|
|
@ -228,29 +228,35 @@ class GoodsActivityController extends AdminController |
|
|
})->default(1); |
|
|
})->default(1); |
|
|
$form->saving(function (Form $form){ |
|
|
$form->saving(function (Form $form){ |
|
|
$storeId = $form->input('store_id'); |
|
|
$storeId = $form->input('store_id'); |
|
|
// $marketIds = $form->input('market_ids');
|
|
|
|
|
|
$tags = $form->input('tags'); |
|
|
$tags = $form->input('tags'); |
|
|
$spec = $form->input('spec'); |
|
|
$spec = $form->input('spec'); |
|
|
$detailsImgs = $form->input('details_imgs'); |
|
|
$detailsImgs = $form->input('details_imgs'); |
|
|
$goodsCategoryId = $form->input('goods_category_id'); |
|
|
$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'); |
|
|
$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){ |
|
|
if(!is_numeric($inventory) || $inventory < 0){ |
|
|
return $form->error('库存必须为大于等于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)){ |
|
|
if(!empty($storeId)){ |
|
|
// 商品所属市场,根据店铺查询市场
|
|
|
// 商品所属市场,根据店铺查询市场
|
|
|
$info = StoreModel::getStoreInfo($storeId,'market_id'); |
|
|
$info = StoreModel::getStoreInfo($storeId,'market_id'); |
|
|
@ -258,18 +264,6 @@ class GoodsActivityController extends AdminController |
|
|
$form->market_ids = ["$info->market_id"]; |
|
|
$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 = []; |
|
|
$tagsArr = []; |
|
|
if(!empty($tags)){ |
|
|
if(!empty($tags)){ |
|
|
foreach($tags as $kt => $tag){ |
|
|
foreach($tags as $kt => $tag){ |
|
|
|