Bläddra i källkod

update: 修复订单支付成功后,订单状态不会更新的问题。

Ben 1 år sedan
förälder
incheckning
b033d57807

+ 7 - 5
feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/service/order/TradeOrderUpdateServiceImpl.java

@@ -788,12 +788,14 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
                     id, payOrderId, JsonUtils.toJsonString(order), JsonUtils.toJsonString(payOrder));
             throw exception(ORDER_UPDATE_PAID_FAIL_PAY_PRICE_NOT_MATCH);
         }
+
+        // 下面是Ben注释的,因为系统修改后,会出现多个订单对应一个支付单的情况。所以支付单的MerchantOrderId可能为0,与订单id对不上。
         // 校验支付订单匹配(二次)
-        if (ObjectUtil.notEqual(payOrder.getMerchantOrderId(), id.toString())) {
-            log.error("[validateOrderPaid][order({}) 支付单不匹配({}),请进行处理!payOrder 数据是:{}]",
-                    id, payOrderId, JsonUtils.toJsonString(payOrder));
-            throw exception(ORDER_UPDATE_PAID_FAIL_PAY_ORDER_ID_ERROR);
-        }
+//        if (ObjectUtil.notEqual(payOrder.getMerchantOrderId(), id.toString())) {
+//            log.error("[validateOrderPaid][order({}) 支付单不匹配({}),请进行处理!payOrder 数据是:{}]",
+//                    id, payOrderId, JsonUtils.toJsonString(payOrder));
+//            throw exception(ORDER_UPDATE_PAID_FAIL_PAY_ORDER_ID_ERROR);
+//        }
         return new KeyValue<>(order, payOrder);
     }