Explorar el Código

手动新增退款记录时,减去对应trade_order_pay的支付金额

ZHOUTD hace 3 días
padre
commit
c12bbcbe8f

+ 12 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/otc/impl/OtcTradeOrderServiceImpl.java

@@ -246,6 +246,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
     @Resource
     private TradeOrderPayService tradeOrderPayService;
     @Resource
+    private TradeOrderPayMapper tradeOrderPayMapper;
+    @Resource
     private TradeOrderRepositoryService tradeOrderRepositoryService;
     @Resource
     private InvoiceService invoiceService;
@@ -4536,6 +4538,16 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
                         .put("payAmount", tradeOrderDO.getPayAmount())
                         .put("refundAmount", createReqVO.getRefundAmount())
                         .build());
+        List<TradeOrderPayDO> tradeOrderPayDOS = 
+                tradeOrderPayMapper.selectList(
+                        TradeOrderPayDO::getOrderId, createReqVO.getOrderId(),
+                        TradeOrderPayDO::getPayStatus, "1"
+                );
+        if(tradeOrderPayDOS!=null && !tradeOrderPayDOS.isEmpty()){
+            TradeOrderPayDO orderPayDO = tradeOrderPayDOS.get(0);
+            orderPayDO.setPayAmount(tradeOrderDO.getPayAmount());
+            tradeOrderPayMapper.updateById(orderPayDO);
+        }
         return "";
     }
 }