Browse Source

fix:购物车

super-yimizi 2 months ago
parent
commit
2b1cb04743

+ 5 - 5
application/api/controller/Order.php

@@ -110,7 +110,7 @@ class Order extends Base
         $remark = $this->request->post('remark','','trim'); // 备注
         $remark = $this->request->post('remark','','trim'); // 备注
         $cart_ids = $this->request->post('cart_ids/a'); // 购物车ID数组
         $cart_ids = $this->request->post('cart_ids/a'); // 购物车ID数组
         $goods_list = $this->request->post('goods_list/a'); // 商品列表
         $goods_list = $this->request->post('goods_list/a'); // 商品列表
-        
+        $userId = $this->auth->id;
         $order = null;
         $order = null;
         try {
         try {
             if (!empty($cart_ids)) {
             if (!empty($cart_ids)) {
@@ -121,16 +121,16 @@ class Order extends Base
                 }
                 }
                 
                 
                 // 先转换购物车为商品列表
                 // 先转换购物车为商品列表
-                $goods_list = CartService::convertCartToGoodsList($cart_ids, $this->auth->id);
+                $goods_list = CartService::convertCartToGoodsList($cart_ids, $userId);
                 
                 
                 // 创建订单
                 // 创建订单
-                $order = OrderService::createOrder($address_id, $this->auth->id, $goods_list, $user_coupon_id, $remark);
+                $order = OrderService::createOrder($address_id, $userId, $goods_list, $user_coupon_id, $remark);
                 
                 
                 // 购物车订单创建成功后清理购物车
                 // 购物车订单创建成功后清理购物车
-                CartService::clear($cart_ids);
+                CartService::clear($cart_ids,$userId);
             } elseif (!empty($goods_list)) {
             } elseif (!empty($goods_list)) {
                 // 商品列表模式 - 直接创建订单
                 // 商品列表模式 - 直接创建订单
-                $order = OrderService::createOrder($address_id, $this->auth->id, $goods_list, $user_coupon_id, $remark);
+                $order = OrderService::createOrder($address_id, $userId, $goods_list, $user_coupon_id, $remark);
             } else {
             } else {
                 $this->error('请提供购物车ID或商品列表');
                 $this->error('请提供购物车ID或商品列表');
             }
             }

+ 1 - 1
application/common/Service/CartService.php

@@ -103,7 +103,7 @@ class CartService
     /**
     /**
      * 清空购物车
      * 清空购物车
      */
      */
-    public static function clear($cartIds)
+    public static function clear($cartIds,$userId)
     {
     {
         Carts::where('id', 'IN', $cartIds)->where('user_id', $userId)->delete();
         Carts::where('id', 'IN', $cartIds)->where('user_id', $userId)->delete();
     }
     }