Kirin hace 2 años
padre
commit
d7000b65e3
Se han modificado 2 ficheros con 7 adiciones y 5 borrados
  1. 4 3
      app/admin/controller/store/Placeorder.php
  2. 3 2
      app/models/store/StoreCart.php

+ 4 - 3
app/admin/controller/store/Placeorder.php

@@ -40,7 +40,7 @@ class Placeorder extends AuthController
      */
     public function lst()
     {
-        return app('json')->successful(StoreCart::getUserProductCartList($this->request->get('uid')));
+        return app('json')->successful(StoreCart::getUserProductCartList($this->request->get('uid'), '', 0, $this->adminInfo['store_id']));
     }
 
     /**
@@ -143,7 +143,7 @@ class Placeorder extends AuthController
         $request = $this->request;
         if (!$productId || !is_numeric($productId)) return app('json')->fail('参数错误');
         if ($bargainId && StoreBargainUserHelp::getSurplusPrice($bargainId, $uid)) return app('json')->fail('请先砍价');
-        $res = StoreCart::setCart($uid, $productId, $cartNum, $uniqueId, 'product', $new, $combinationId, $secKillId, $bargainId);
+        $res = StoreCart::setCart($uid, $productId, $cartNum, $uniqueId, 'product', $new, $combinationId, $secKillId, $bargainId, 0, $this->adminInfo['store_id']);
         if (!$res) return app('json')->fail(StoreCart::getErrorInfo());
         else  return app('json')->successful('ok', ['cartId' => $res->id]);
     }
@@ -159,7 +159,8 @@ class Placeorder extends AuthController
             ['uid', 0],//用户编号
         ], $this->request, true);
         $is_pay = 0;
-        StoreCart::where(compact('uid', 'is_pay'))->delete();
+        $store_id = $this->adminInfo['store_id'];
+        StoreCart::where(compact('uid', 'is_pay', 'store_id'))->delete();
         return app('json')->successful('清空完成!');
     }
 

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

@@ -42,7 +42,7 @@ class StoreCart extends BaseModel
         return date("Y-m-d H:i:s");
     }
 
-    public static function setCart($uid, $product_id, $cart_num = 1, $product_attr_unique = '', $type = 'product', $is_new = 0, $combination_id = 0, $seckill_id = 0, $bargain_id = 0, $is_consumer = 0)
+    public static function setCart($uid, $product_id, $cart_num = 1, $product_attr_unique = '', $type = 'product', $is_new = 0, $combination_id = 0, $seckill_id = 0, $bargain_id = 0, $is_consumer = 0, $store_id = 0)
     {
         if ($cart_num < 0.001) $cart_num = 1;
         if (!$product_attr_unique) {
@@ -175,7 +175,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)
+    public static function getUserProductCartList($uid, $cartIds = '', $status = 0, $store_id = 0)
     {
         $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,max_use_integral,store_id,store_bag';
         $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';
@@ -189,6 +189,7 @@ class StoreCart extends BaseModel
             ->where('c.is_del', 0);
         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);
         $model = $model->order('c.add_time DESC');
         $list = $model->select()->toArray();
         if (!count($list)) return compact('valid', 'invalid');