NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
~~~ <?php namespace app\admin\validate; use MiniEnjoy\core\Loger; use MiniEnjoy\util\NumberHelper; use MiniEnjoy\util\StringHelper; use think\Validate; class GoodsCreateVali extends Validate { //经过分析,用户注册需要提供:用户名,邮箱,手机号和密码 protected $rule = [ //'username|用户名'=> 'require|length:6,20|unique:user' // 'name|角色名' => 'require|chsDash|unique:auth_role' 'name|商品名称' => 'require|checkGoodsName', 'shop_id|商铺ID' => 'require|integer|>:0', 'cover|图片'=>'require', 'is_sku|规格类型'=>'in:0,1', 'stock_visible|库存可见'=>'in:0,1', 'sale|折扣'=>'checkGoodsSale', //->无规格数据 'price|价格'=>'checkGoodsPrice', 'score|积分'=>'checkGoodsScore', 'stock|库存'=>'checkGoodsStock', ]; protected $message = [ 'shop_id.in' => '商铺不存在!', 'cover.require' => '商品图片必须上传!', 'stock_visible.in' => '库存可见,参数有误!', 'is_sku.in' => '规格类型,参数有误!' ]; //商品名称不能为空 protected function checkGoodsName($value,$rule,$data){ $res = StringHelper::isEmpty($data['name']); if($res){ return '商品名称不能为空'; }else{ return true; } } //商品名称不能为空 protected function checkGoodsPrice($value,$rule,$data){ $isSKU = (int)$data['is_sku']; //是否有SKU 0:没有SKU 1:有SKU if ($isSKU == 0) { if(is_numeric($data['price']) && $data['price']>=0){ return true; }else{ return '商品价格,参数有误!'; } }else if($isSKU == 1){ return true; } } //商品积分大于等于0 protected function checkGoodsScore($value,$rule,$data){ $isSKU = (int)$data['is_sku']; //是否有SKU 0:没有SKU 1:有SKU if ($isSKU == 0) { if(is_numeric($data['score']) && $data['score']>=0 ){ return true; }else{ return '商品积分,参数有误!'; } }else if($isSKU == 1){ return true; } } //商品库存大于等于0 protected function checkGoodsStock($value,$rule,$data){ $isSKU = (int)$data['is_sku']; //是否有SKU 0:没有SKU 1:有SKU if ($isSKU == 0) { if(is_numeric($data['stock']) && $data['stock']>=0 ){ return true; }else{ return '商品库存,参数有误!'; } }else if($isSKU == 1){ return true; } } //商品折扣大于等于0 protected function checkGoodsSale($value,$rule,$data){ $sale = NumberHelper::nNumber($data['sale'],1); if($sale>0 && $sale<=1 ){ return true; }else{ return '商品折扣必须大于0,小于1,参数有误!'; } } public function sceneAdd() { return $this->only(['name','shop_id','cover','is_sku','stock_visible','sale','price','score','stock']); } public function sceneEdit() { return $this->remove('shop_id'); } } ~~~