Просмотр исходного кода

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

sunxbiao месяцев назад: 11
Родитель
Сommit
59339998ee

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

@@ -11993,18 +11993,18 @@ class StoreOrderRepository extends BaseRepository
11993 11993
             ->setFzonePaytype($storeOrderCreateRequestEntity->getFzonePayType());
11994 11994
 
11995 11995
         // 4、写入数据
11996
-        // Db::startTrans();
11996
+        Db::startTrans();
11997 11997
         try {
11998 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 12006
             // 4.2 修改 购物车状态
12007
-            // $storeCartRepository->updateIsPayByCartIdList($cartIdList);
12007
+            $storeCartRepository->updateIsPayByCartIdList($cartIdList);
12008 12008
 
12009 12009
             // 4.3 写入 组合订单 (支付订单)
12010 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 12108
         } catch (DbException $e) {
12109
-            // Db::rollback();
12109
+            Db::rollback();
12110 12110
         }
12111 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 42
  * @author xaboy
43 43
  * @day 2020/6/10
44 44
  */
45
-class StoreOrder
45
+class StoreOrder extends BaseController
46 46
 {
47 47
     /**
48 48
      * @var StoreOrderRepository
@@ -58,7 +58,7 @@ class StoreOrder
58 58
      */
59 59
     public function __construct(App $app, StoreOrderRepository $repository)
60 60
     {
61
-        // parent::__construct($app);
61
+        parent::__construct($app);
62 62
         $this->repository = $repository;
63 63
 
64 64
         $this->source = request()->header('source');
@@ -115,13 +115,12 @@ class StoreOrder
115 115
      */
116 116
     public function createOrder(StoreCartRepository $cartRepository)
117 117
     {
118
-        $uid = 1592;
118
+        $uid = $this->request->uid();
119 119
         if (in_array($uid, [1592, 766])) {
120 120
             $request = new Request();
121 121
             $storeOrderCreateValidate = new StoreOrderCreateValidate($request);
122 122
             return $this->createOrderNew($storeOrderCreateValidate);
123 123
         }
124
-        var_dump(123);
125 124
 
126 125
         $cartId = (array)$this->request->param('cart_id', []);
127 126
 
@@ -730,8 +729,7 @@ class StoreOrder
730 729
         }
731 730
 
732 731
         // 根据用户ID 获取用户实体信息
733
-        // $uid = $this->request->uid();
734
-        $uid = 1592;
732
+        $uid = $this->request->uid();
735 733
         // 验证通过,继续处理数据
736 734
         /** @var StoreOrderCreateRequestEntity $storeOrderCreateRequestEntity */
737 735
         $storeOrderCreateRequestEntity = $storeOrderCreateValidateResult['data'];
@@ -749,7 +747,7 @@ class StoreOrder
749 747
 
750 748
         // 3、创建订单
751 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
     /**