处理菜品不存在的情况

This commit is contained in:
seesaw
2024-08-19 16:32:13 +08:00
parent 644eedc160
commit 5e7ecfa56d
2 changed files with 12 additions and 4 deletions

View File

@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.member.service.order;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
@ -165,10 +166,12 @@ public class OrderServiceImpl implements OrderService {
appOrderDetailRespVOS.forEach(respVo -> { appOrderDetailRespVOS.forEach(respVo -> {
DishesRespDto dishesRespDto = dishMap.get(respVo.getDishesId()); DishesRespDto dishesRespDto = dishMap.get(respVo.getDishesId());
if(ObjectUtil.isNotEmpty(dishesRespDto)){
respVo.setDishesBasePrice(dishesRespDto.getDishesBasePrice()) respVo.setDishesBasePrice(dishesRespDto.getDishesBasePrice())
.setDishesSumPrice(dishesRespDto.getDishesSumPrice()) .setDishesSumPrice(dishesRespDto.getDishesSumPrice())
.setDishesNumber(dishesRespDto.getDishesNumber()); .setDishesNumber(dishesRespDto.getDishesNumber());
}
}); });
dishOrderDO.setRefundStatus(refundService.getRefundStatus(dishOrderDO.getId())); dishOrderDO.setRefundStatus(refundService.getRefundStatus(dishOrderDO.getId()));
} }

View File

@ -576,7 +576,12 @@ public class MemberUserServiceImpl implements MemberUserService {
.collect(Collectors.toList()); .collect(Collectors.toList());
//获取菜品营养信息 //获取菜品营养信息
List<DishesNutritionRespDTO> dishesList=new ArrayList<>(); List<DishesNutritionRespDTO> dishesList=new ArrayList<>();
collect1.forEach(x-> dishesList.addAll(dishesNutritionApil.getDishesList(x))); collect1.forEach(x-> {
List<DishesNutritionRespDTO> dishesList1 = dishesNutritionApil.getDishesList(x);
if ( CollectionUtil.isNotEmpty(dishesList1)){
dishesList.addAll(dishesList1);
}
});
//根据营养名称进行分组 //根据营养名称进行分组
if(ObjUtil.isNotEmpty(dishesList)){ if(ObjUtil.isNotEmpty(dishesList)){
BigDecimal reduce = value1.stream() BigDecimal reduce = value1.stream()