diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoCustomServiceImpl.java b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoCustomServiceImpl.java index d515f0a41..9765120e9 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoCustomServiceImpl.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoCustomServiceImpl.java @@ -1762,10 +1762,12 @@ public class OrderInfoCustomServiceImpl implements OrderInfoCustomService { .eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId()).update(); // 上菜 }else if(detailStatusDTO.getType() == 2) { - orderDetailService.updateChain() + boolean update = orderDetailService.updateChain() + .eq(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode()) .set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.SENT_OUT.getCode()) .set(OrderDetail::getFoodServeTime, DateUtil.date().toLocalDateTime()) .eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId()).update(); + AssertUtil.isTrue(!update, "已出菜"); }else { if (detailStatusDTO.getOrderId() != null) {