套餐相关接口
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user