$data['source']判断

This commit is contained in:
shengchanzhe 2023-12-15 19:59:20 +08:00
parent b331323ca0
commit 97f6f141f6
2 changed files with 3 additions and 4 deletions

View File

@ -1933,20 +1933,19 @@ class ProductRepository extends BaseRepository
if ($data['cart_num'] !== 1) throw new ValidateException('礼包商品只能购买一个'); if ($data['cart_num'] !== 1) throw new ValidateException('礼包商品只能购买一个');
if ($userInfo->is_promoter) throw new ValidateException('您已经是分销员了'); if ($userInfo->is_promoter) throw new ValidateException('您已经是分销员了');
} }
//立即购买 限购 //立即购买 限购
if ($data['is_new']) { if ($data['is_new']) {
$cart_num = $data['cart_num']; $cart_num = $data['cart_num'];
} else { } else {
//加入购物车 //加入购物车
//购物车现有 //购物车现有
$_num = $this->productOnceCountCart($where['product_id'], $data['product_attr_unique'], $userInfo->uid, $data['product_type']); $_num = $this->productOnceCountCart($where['product_id'], $data['product_attr_unique'], $userInfo->uid, $data['product_type'],$data['source']);
$cart_num = $_num + $data['cart_num']; $cart_num = $_num + $data['cart_num'];
} }
if ($sku['stock'] < $cart_num) throw new ValidateException('库存不足'); if ($sku['stock'] < $cart_num) throw new ValidateException('库存不足');
//添加购物车 //添加购物车
if (!$data['is_new']) { if (!$data['is_new']) {
$cart = app()->make(StoreCartRepository::class)->getCartByProductSku($data['product_attr_unique'], $userInfo->uid, $data['product_type']); $cart = app()->make(StoreCartRepository::class)->getCartByProductSku($data['product_attr_unique'], $userInfo->uid, $data['product_type'],$data['source']);
} }
return compact('product', 'sku', 'cart'); return compact('product', 'sku', 'cart');
} }

View File

@ -91,9 +91,9 @@ class StoreCart extends BaseController
case 0: //普通商品 case 0: //普通商品
case 98: //供应链商品 case 98: //供应链商品
case 99: //委托商品 case 99: //委托商品
$result = app()->make(ProductRepository::class)->cartCheck($data,$this->request->userInfo());
[$source, $sourceId, $pid] = explode(':', $this->request->param('source', '0'), 3) + ['', '', '']; [$source, $sourceId, $pid] = explode(':', $this->request->param('source', '0'), 3) + ['', '', ''];
$data['source'] = $source; $data['source'] = $source;
$result = app()->make(ProductRepository::class)->cartCheck($data,$this->request->userInfo());
break; break;
case 1: //秒杀商品 case 1: //秒杀商品
$result = app()->make(ProductRepository::class)->cartSeckillCheck($data,$this->request->userInfo()); $result = app()->make(ProductRepository::class)->cartSeckillCheck($data,$this->request->userInfo());