| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- // +----------------------------------------------------------------------
- // | saiadmin [ saiadmin快速开发框架 ]
- // +----------------------------------------------------------------------
- namespace plugin\saiadmin\app\validate\merchant;
- use plugin\saiadmin\basic\BaseValidate;
- /**
- * 商户数据验证器
- */
- class MerchantValidate extends BaseValidate
- {
- protected $rule = [
- 'id' => 'require|number',
- 'name' => 'require|max:100',
- 'store_phone' => 'require|max:32',
- 'storefront_image' => 'max:500',
- 'industry' => 'require|max:100',
- 'region' => 'require|max:150',
- 'address' => 'require|max:255',
- 'description' => 'max:65535',
- 'products' => 'require|array',
- 'profit_method' => 'require|max:30',
- 'profit_rate' => 'number|between:0,100',
- 'contact' => 'require|max:64',
- 'phone' => 'require|number|length:11',
- 'password' => 'require|length:6,30',
- 'permissions' => 'array',
- 'distributed' => 'in:0,1',
- 'status' => 'in:1,2',
- 'agent_id' => 'number',
- 'agent_type' => 'max:32',
- 'parent_merchant_id' => 'number',
- 'merchant_id' => 'require|number',
- 'device_id' => 'require|number',
- 'device_sns' => 'require|array',
- 'update_mode' => 'require|in:0,1',
- 'update_day' => 'require|integer|between:0,31',
- 'business_time_des' => 'require|max:64',
- ];
- protected $message = [
- 'name' => '商户名称必填且不能超过 100 个字符',
- 'store_phone' => '商户电话必填且不能超过 32 个字符',
- 'storefront_image' => '门头照地址不能超过 500 个字符',
- 'industry' => '请选择行业分类',
- 'region' => '请选择所在地区',
- 'address' => '请填写商户地址',
- 'products' => '请至少选择一种运营产品',
- 'profit_method' => '请选择正确的分成方式',
- 'profit_rate' => '分润比例必须在 0 到 100 之间',
- 'contact' => '请填写联系人',
- 'phone' => '请填写 11 位数字手机号码',
- 'password' => '登录密码长度必须为 6 到 30 位',
- 'permissions' => '商户权限格式错误',
- 'distributed' => '铺货状态格式错误',
- 'status' => '商户状态格式错误',
- 'agent_id' => '直属代理格式错误',
- 'agent_type' => '代理类型不能超过 32 个字符',
- 'parent_merchant_id' => '主商户参数错误',
- 'merchant_id' => '商户参数错误',
- 'device_id' => '设备参数错误',
- 'device_sns' => '请至少输入一个设备 SN 码',
- 'update_mode' => '请选择正确的更新方式',
- 'update_day' => '请选择正确的更新日期',
- 'business_time_des' => '请填写营业时间且不能超过 64 个字符',
- ];
- protected $scene = [
- 'save' => [
- 'name', 'store_phone', 'storefront_image', 'industry', 'region', 'address',
- 'description', 'products', 'profit_method', 'profit_rate', 'contact', 'phone',
- 'password', 'permissions', 'distributed', 'status', 'agent_id', 'agent_type',
- 'parent_merchant_id',
- ],
- 'update' => [
- 'id', 'name', 'store_phone', 'storefront_image', 'industry', 'region', 'address',
- 'description', 'products', 'profit_method', 'profit_rate', 'contact', 'phone',
- 'permissions', 'distributed', 'status', 'agent_id', 'agent_type',
- ],
- 'password' => ['id', 'password'],
- 'deviceBind' => ['merchant_id', 'device_sns'],
- 'deviceUnbind' => ['merchant_id', 'device_id'],
- 'withdrawalSetting' => ['merchant_id', 'update_mode', 'update_day'],
- 'businessTime' => ['merchant_id', 'business_time_des'],
- ];
- }
|