Przeglądaj źródła

1、解决订单超时还未同步交易订单问题

rayson 6 miesięcy temu
rodzic
commit
d1e8c1ab57

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/order/TradeOrderServiceImpl.java

@@ -137,6 +137,9 @@ public class TradeOrderServiceImpl implements TradeOrderService {
                 new TradeOrderDO().setPayStatus(true).setPayTime(LocalDateTime.now())
                         // 支付成功就完成
                         .setStatus(TradeOrderStatusEnum.COMPLETED.getStatus())
+                        // null的目的是解决订单超时后,pay服务才同步状态回到订单
+                        .setCancelType(null)
+                        .setCancelTime(null)
                         .setPayChannelCode(payOrder.getChannelCode()));
         if (updateCount == 0) {
             throw exception(ORDER_UPDATE_PAID_STATUS_NOT_UNPAID);