Users.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\api\validate;
  3. use think\Validate;
  4. class User extends Validate
  5. {
  6. // 验证规则
  7. protected $rule = [
  8. 'code' => 'require',
  9. 'encryptedData' => 'require',
  10. 'iv' => 'require',
  11. 'signature' => 'require',
  12. 'rawData' => 'require',
  13. 'code' => 'require',
  14. 'is_manager' => 'require|in:0,1',
  15. 'name' => 'require|chsAlphaNum',
  16. 'orgid' => 'require|gt:0|number'
  17. ];
  18. // 验证消息
  19. protected $message = [
  20. 'code.require' => '缺少参数',
  21. 'encryptedData.require' => '缺少参数',
  22. 'iv.require' => '缺少参数',
  23. 'signature.require' => '缺少参数',
  24. 'rawData.require' => '缺少参数',
  25. 'code.require' => '缺少参数',
  26. 'is_manager.require' => '缺少参数',
  27. 'is_manager.in' => '参数错误',
  28. 'orgid.require' => '缺少参数',
  29. 'orgid.gt' => '请选择部门',
  30. 'orgid.number' => '缺少参数',
  31. 'name.require' => '请输入姓名',
  32. 'name.chsAlphaNum' => '姓名只能是数字字母汉字组合',
  33. ];
  34. // 验证场景
  35. protected $scene = [
  36. 'code2session' => ['code'],
  37. 'setUserInfo' => ['encryptedData', 'iv', 'signature', 'rawData'],
  38. 'editcompany' => ['encryptedData', 'iv'],
  39. 'sms' => ['phone'],
  40. 'bindMobile' => ['phone', 'code'],
  41. 'register' => ['is_manager', 'name', 'orgid']
  42. ];
  43. }