套餐相关接口

This commit is contained in:
slhaf
2024-09-13 13:18:22 +08:00
parent 1e2aec636a
commit add28bfa5d
10 changed files with 161 additions and 7 deletions

View File

@@ -8,10 +8,13 @@ import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.entity.DishFlavor;
import com.sky.entity.Setmeal;
import com.sky.entity.SetmealDish;
import com.sky.exception.DeletionNotAllowedException;
import com.sky.mapper.DishFlavorMapper;
import com.sky.mapper.DishMapper;
import com.sky.mapper.SetmealDishMapper;
import com.sky.mapper.SetmealMapper;
import com.sky.result.PageResult;
import com.sky.service.DishService;
import com.sky.vo.DishVO;
@@ -33,6 +36,8 @@ public class DishServiceImpl implements DishService {
private DishFlavorMapper dishFlavorMapper;
@Autowired
private SetmealDishMapper setmealDishMapper;
@Autowired
private SetmealMapper setmealMapper;
/**
* 新增菜品
@@ -178,7 +183,18 @@ public class DishServiceImpl implements DishService {
.status(status)
.build();
dishMapper.update(dish);
//更新菜品所关联套餐的状态
//如果是改为停售,需要同时停售关联套餐
if(status.equals(StatusConstant.DISABLE)) {
//检查是否有关联的套餐
List<SetmealDish> setmealDishes = setmealDishMapper.selectByDishId(id);
if (setmealDishes != null && !setmealDishes.isEmpty()) {
Setmeal setmeal = new Setmeal();
for (SetmealDish setmealDish : setmealDishes) {
setmeal.setId(setmealDish.getSetmealId());
setmeal.setStatus(status);
setmealMapper.update(setmeal);
}
}
}
}
}