黑馬程序員Java項(xiàng)目實(shí)戰(zhàn)《瑞吉外賣》,輕松掌握springboot + myb

批量啟售停售,批量刪除
@PostMapping("/status/{status}") public R<String> updateDishStatus(@PathVariable("status") Integer status, @RequestParam("ids") List<Long> ids) { // List<Dish> dishes = dishService.listByIds(ids); // for (Dish dish : dishes) { // dish.setStatus(status); // } List<Dish> dishes = new ArrayList<>(); for (Long id : ids) { Dish dish = new Dish(); dish.setId(id); dish.setStatus(status); dishes.add(dish); } dishService.updateBatchById(dishes); return R.success("啟售/停售菜品成功"); } @DeleteMapping public R<String> deleteDish(@RequestParam("ids") List<Long> ids) { dishService.deleteWithFlavor(ids); return R.success("刪除菜品成功"); } @Override @Transactional public void deleteWithSetmealDish(List<Long> ids) { LambdaQueryWrapper<Setmeal> lqw = new LambdaQueryWrapper<>(); lqw.in(Setmeal::getId, ids); lqw.eq(Setmeal::getStatus, 1); int count = count(lqw); if (count > 0) { throw new CustomException("套餐正在售賣中,不能刪除"); } removeByIds(ids); LambdaQueryWrapper<SetmealDish> lqw1 = new LambdaQueryWrapper<>(); lqw1.in(SetmealDish::getSetmealId, ids); setmealDishService.remove(lqw1); }
標(biāo)簽: