diff --git a/app/Admin/Controllers/v3/GoodsActivityController.php b/app/Admin/Controllers/v3/GoodsActivityController.php index 23d78a1..6d06822 100644 --- a/app/Admin/Controllers/v3/GoodsActivityController.php +++ b/app/Admin/Controllers/v3/GoodsActivityController.php @@ -228,29 +228,35 @@ class GoodsActivityController extends AdminController })->default(1); $form->saving(function (Form $form){ $storeId = $form->input('store_id'); - // $marketIds = $form->input('market_ids'); $tags = $form->input('tags'); $spec = $form->input('spec'); $detailsImgs = $form->input('details_imgs'); $goodsCategoryId = $form->input('goods_category_id'); - + $expireTime = $form->input('expire_time'); + $isInfinite = $form->input('is_infinite'); + $inventory = $form->input('inventory'); $onSale = $form->input('on_sale'); - $expireTime = $form->model()->expire_time; - $OldInventory = $form->model()->inventory; - if(!empty($onSale) && $onSale == 1 && $expireTime <= time()){ - return $form->error('活动结束时间必须大于当前时间,请修改后再上架!'); - }else if(!empty($onSale) && $onSale == 1 && $OldInventory <= 0){ - return $form->error('库存必须为大于0的数字'); - } - $inventory = $form->input('inventory'); - // 规格 - if(!empty($inventory)){ + // 库存 + if(!empty($inventory) && empty($onSale)){ if(!is_numeric($inventory) || $inventory < 0){ return $form->error('库存必须为大于等于0的数字'); } } + $OldExpireTime = $form->model()->expire_time; + $OldInventory = $form->model()->inventory; + $OldIsInfinite = $form->model()->is_infinite; + + $expireTime = empty($expireTime)?$OldExpireTime:strtotime($expireTime); + $isInfinite = empty($isInfinite)?$OldIsInfinite:$isInfinite; + $inventory = empty($inventory)?$OldInventory:$inventory; + if(!empty($onSale) && $onSale == 1 && $expireTime <= time()){ + return $form->error('活动结束时间必须大于当前时间,请修改后再上架!'); + }else if(!empty($onSale) && $onSale == 1 && $inventory <= 0 && $isInfinite == 0){ + return $form->error('商品上架或者关闭无限库存时,库存必须为大于0的数字'); + } + if(!empty($storeId)){ // 商品所属市场,根据店铺查询市场 $info = StoreModel::getStoreInfo($storeId,'market_id'); @@ -258,18 +264,6 @@ class GoodsActivityController extends AdminController $form->market_ids = ["$info->market_id"]; } - // $marketIdsArr = []; - // if(!empty($marketIds)){ - // foreach($marketIds as $km => $marketId){ - // if(empty($marketId)){ - // unset($marketIds[$km]); - // continue; - // } - // $marketIdsArr[] = $marketId; - // } - // } - // $form->marketIds = json_encode($marketIdsArr); - $tagsArr = []; if(!empty($tags)){ foreach($tags as $kt => $tag){