|
@@ -39,6 +39,8 @@ public class FoodInfoServiceImpl implements IFoodInfoService{
|
|
|
@Autowired
|
|
|
private FoodGroupInfoMapper foodGroupInfoMapper;
|
|
|
@Autowired
|
|
|
+ private FoodGroupOrderInfoMapper foodGroupOrderInfoMapper;
|
|
|
+ @Autowired
|
|
|
private UserService userService;
|
|
|
|
|
|
@Override
|
|
@@ -133,12 +135,41 @@ public class FoodInfoServiceImpl implements IFoodInfoService{
|
|
|
List<FoodInfo> list = foodInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
|
|
|
if (!CollectionUtils.isEmpty(list)){
|
|
|
for (FoodInfo foodInfo:list) {
|
|
|
- List<FoodDishesInfo> foodDishesInfoList = foodDishesInfoMapper.selectList(new EntityWrapper<FoodDishesInfo>()
|
|
|
- .eq("food_id",foodInfo.getId()));
|
|
|
- foodInfo.setFoodDishesInfoList(foodDishesInfoList);
|
|
|
- foodInfo.setDishesNum(foodDishesInfoList.size());
|
|
|
+ Integer displaysNum=0;
|
|
|
+ //查询店铺菜品分类
|
|
|
+ List<DishClassifyInfo> dishClassifyInfoList = dishClassifyInfoMapper.selectList(new EntityWrapper<DishClassifyInfo>()
|
|
|
+ .eq("food_id",foodInfo.getId())
|
|
|
+ .orderBy("top_marking",false));
|
|
|
+ if (!CollectionUtils.isEmpty(dishClassifyInfoList)){
|
|
|
+ for (DishClassifyInfo dishClassifyInfo:dishClassifyInfoList){
|
|
|
+ List<FoodDishesInfo> foodDishesInfoList = foodDishesInfoMapper.selectList(new EntityWrapper<FoodDishesInfo>()
|
|
|
+ .eq("food_id",foodInfo.getId())
|
|
|
+ .eq("classify",dishClassifyInfo.getClassifyName()));
|
|
|
+ if (!CollectionUtils.isEmpty(foodDishesInfoList)){
|
|
|
+ dishClassifyInfo.setFoodDishesInfoList(foodDishesInfoList);
|
|
|
+ dishClassifyInfo.setDishesNum(foodDishesInfoList.size());
|
|
|
+ displaysNum=displaysNum+foodDishesInfoList.size();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ foodInfo.setDisplaysNum(displaysNum);
|
|
|
+ foodInfo.setDishClassifyInfoList(dishClassifyInfoList);
|
|
|
+ }
|
|
|
List<FoodGroupInfo> foodGroupInfoList = foodGroupInfoMapper.selectList(new EntityWrapper<FoodGroupInfo>()
|
|
|
.eq("food_id",foodInfo.getId()));
|
|
|
+ if (!CollectionUtils.isEmpty(foodGroupInfoList)){
|
|
|
+ for (FoodGroupInfo foodGroupInfo:foodGroupInfoList){
|
|
|
+ //查询已售数量
|
|
|
+ List<FoodGroupOrderInfo> foodGroupOrderInfoList=foodGroupOrderInfoMapper.selectList(new EntityWrapper<FoodGroupOrderInfo>()
|
|
|
+ .eq("group_id",foodGroupInfo.getId()));
|
|
|
+ foodGroupInfo.setSoldNum(foodGroupOrderInfoList.size());
|
|
|
+ //查询已使用数量
|
|
|
+ List<FoodGroupOrderInfo> foodGroupOrderInfoList1=foodGroupOrderInfoMapper.selectList(new EntityWrapper<FoodGroupOrderInfo>()
|
|
|
+ .eq("group_id",foodGroupInfo.getId())
|
|
|
+ .eq("status","1"));
|
|
|
+ foodGroupInfo.setUsedNum(foodGroupOrderInfoList1.size());
|
|
|
+ foodGroupInfo.setNotUseNum(foodGroupOrderInfoList.size()-foodGroupOrderInfoList1.size());
|
|
|
+ }
|
|
|
+ }
|
|
|
foodInfo.setFoodGroupInfoList(foodGroupInfoList);
|
|
|
foodInfo.setGroupNum(foodGroupInfoList.size());
|
|
|
}
|
|
@@ -194,18 +225,24 @@ public class FoodInfoServiceImpl implements IFoodInfoService{
|
|
|
DishClassifyInfo dishClassifyInfo=new DishClassifyInfo();
|
|
|
dishClassifyInfo.setFoodId(foodInfo1.getId());
|
|
|
dishClassifyInfo.setClassifyName("荤菜");
|
|
|
+ dishClassifyInfo.setTopMarking(6l);
|
|
|
dishClassifyInfo.setGmtCreate(now);
|
|
|
dishClassifyInfo.setGmtUpdate(now);
|
|
|
dishClassifyInfoMapper.insert(dishClassifyInfo);
|
|
|
dishClassifyInfo.setClassifyName("素菜");
|
|
|
+ dishClassifyInfo.setTopMarking(5l);
|
|
|
dishClassifyInfoMapper.insert(dishClassifyInfo);
|
|
|
dishClassifyInfo.setClassifyName("主食");
|
|
|
+ dishClassifyInfo.setTopMarking(4l);
|
|
|
dishClassifyInfoMapper.insert(dishClassifyInfo);
|
|
|
dishClassifyInfo.setClassifyName("汤品");
|
|
|
+ dishClassifyInfo.setTopMarking(3l);
|
|
|
dishClassifyInfoMapper.insert(dishClassifyInfo);
|
|
|
dishClassifyInfo.setClassifyName("凉菜");
|
|
|
+ dishClassifyInfo.setTopMarking(2l);
|
|
|
dishClassifyInfoMapper.insert(dishClassifyInfo);
|
|
|
dishClassifyInfo.setClassifyName("串类");
|
|
|
+ dishClassifyInfo.setTopMarking(1l);
|
|
|
dishClassifyInfoMapper.insert(dishClassifyInfo);
|
|
|
}
|
|
|
return foodInfoMapper.updateById(foodInfo) > 0;
|