批量操作无非就是多个前端提供的ids,用个ids集合就行,将每一个ids遍历出来,找到对应的数据库的菜品信息,修改status即可
/**
* 菜品启售、停售
* @param status
* @param ids
* @return
* 根据前端提供的ids找到对应的数据库的菜品信息,修改status
*
* 批量无非就是多个ids,用个ids集合就行,将每一个ids遍历出来,找到对应的数据库的菜品信息,修改status
*/
@PostMapping("/status/{status}")
public R<String> status(@PathVariable("status") Integer status,@RequestParam List<Long> ids){
LambdaQueryWrapper<Dish> lambdaQueryWrapper=new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(ids!=null,Dish::getId,ids);
List<Dish> list = dishService.list(lambdaQueryWrapper);
for (Dish dish:list) {
// Dish dish = dishService.getById(ids);
if (dish != null) {
dish.setStatus(status);
dishService.updateById(dish);
}
}
return R.success("菜品状态修改异常");
}
/**
* 删除
* @param ids
* @return
*/
@DeleteMapping
public R<String> delete(@RequestParam List<Long> ids){
LambdaQueryWrapper<Dish> lambdaQueryWrapper=new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(ids!=null,Dish::getId,ids);
List<Dish> list = dishService.list(lambdaQueryWrapper);
for (Dish dish:list) {
if (dish != null) {
dishService.removeById(dish);
}
}
return R.success("删除菜品成功");
}
}
/**
* 当然了,删除功能也可以这样写,也能跑(滑稽)
* 删除
* @param ids
* @return
*/
@DeleteMapping
public R<String> delete(@RequestParam List<Long> ids){
dishService.removeByIds(ids);
return R.success("删除菜品成功");
}