123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace app\adminall\validate;
- use app\model\Company as ModelCompany;
- use app\model\Employee;
- use think\Validate;
- use toolkits\Aec;
- class Company extends Validate
- {
- // 验证规则
- protected $rule = [
- 'id' => 'require|number',
- 'company_name' => 'require|length:1,20',
- 'tel' => 'require|length:7,15|number',
- 'leader_name' => 'require',
- // 'phone' => 'require|mobile|checkPhone',
- 'phone' => 'require|mobile',
- 'end_date' => 'require|dateFormat:Y-m-d',
- 'city' => 'require',
- 'company_brand' => 'require|number',
- 'company_group' => 'require|number',
- 'mini' => 'require|number',
- ];
- // 错误消息
- protected $message = [
- 'phone.require' => '请输入初始账号(手机号)',
- 'phone.mobile' => '初始账号(手机号)格式错误',
- // 'phone.checkPhone' => '手机号已存在',
- 'company_name.require' => '请输入名称',
- 'company_name.length' => '名称长度不符合',
- 'tel.require' => '请输入电话',
- 'tel.length' => '电话长度7~15',
- 'tel.number' => '电话只能是数字',
- 'end_date.require' => '请选择到期时间',
- 'end_date.dateFormat' => '日期格式错误',
- 'company_brand.require' => '请选择品牌',
- 'company_brand.number' => '品牌选择错误',
- 'city.require' => '请选择所属地域',
- 'company_group|require' => '异常请求,缺少集团',
- 'company_group|number' => '异常请求,集团id只能是数字',
- 'leader_name.require' => '请输入店面负责人姓名',
- 'mini.require' => '请选择小程序',
- 'mini.number' => '选择的小程序不存在'
- ];
- /**
- * 验证场景
- */
- protected $scene = [
- 'addSave' => ['phone', 'company_name', 'end_date', 'tel', 'mini'],
- 'editSave' => ['phone', 'company_name', 'end_date', 'tel', 'id', 'mini'],
- 'addBrand' => ['brand_name', 'company_group', 'logo'],
- 'brand' => ['id'],
- 'editBranch' => ['id'],
- 'shop' => ['id'],
- 'addShop' => ['company_name', 'tel', 'company_brand', 'phone', 'city', 'company_group', 'leader_name', 'end_date', 'mini'],
- 'editShop' => ['id', 'company_name', 'tel', 'company_brand', 'city', 'leader_name', 'end_date', 'mini'],
- ];
- /**
- * 验证手机号是否已经存在
- */
- protected function checkPhone($value, $data)
- {
- if (isset($value['id'])) return true;
- $aec = new Aec(config('app.aec_key'), config('app.aec_iv'));
- $value = $aec->encrypt($value);
- $phone = Employee::where([['phone', '=', $value]])->count();
- return $phone == 0 ? true : '手机号已存在';
- }
- }
|