Prechádzať zdrojové kódy

购物车选中与不选中

lizhen_gitee 3 mesiacov pred
rodič
commit
4c0f13ad7d

+ 35 - 1
addons/shopro/controller/Cart.php

@@ -42,7 +42,7 @@ class Cart extends Common
     }
 
 
-
+    //新增到购物车,或编辑数量
     public function update()
     {
         $user = auth_user();
@@ -90,6 +90,40 @@ class Cart extends Common
         $this->success('更新成功', $cart);
     }
 
+    /**
+     * @ApiTitle    (修改购物车选中状态)
+     * @ApiSummary  (修改购物车选中状态)
+     * @ApiMethod   (POST)
+     * @ApiHeaders  (name=token, type=string, required=true, description="请求的Token")
+     * @ApiParams  (name="trueArr", type=string, required=true, description="选中的购物车id,多个的话用','号隔开")
+     * @ApiParams  (name="falseArr", type=string, required=true, description="不选的购物车id,多个的话用','号隔开")
+     * @ApiReturn   ({"code":1,"msg":"","data":数量})
+     */
+    public function choose_change()
+    {
+        $trueArr = input('trueArr', false);
+        $falseArr = input('falseArr', false);
+        $user = auth_user();
+        $user_id = $user['id'];
+        try {
+            $cart = new CartModel();
+            if ($trueArr) {
+                $cart->save(['choose' => CartModel::CHOOSE_ON], function ($query) use ($user_id, $trueArr) {
+                    $query->where('user_id', $user_id)->where('id', 'IN', $trueArr);
+                });
+            }
+
+            if ($falseArr) {
+                $cart->save(['choose' => CartModel::CHOOSE_OFF], function ($query) use ($user_id, $falseArr) {
+                    $query->where('user_id', $user_id)->where('id', 'IN', $falseArr);
+                });
+            }
+        } catch (Exception $e) {
+            $this->error('更新失败', 0);
+        }
+        $this->success('', 1);
+    }
+
 
 
     public function delete()

+ 3 - 0
application/admin/model/shopro/Cart.php

@@ -15,6 +15,9 @@ class Cart extends Common
     protected $append = [
     ];
 
+    //选中状态
+    const CHOOSE_ON  = 1; //选中
+    const CHOOSE_OFF = 0; //未选中
 
     /**
      * 获取器获取所有活动