Sfoglia il codice sorgente

fix(order): 处理1688预下单接口异常情况

- 在预下单接口调用后添加成功状态检查
- 当接口请求失败时抛出验证异常
- 确保只有在接口成功的情况下才继续执行邮费计算逻辑
shichen 3 mesi fa
parent
commit
63a89911ce

+ 3 - 0
app/common/repositories/store/order/StoreOrderRepository.php

@@ -2633,6 +2633,9 @@ class StoreOrderRepository extends BaseRepository
2633 2633
                 ];
2634 2634
                 $orderService = new OrderService();
2635 2635
                 $ailOrder = $orderService->previewOrder(['cargoParamList' => $cargoParamList, 'addressParam' => $addressParam]);
2636
+                if (!$ailOrder['success']) {
2637
+                    throw new ValidateException('1688预下单接口请求失败');
2638
+                }
2636 2639
                 if ($ailOrder['preview']['sumCarriage'] > 0) {
2637 2640
                     $postage_price = bcadd($postage_price, $ailOrder['preview']['sumCarriage'] / 100, 2);
2638 2641
                 }