AddZeroUserValidate.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * @package merchant
  4. *
  5. * @author xaboy
  6. * @day 2020-05-09
  7. *
  8. *
  9. */
  10. namespace app\validate\admin\user;
  11. use app\entity\admin\request\user\ZeroUserRequestEntity;
  12. use app\validate\CommonValidate;
  13. class AddZeroUserValidate extends CommonValidate
  14. {
  15. protected $failException = true;
  16. protected $rule = [
  17. 'custom_code|万能验证码' => 'in:4,6',
  18. 'status|状态' => 'require|integer',
  19. 'team_name|团队昵称' => 'max:20',
  20. 'team_uid|团队长' => 'require|integer',
  21. 'is_remove|是否移除团队' => 'require'
  22. ];
  23. protected $message = [
  24. 'custom_code.in' => '万能验证码错误',
  25. 'status.require' => '请选择状态',
  26. 'status.integer' => '请选择状态',
  27. 'team_uid.require' => '请输入团队长uid',
  28. 'team_uid.integer' => '请输入团队长uid',
  29. 'is_remove.in' => '请选择是否移除团队'
  30. ];
  31. /**
  32. * 验证添加零用户请求
  33. * 使用父类通用验证方法进行数据验证
  34. *
  35. * @return array
  36. */
  37. public function validate(): array
  38. {
  39. $data = $this->request->param();
  40. if (!$this->check($data)) {
  41. return [
  42. 'status' => 'error',
  43. 'message' => $this->getError()
  44. ];
  45. }
  46. return [
  47. 'status' => 'success',
  48. 'data' => ZeroUserRequestEntity::newInstance($data)
  49. ];
  50. }
  51. }