Browse Source

完善功能

gorden 7 months ago
parent
commit
feb92e0a79
1 changed files with 18 additions and 0 deletions
  1. 18 0
      app/admin/controller/order/WholeController.php

+ 18 - 0
app/admin/controller/order/WholeController.php

@@ -1155,6 +1155,24 @@ class WholeController extends Curd
 
         Db::beginTransaction();
         try {
+            // 验证库存
+            foreach($params['goodsContentList'] as $goods){
+                // 减库存,规格和总库存
+                $goodsSku = GoodsSku::where('goods_sku_id',$goods['sku_id'])->first();
+                $skuStorageJson = json_decode($goodsSku->goods_sku_storage_json,true);
+                if (isset($skuStorageJson['storage'])){
+                    $skuStorageJson['storage'] = $skuStorageJson['storage'] - $goods['nbr'];
+                }
+                if (!isset($skuStorageJson['storage']) || $skuStorageJson['storage'] < 0){
+                    throw new BusinessException('库存不足.');
+                }
+
+                $goodsRunning = GoodsRunning::where('join_running_goods_id',$goods['goods_id'])->first();
+                $goodsRunning->goods_running_storage = $goodsRunning->goods_running_storage - $goods['nbr'];
+                if ($goodsRunning->goods_running_storage < 0){
+                    throw new BusinessException('库存不足.');
+                }
+            }
             // 余额、福利、储值卡 验证短信
             if ($params['settlement_now'] == 'Y' && $params['pay_constitute'] == 'N' && in_array($params['pay_category'],['CASH','CARD','WELFARE'])){
                 $code = $params['sms_code'];