瀏覽代碼

提现限制

Kirin 1 年之前
父節點
當前提交
9c0c8950dd
共有 2 個文件被更改,包括 39 次插入22 次删除
  1. 20 19
      app/api/controller/store/StoreCartController.php
  2. 19 3
      app/models/store/StoreCart.php

+ 20 - 19
app/api/controller/store/StoreCartController.php

@@ -1,4 +1,5 @@
 <?php
+
 namespace app\api\controller\store;
 
 use app\models\store\StoreBargainUserHelp;
@@ -21,7 +22,7 @@ class StoreCartController
      */
     public function lst(Request $request)
     {
-        return app('json')->successful(StoreCart::getUserProductCartList($request->uid()));
+        return app('json')->successful(StoreCart::getUserProductCartList($request->uid(), '', 0, 0, $request->get('type', 0)));
     }
 
     /**
@@ -34,19 +35,19 @@ class StoreCartController
      */
     public function add(Request $request)
     {
-        list($productId, $cartNum, $uniqueId, $combinationId, $secKillId, $bargainId, $new,$is_consumer) = UtilService::postMore([
-            ['productId',0],//普通产品编号
-            ['cartNum',1], //购物车数量
-            ['uniqueId',''],//属性唯一值
-            ['combinationId',0],//拼团产品编号
-            ['secKillId',0],//秒杀产品编号
-            ['bargainId',0],//砍价产品编号
-            ['new',1], // 1 加入购物车直接购买  0 加入购物车
-            ['is_consumer',0],
+        list($productId, $cartNum, $uniqueId, $combinationId, $secKillId, $bargainId, $new, $is_consumer) = UtilService::postMore([
+            ['productId', 0],//普通产品编号
+            ['cartNum', 1], //购物车数量
+            ['uniqueId', ''],//属性唯一值
+            ['combinationId', 0],//拼团产品编号
+            ['secKillId', 0],//秒杀产品编号
+            ['bargainId', 0],//砍价产品编号
+            ['new', 1], // 1 加入购物车直接购买  0 加入购物车
+            ['is_consumer', 0],
         ], $request, true);
         if (!$productId || !is_numeric($productId)) return app('json')->fail('参数错误');
         if ($bargainId && StoreBargainUserHelp::getSurplusPrice($bargainId, $request->uid())) return app('json')->fail('请先砍价');
-        $res = StoreCart::setCart($request->uid(), $productId, $cartNum, $uniqueId, 'product', $new, $combinationId, $secKillId, $bargainId,$is_consumer);
+        $res = StoreCart::setCart($request->uid(), $productId, $cartNum, $uniqueId, 'product', $new, $combinationId, $secKillId, $bargainId, $is_consumer);
         if (!$res) return app('json')->fail(StoreCart::getErrorInfo());
         else  return app('json')->successful('ok', ['cartId' => $res->id]);
     }
@@ -59,11 +60,11 @@ class StoreCartController
     public function del(Request $request)
     {
         list($ids) = UtilService::postMore([
-            ['ids',[]],//购物车编号
+            ['ids', []],//购物车编号
         ], $request, true);
         if (!count($ids))
             return app('json')->fail('参数错误!');
-        if(StoreCart::removeUserCart($request->uid(), $ids))
+        if (StoreCart::removeUserCart($request->uid(), $ids))
             return app('json')->successful();
         return app('json')->fail('清除失败!');
     }
@@ -80,12 +81,12 @@ class StoreCartController
     public function num(Request $request)
     {
         list($id, $number) = UtilService::postMore([
-            ['id',0],//购物车编号
-            ['number',0],//购物车编号
+            ['id', 0],//购物车编号
+            ['number', 0],//购物车编号
         ], $request, true);
         if (!$id || !$number || !is_numeric($id) || !is_numeric($number)) return app('json')->fail('参数错误!');
         $res = StoreCart::changeUserCartNum($id, $number, $request->uid());
-        if ($res)  return app('json')->successful();
+        if ($res) return app('json')->successful();
         else return app('json')->fail(StoreCart::getErrorInfo('修改失败'));
     }
 
@@ -97,10 +98,10 @@ class StoreCartController
     public function count(Request $request)
     {
         list($numType) = UtilService::postMore([
-            ['numType',true],//购物车编号
+            ['numType', true],//购物车编号
         ], $request, true);
-        if(!(int)$numType) $numType = false;
-        return  app('json')->success('ok', ['count'=>StoreCart::getUserCartNum($request->uid(), 'product', $numType)]);
+        if (!(int)$numType) $numType = false;
+        return app('json')->success('ok', ['count' => StoreCart::getUserCartNum($request->uid(), 'product', $numType)]);
     }
 
 }

+ 19 - 3
app/models/store/StoreCart.php

@@ -63,7 +63,7 @@ class StoreCart extends BaseModel
                 $product_attr_unique = $unique;
             }
         }
-        @file_put_contents("cart.txt", $cart_num);
+//        @file_put_contents("cart.txt", $cart_num);
         if (!StoreOrder::checkProductStock($uid, $product_id, $cart_num, $product_attr_unique, $combination_id, $seckill_id, $bargain_id)) {
             return self::setErrorInfo(StoreOrder::getErrorInfo());
         }
@@ -118,8 +118,10 @@ class StoreCart extends BaseModel
             $id = self::getkeytoid('cart_id');
             $is_suit = (!$combination_id && !$seckill_id && !$bargain_id && StoreProduct::where('id', $product_id)->value('is_suit')) ? 1 : 0;
             $is_award = (!$combination_id && !$seckill_id && !$bargain_id && StoreProduct::where('id', $product_id)->value('is_award')) ? 1 : 0;
+            $store_bag = (!$combination_id && !$seckill_id && !$bargain_id && StoreProduct::where('id', $product_id)->value('store_bag')) ? 1 : 0;
+            $is_bind = (!$combination_id && !$seckill_id && !$bargain_id && StoreProduct::where('id', $product_id)->value('is_bind')) ? 1 : 0;
 //            var_dump(compact('uid', 'is_award', 'product_id', 'cart_num', 'product_attr_unique', 'is_new', 'type', 'combination_id', 'add_time', 'bargain_id', 'seckill_id', 'id', 'is_consumer', 'is_suit', 'store_id'));
-            $rs = self::create(compact('uid', 'is_award', 'product_id', 'cart_num', 'product_attr_unique', 'is_new', 'type', 'combination_id', 'add_time', 'bargain_id', 'seckill_id', 'id', 'is_consumer', 'is_suit', 'store_id'));
+            $rs = self::create(compact('store_bag', 'is_bind', 'uid', 'is_award', 'product_id', 'cart_num', 'product_attr_unique', 'is_new', 'type', 'combination_id', 'add_time', 'bargain_id', 'seckill_id', 'id', 'is_consumer', 'is_suit', 'store_id'));
 //            @file_put_contents("cart.txt", self::getlastsql(), 8);
             return $rs;
         }
@@ -176,7 +178,7 @@ class StoreCart extends BaseModel
         return self::where('uid', $uid)->where('id', $cartId)->update(['cart_num' => $cartNum]);
     }
 
-    public static function getUserProductCartList($uid, $cartIds = '', $status = 0, $store_id = 0)
+    public static function getUserProductCartList($uid, $cartIds = '', $status = 0, $store_id = 0, $type = -1)
     {
         $productInfoField = 'id,image,price,ot_price,vip_price,postage,give_integral,sales,stock,store_name,unit_name,is_show,is_del,is_postage,cost,is_sub,temp_id,is_consumer,is_suit,is_bind,max_use_integral,store_id,store_bag,store_spread,time_area_discount';
         $seckillInfoField = 'id,image,price,ot_price,postage,give_integral,sales,stock,title as store_name,unit_name,is_show,is_del,is_postage,cost,temp_id,weight,volume,start_time,stop_time,time_id';
@@ -192,6 +194,20 @@ class StoreCart extends BaseModel
         if (!$status) $model = $model->where('c.is_new', 0);
         if ($cartIds) $model = $model->where('c.id', 'IN', $cartIds);
         if ($store_id) $model = $model->where('c.store_id', 'IN', $store_id);
+        if ($type >= 0) switch ($type) {
+            case 1:
+                $model = $model->where('is_suit', 1);
+                break;
+            case 2:
+                $model = $model->where('store_bag', 1);
+                break;
+            case 3:
+                $model = $model->where('is_bind', 1);
+                break;
+            default:
+                $model = $model->where('is_suit', 0)->where('store_bag', 0)->where('is_bind', 0);
+                break;
+        }
         $model = $model->order('c.add_time DESC');
         $list = $model->select()->toArray();
         if (!count($list)) return compact('valid', 'invalid');