Browse Source

【功能优化】支付:查询支付订单时,增加 sync 主动轮询,解决支付宝、微信存在延迟的问题

Xiao_123 9 tháng trước cách đây
mục cha
commit
e5787f843c

+ 1 - 1
pages/goods/comment/add.vue

@@ -111,7 +111,7 @@
     }
     }
 		state.id = options.id;
 		state.id = options.id;
 
 
-		const { code, data } = await OrderApi.getOrder(state.id);
+		const { code, data } = await OrderApi.getOrderDetail(state.id);
     if (code !== 0) {
     if (code !== 0) {
       sheep.$helper.toast('无待评价订单');
       sheep.$helper.toast('无待评价订单');
       return
       return

+ 1 - 1
pages/order/aftersale/apply.vue

@@ -213,7 +213,7 @@
     state.itemId = parseInt(options.itemId);
     state.itemId = parseInt(options.itemId);
 
 
     // 读取订单信息
     // 读取订单信息
-    const { code, data } = await OrderApi.getOrder(state.orderId);
+    const { code, data } = await OrderApi.getOrderDetail(state.orderId);
     if (code !== 0) {
     if (code !== 0) {
       return;
       return;
     }
     }

+ 7 - 3
pages/order/detail.vue

@@ -127,7 +127,11 @@
     </view>
     </view>
 
 
     <!--  自提核销  -->
     <!--  自提核销  -->
-    <PickUpVerify :order-info="state.orderInfo" :systemStore="systemStore" ref="pickUpVerifyRef"></PickUpVerify>
+    <PickUpVerify
+      :order-info="state.orderInfo"
+      :systemStore="systemStore"
+      ref="pickUpVerifyRef"
+    ></PickUpVerify>
 
 
     <!-- 订单信息 -->
     <!-- 订单信息 -->
     <view class="notice-box">
     <view class="notice-box">
@@ -394,11 +398,11 @@
     let res;
     let res;
     if (state.comeinType === 'wechat') {
     if (state.comeinType === 'wechat') {
       // TODO 芋艿:微信场景下
       // TODO 芋艿:微信场景下
-      res = await OrderApi.getOrder(id, {
+      res = await OrderApi.getOrderDetail(id, {
         merchant_trade_no: state.merchantTradeNo,
         merchant_trade_no: state.merchantTradeNo,
       });
       });
     } else {
     } else {
-      res = await OrderApi.getOrder(id);
+      res = await OrderApi.getOrderDetail(id);
     }
     }
     if (res.code === 0) {
     if (res.code === 0) {
       state.orderInfo = res.data;
       state.orderInfo = res.data;

+ 1 - 1
pages/order/express/log.vue

@@ -78,7 +78,7 @@
   }
   }
 
 
   async function getOrderDetail(id) {
   async function getOrderDetail(id) {
-    const { data } = await OrderApi.getOrder(id)
+    const { data } = await OrderApi.getOrderDetail(id)
     state.info = data;
     state.info = data;
   }
   }
 
 

+ 4 - 1
pages/pay/result.vue

@@ -127,7 +127,10 @@
         // #endif
         // #endif
         // 特殊:获得商品订单信息
         // 特殊:获得商品订单信息
         if (state.orderType === 'goods') {
         if (state.orderType === 'goods') {
-          const { data, code } = await OrderApi.getOrder(state.orderInfo.merchantOrderId);
+          const { data, code } = await OrderApi.getOrderDetail(
+            state.orderInfo.merchantOrderId,
+            true,
+          );
           if (code === 0) {
           if (code === 0) {
             state.tradeOrder = data;
             state.tradeOrder = data;
           }
           }

+ 21 - 2
sheep/api/trade/order.js

@@ -32,6 +32,12 @@ const OrderApi = {
     if (!(data.seckillActivityId > 0)) {
     if (!(data.seckillActivityId > 0)) {
       delete data2.seckillActivityId;
       delete data2.seckillActivityId;
     }
     }
+    if (!(data.pointActivityId > 0)) {
+      delete data2.pointActivityId;
+    }
+    if (!(data.deliveryType > 0)) {
+      delete data2.deliveryType;
+    }
     // 解决 SpringMVC 接受 List<Item> 参数的问题
     // 解决 SpringMVC 接受 List<Item> 参数的问题
     delete data2.items;
     delete data2.items;
     for (let i = 0; i < data.items.length; i++) {
     for (let i = 0; i < data.items.length; i++) {
@@ -53,6 +59,18 @@ const OrderApi = {
       },
       },
     });
     });
   },
   },
+  // 获得商品结算信息
+  getSettlementProduct: (spuIds) => {
+    return request({
+      url: '/trade/order/settlement-product',
+      method: 'GET',
+      params: { spuIds },
+      custom: {
+        showLoading: false,
+        showError: false,
+      },
+    });
+  },
   // 创建订单
   // 创建订单
   createOrder: (data) => {
   createOrder: (data) => {
     return request({
     return request({
@@ -61,13 +79,14 @@ const OrderApi = {
       data,
       data,
     });
     });
   },
   },
-  // 获得订单
-  getOrder: (id) => {
+  // 获得订单详细:sync 是可选参数
+  getOrderDetail: (id, sync) => {
     return request({
     return request({
       url: `/trade/order/get-detail`,
       url: `/trade/order/get-detail`,
       method: 'GET',
       method: 'GET',
       params: {
       params: {
         id,
         id,
+        sync,
       },
       },
       custom: {
       custom: {
         showLoading: false,
         showLoading: false,