Procházet zdrojové kódy

优化用户下单方法-进行中

sunxbiao před 11 měsíci
rodič
revize
59339998ee

+ 10 - 10
app/common/repositories/store/order/StoreOrderRepository.php

@@ -11993,18 +11993,18 @@ class StoreOrderRepository extends BaseRepository
11993
             ->setFzonePaytype($storeOrderCreateRequestEntity->getFzonePayType());
11993
             ->setFzonePaytype($storeOrderCreateRequestEntity->getFzonePayType());
11994
 
11994
 
11995
         // 4、写入数据
11995
         // 4、写入数据
11996
-        // Db::startTrans();
11996
+        Db::startTrans();
11997
         try {
11997
         try {
11998
             // 4.1 更细库存
11998
             // 4.1 更细库存
11999
-            // foreach ($productStockList as $item) {
12000
-            //     $productRepository->descStock($item['productId'], $item['cartNum']);
12001
-            // }
12002
-            // foreach ($productAttrValueStockList as $item) {
12003
-            //     $productAttrValueRepository->descStock($item['productId'], $item['unique'], $item['cartNum']);
12004
-            // }
11999
+            foreach ($productStockList as $item) {
12000
+                $productRepository->descStock($item['productId'], $item['cartNum']);
12001
+            }
12002
+            foreach ($productAttrValueStockList as $item) {
12003
+                $productAttrValueRepository->descStock($item['productId'], $item['unique'], $item['cartNum']);
12004
+            }
12005
 
12005
 
12006
             // 4.2 修改 购物车状态
12006
             // 4.2 修改 购物车状态
12007
-            // $storeCartRepository->updateIsPayByCartIdList($cartIdList);
12007
+            $storeCartRepository->updateIsPayByCartIdList($cartIdList);
12008
 
12008
 
12009
             // 4.3 写入 组合订单 (支付订单)
12009
             // 4.3 写入 组合订单 (支付订单)
12010
             /** @var StoreGroupOrderRepository $storeGroupOrderRepository */
12010
             /** @var StoreGroupOrderRepository $storeGroupOrderRepository */
@@ -12104,9 +12104,9 @@ class StoreOrderRepository extends BaseRepository
12104
                 }
12104
                 }
12105
             }
12105
             }
12106
 
12106
 
12107
-            // Db::commit();
12107
+            Db::commit();
12108
         } catch (DbException $e) {
12108
         } catch (DbException $e) {
12109
-            // Db::rollback();
12109
+            Db::rollback();
12110
         }
12110
         }
12111
         return ['order_id' => $storeGroupOrderEntity->getGroupOrderId(), 'groupOrder' => $storeGroupOrderEntity->toArray()];
12111
         return ['order_id' => $storeGroupOrderEntity->getGroupOrderId(), 'groupOrder' => $storeGroupOrderEntity->toArray()];
12112
 
12112
 

+ 5 - 7
app/controller/api/store/order/StoreOrder.php

@@ -42,7 +42,7 @@ use think\facade\Request;
42
  * @author xaboy
42
  * @author xaboy
43
  * @day 2020/6/10
43
  * @day 2020/6/10
44
  */
44
  */
45
-class StoreOrder
45
+class StoreOrder extends BaseController
46
 {
46
 {
47
     /**
47
     /**
48
      * @var StoreOrderRepository
48
      * @var StoreOrderRepository
@@ -58,7 +58,7 @@ class StoreOrder
58
      */
58
      */
59
     public function __construct(App $app, StoreOrderRepository $repository)
59
     public function __construct(App $app, StoreOrderRepository $repository)
60
     {
60
     {
61
-        // parent::__construct($app);
61
+        parent::__construct($app);
62
         $this->repository = $repository;
62
         $this->repository = $repository;
63
 
63
 
64
         $this->source = request()->header('source');
64
         $this->source = request()->header('source');
@@ -115,13 +115,12 @@ class StoreOrder
115
      */
115
      */
116
     public function createOrder(StoreCartRepository $cartRepository)
116
     public function createOrder(StoreCartRepository $cartRepository)
117
     {
117
     {
118
-        $uid = 1592;
118
+        $uid = $this->request->uid();
119
         if (in_array($uid, [1592, 766])) {
119
         if (in_array($uid, [1592, 766])) {
120
             $request = new Request();
120
             $request = new Request();
121
             $storeOrderCreateValidate = new StoreOrderCreateValidate($request);
121
             $storeOrderCreateValidate = new StoreOrderCreateValidate($request);
122
             return $this->createOrderNew($storeOrderCreateValidate);
122
             return $this->createOrderNew($storeOrderCreateValidate);
123
         }
123
         }
124
-        var_dump(123);
125
 
124
 
126
         $cartId = (array)$this->request->param('cart_id', []);
125
         $cartId = (array)$this->request->param('cart_id', []);
127
 
126
 
@@ -730,8 +729,7 @@ class StoreOrder
730
         }
729
         }
731
 
730
 
732
         // 根据用户ID 获取用户实体信息
731
         // 根据用户ID 获取用户实体信息
733
-        // $uid = $this->request->uid();
734
-        $uid = 1592;
732
+        $uid = $this->request->uid();
735
         // 验证通过,继续处理数据
733
         // 验证通过,继续处理数据
736
         /** @var StoreOrderCreateRequestEntity $storeOrderCreateRequestEntity */
734
         /** @var StoreOrderCreateRequestEntity $storeOrderCreateRequestEntity */
737
         $storeOrderCreateRequestEntity = $storeOrderCreateValidateResult['data'];
735
         $storeOrderCreateRequestEntity = $storeOrderCreateValidateResult['data'];
@@ -749,7 +747,7 @@ class StoreOrder
749
 
747
 
750
         // 3、创建订单
748
         // 3、创建订单
751
         $result = $this->repository->createOrderNew2($storeOrderCreateRequestEntity);
749
         $result = $this->repository->createOrderNew2($storeOrderCreateRequestEntity);
752
-        return app('json')->success('aaa', $result);
750
+        return app('json')->success('订单创建成功', $result);
753
     }
751
     }
754
 
752
 
755
     /**
753
     /**