作者 SHW\戥岁。。

计算库存最大值

@@ -56,16 +56,20 @@ class Cart extends Api @@ -56,16 +56,20 @@ class Cart extends Api
56 $spec_sku = new Litestoregoodsspec(); 56 $spec_sku = new Litestoregoodsspec();
57 $spec_info = $spec_sku->where('goods_spec_id', $sku_id)->find(); 57 $spec_info = $spec_sku->where('goods_spec_id', $sku_id)->find();
58 if ($cart) { 58 if ($cart) {
59 - if ( $number > $spec_info['stock_num']) { 59 + if ($number > $spec_info['stock_num']) {
60 $this->error('库存不足'); 60 $this->error('库存不足');
  61 + } else {
  62 + $model->where($where)->update(['number'=>$number]);
61 } 63 }
62 - $cart->setInc('number', $number); 64 +
63 } else { 65 } else {
64 if ($spec_info['stock_num'] > $number) { 66 if ($spec_info['stock_num'] > $number) {
65 $this->error('库存不足'); 67 $this->error('库存不足');
  68 + } else {
  69 + $data['number'] = $number;
  70 + $model->isUpdate(false)->save($data);
66 } 71 }
67 - $data['number'] = $number;  
68 - $model->isUpdate(false)->save($data); 72 +
69 } 73 }
70 $this->success('SUCCESS'); 74 $this->success('SUCCESS');
71 } 75 }