|
@@ -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'];
|