Procházet zdrojové kódy

API-用户下单-完善下单功能异常处理

sunxiaobiao před 5 měsíci
rodič
revize
8f7aa0febf

+ 1 - 1
app/common/repositories/store/order/StoreGroupOrderRepository.php

@@ -814,7 +814,7 @@ class StoreGroupOrderRepository extends BaseRepository
814 814
                 $productStockList,
815 815
                 $productAttrValueStockList,
816 816
                 $cartIdList,
817
-                $storeGroupOrderEntity,
817
+                &$storeGroupOrderEntity,
818 818
                 $storeOrderEntityList,
819 819
                 $storeOrderCreateRequestEntity,
820 820
                 $userEntity,

+ 9 - 1
app/controller/api/store/order/StoreGroupOrder.php

@@ -64,7 +64,15 @@ class StoreGroupOrder extends BaseController
64 64
         }
65 65
 
66 66
         // 3、创建订单
67
-        $result = $this->repository->createStoreGroupOrder($storeOrderCreateRequestEntity);
67
+        makeLock()->lock();
68
+        try {
69
+            $result = $this->repository->createStoreGroupOrder($storeOrderCreateRequestEntity);
70
+        } catch (\Throwable $e) {
71
+            makeLock()->unlock();
72
+            throw $e;
73
+        }
74
+        makeLock()->unlock();
75
+
68 76
         if (!empty($result['code'])) {
69 77
             return app('json')->fail($result['message']);
70 78
         }