未添加新商品不增加下单次数

This commit is contained in:
2024-09-26 15:15:22 +08:00
parent 15f56e6677
commit 6b1afd7d26

View File

@@ -670,6 +670,8 @@ public class CartService {
HashMap<String, TbOrderDetail> oldOrderDetailMap = new HashMap<>(); HashMap<String, TbOrderDetail> oldOrderDetailMap = new HashMap<>();
oldOrderDetailList.forEach(item -> oldOrderDetailMap.put(item.getOrderId().toString() + item.getCartId(), item)); oldOrderDetailList.forEach(item -> oldOrderDetailMap.put(item.getOrderId().toString() + item.getCartId(), item));
boolean hasNewInfo = false;
//校验 库存 耗材 //校验 库存 耗材
for (TbCashierCart cart : cashierCartList) { for (TbCashierCart cart : cashierCartList) {
// 设置用餐类型 // 设置用餐类型
@@ -748,6 +750,7 @@ public class CartService {
TbOrderDetail orderDetail = oldOrderDetailMap.get(cart.getOrderId() + cart.getId()); TbOrderDetail orderDetail = oldOrderDetailMap.get(cart.getOrderId() + cart.getId());
if (orderDetail == null) { if (orderDetail == null) {
orderDetail = new TbOrderDetail(); orderDetail = new TbOrderDetail();
hasNewInfo = true;
} }
orderDetail.setCreateTime(new Date()); orderDetail.setCreateTime(new Date());
orderDetail.setNum(cart.getNumber()); orderDetail.setNum(cart.getNumber());
@@ -899,7 +902,9 @@ public class CartService {
orderInfo.setIsUseCoupon(isuseYhq); orderInfo.setIsUseCoupon(isuseYhq);
orderInfo.setRemark(remark); orderInfo.setRemark(remark);
orderInfo.setUserId(userId); orderInfo.setUserId(userId);
orderInfo.setPlaceNum(currentPlaceNum); if (hasNewInfo) {
orderInfo.setPlaceNum(currentPlaceNum);
}
orderInfo.setUseType(shopEatTypeInfoDTO.getUseType()); orderInfo.setUseType(shopEatTypeInfoDTO.getUseType());
orderInfo.setSeatCount(seatNum); orderInfo.setSeatCount(seatNum);
orderInfo.setSeatAmount(seatCost); orderInfo.setSeatAmount(seatCost);