From bca177aa8ee11aa1a26e3da349c0f40d00ba29b1 Mon Sep 17 00:00:00 2001 From: "kuang.yifei@iwhalecloud.com" Date: Wed, 22 Jun 2022 18:01:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=8A=B6=E6=80=81=E6=97=B6?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E6=98=AF=E5=90=A6=E8=A6=81=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=B8=BB=E5=8D=95=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/OrderDetailServiceImpl.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java index d830f0d0..4cefaccc 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java +++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java @@ -3,7 +3,9 @@ package com.ghy.order.service.impl; import com.ghy.common.constant.UserConstants; import com.ghy.common.core.text.Convert; import com.ghy.order.domain.OrderDetail; +import com.ghy.order.domain.OrderMaster; import com.ghy.order.mapper.OrderDetailMapper; +import com.ghy.order.mapper.OrderMasterMapper; import com.ghy.order.service.OrderDetailService; import org.springframework.stereotype.Service; @@ -33,6 +35,9 @@ public class OrderDetailServiceImpl implements OrderDetailService { @Resource private OrderDetailMapper orderDetailMapper; + @Resource + private OrderMasterMapper orderMasterMapper; + @Override public int insertOrderDetail(OrderDetail orderDetail) { return orderDetailMapper.insertOrderDetail(orderDetail); @@ -40,7 +45,21 @@ public class OrderDetailServiceImpl implements OrderDetailService { @Override public int updateOrderDetail(OrderDetail orderDetail) { - return orderDetailMapper.updateOrderDetail(orderDetail); + int orderStatus = orderDetail.getOrderStatus(); + boolean flag = Boolean.TRUE; + int result = orderDetailMapper.updateOrderDetail(orderDetail); + // 判断是否需要更新主单状态.即是否有 + for (OrderDetail detail : orderDetailMapper.selectByOrderMasterId(orderDetail.getOrderMasterId())) { + if (detail.getOrderStatus() < orderStatus) { + flag = false; + } + } + if(flag){ + OrderMaster orderMaster = orderMasterMapper.selectById(orderDetailMapper.selectById(orderDetail.getId()).getOrderMasterId()); + orderMaster.setOrderStatus(orderStatus); + orderMasterMapper.updateOrderMaster(orderMaster); + } + return result; } @Override