订单提交

This commit is contained in:
gaowdong 2025-04-24 13:53:01 +08:00
parent 0a5d34f2a7
commit b8060c39c7
3 changed files with 22 additions and 1 deletions

View File

@ -0,0 +1,18 @@
package com.bonus.canteen.core.common.utils;
import com.bonus.common.core.exception.ServiceException;
import java.lang.reflect.Field;
public class ObjectUtils {
public static void setAllFieldsToNull(Object obj) {
for (Field field : obj.getClass().getDeclaredFields()) {
field.setAccessible(true);
try {
field.set(obj, null);
} catch (IllegalAccessException e) {
throw new ServiceException("系统异常");
}
}
}
}

View File

@ -3,6 +3,7 @@ package com.bonus.canteen.core.order.business;
import cn.hutool.core.collection.CollUtil;
import com.bonus.canteen.core.account.domain.vo.AccInfoDetailsVO;
import com.bonus.canteen.core.account.service.IAccInfoService;
import com.bonus.canteen.core.common.utils.ObjectUtils;
import com.bonus.canteen.core.menu.domain.MenuRecipeDishes;
import com.bonus.canteen.core.menu.service.IMenuRecipeDishesService;
import com.bonus.canteen.core.order.constants.OrderDetailTypeEnum;
@ -51,6 +52,7 @@ public class OrderBusiness {
continue;
}
MenuRecipeDishes menuRecipeDishes = new MenuRecipeDishes();
ObjectUtils.setAllFieldsToNull(menuRecipeDishes);
menuRecipeDishes.setDetailId(orderDetail.getMenuDetailId());
menuRecipeDishes.setDishesId(orderDetail.getGoodsId());
menuRecipeDishesService.reduceMenuRecipeDishesSupplyNum(menuRecipeDishes, orderDetail.getQuantity());
@ -63,6 +65,7 @@ public class OrderBusiness {
continue;
}
MenuRecipeDishes menuRecipeDishes = new MenuRecipeDishes();
ObjectUtils.setAllFieldsToNull(menuRecipeDishes);
menuRecipeDishes.setDetailId(orderDetail.getDetailId());
menuRecipeDishes.setDishesId(orderDetail.getGoodsId());
menuRecipeDishesService.addMenuRecipeDishesSupplyNum(menuRecipeDishes, orderDetail.getQuantity());

View File

@ -100,7 +100,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select
oi.canteen_id,
oi.stall_id,
CONCAT(ac.canteen_name , '/', ast.stall_name),
CONCAT(ac.canteen_name , '/', ast.stall_name) as canteenAndStallName,
count(distinct case when oi.mealtime_type = 1 then
oi.user_id else null
end) as breakfast_user_count,