空指针

This commit is contained in:
2025-12-03 09:27:01 +08:00
parent 9942a47bd3
commit 990bd5b144

View File

@@ -296,7 +296,7 @@ public class OrderInfoCustomServiceImpl implements OrderInfoCustomService {
item.setUrgent(true);
item.setSubStatus(TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode());
});
}else {
} else {
switch (EnumUtil.fromString(TableValueConstant.OrderDetail.SubStatus.class, param.getSubStatus())) {
case TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE:
orderDetails.forEach(item -> item.setStartOrderTime(DateUtil.date().toLocalDateTime()));
@@ -1445,7 +1445,11 @@ public class OrderInfoCustomServiceImpl implements OrderInfoCustomService {
} else {
orderInfo.setOrderAmount(BigDecimal.ZERO);
}
orderInfo.setPackFee(orderInfo.getPackFee().add(param.getPackFee()));
if (orderInfo.getPackFee() == null) {
orderInfo.setPackFee(param.getPackFee());
} else {
orderInfo.setPackFee(orderInfo.getPackFee().add(param.getPackFee()));
}
orderInfo.setRoundAmount(BigDecimal.ZERO);
orderInfo.setPointsNum(0);
orderInfoService.saveOrUpdate(orderInfo);
@@ -1762,11 +1766,11 @@ public class OrderInfoCustomServiceImpl implements OrderInfoCustomService {
OrderDetail detail = orderDetailService.getOne(new QueryWrapper().eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId())
.eq(OrderDetail::getShopId, shopId));
AssertUtil.isNull(detail, "订单详情不存在");
orderDetailService.updateChain().set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode())
orderDetailService.updateChain().set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode())
.set(OrderDetail::getStartOrderTime, DateUtil.date().toLocalDateTime())
.eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId()).update();
// 上菜
}else if(detailStatusDTO.getType() == 2) {
} else if (detailStatusDTO.getType() == 2) {
boolean update = orderDetailService.updateChain()
.eq(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode())
.set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.SENT_OUT.getCode())
@@ -1774,7 +1778,7 @@ public class OrderInfoCustomServiceImpl implements OrderInfoCustomService {
.eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId()).update();
AssertUtil.isTrue(!update, "已出菜,请勿重复出菜");
}else {
} else {
if (detailStatusDTO.getOrderId() != null) {
orderDetailService.updateChain()
.set(OrderDetail::getFoodServeTime, DateUtil.date().toLocalDateTime())