lishiqiang 2 veckor sedan
förälder
incheckning
fffc014bc6

+ 1 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/order/bo/TradeOrderBO.java

@@ -24,6 +24,7 @@ import java.util.List;
 public class TradeOrderBO {
 
     private TradeOrderDO tradeOrderDO;
+    private TradeOrderDO oldTradeOrderDO;
     private TradeOrderUserDO tradeOrderUserDO;
     private List<TradeOrderDetailBO> tradeOrderDetailBOList;
     private TradeOrderDeliveryDO tradeOrderDeliveryDO;

+ 1 - 1
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/order/handler/TradeStockOrderHandler.java

@@ -53,7 +53,7 @@ public class TradeStockOrderHandler implements TradeOrderHandler{
 
     private void reduceStock(TradeOrderBO order){
         ReduceStockReqDTO reqDTO = new ReduceStockReqDTO();
-        TradeOrderDO lastOrder = tradeOrderService.getLastOrderByOrderNo(order.getTradeOrderDO().getOrderNo());
+        TradeOrderDO lastOrder = order.getOldTradeOrderDO();
         if(lastOrder != null){
             reqDTO.setOldOrderId(lastOrder.getId());
         }

+ 1 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/order/impl/TradeOrderServiceImpl.java

@@ -210,6 +210,7 @@ public class TradeOrderServiceImpl implements TradeOrderService {
         try {
             //1.构建订单
             tradeOrderBO = buildShipCreateOrder(shipTradeOrderCreateReqVO);
+            tradeOrderBO.setOldTradeOrderDO(shipTradeOrderCreateReqVO.getOldtradeOrderDO());
             //2.下单前处理
             beforeOrderCreate(tradeOrderBO);
             //3.保存订单