AgentValidate.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace plugin\saiadmin\app\validate\agent;
  3. use plugin\saiadmin\basic\BaseValidate;
  4. class AgentValidate extends BaseValidate
  5. {
  6. protected $rule = [
  7. 'agent_id' => 'require|number|gt:0',
  8. 'device_sns' => 'require|array',
  9. 'id' => 'require|number|gt:0',
  10. 'name' => 'require|max:50',
  11. 'phone' => 'require|max:20',
  12. 'business_mode' => 'require',
  13. 'product_codes' => 'require|array',
  14. 'profit_rates' => 'require|array',
  15. 'permissions' => 'array',
  16. 'province' => 'require|max:50',
  17. 'city' => 'require|max:50',
  18. 'district' => 'require|max:50',
  19. 'company_address' => 'max:255',
  20. 'contract_urls' => 'array',
  21. 'identity_urls' => 'array',
  22. 'extra_urls' => 'array',
  23. ];
  24. protected $message = [
  25. 'agent_id' => '代理参数错误',
  26. 'device_sns' => '请至少选择或输入一个设备 SN',
  27. 'id' => '代理参数错误',
  28. 'name' => '请输入代理姓名',
  29. 'phone' => '请输入手机号码',
  30. 'business_mode' => '请选择运营模式',
  31. 'product_codes' => '请选择运营产品',
  32. 'profit_rates' => '请填写分润比例',
  33. 'province' => '请选择省份',
  34. 'city' => '请选择城市',
  35. 'district' => '请选择区县',
  36. ];
  37. protected $scene = [
  38. 'deviceAction' => ['agent_id', 'device_sns'],
  39. 'update' => [
  40. 'id', 'name', 'phone', 'business_mode', 'product_codes', 'profit_rates',
  41. 'permissions', 'province', 'city', 'district', 'company_address',
  42. ],
  43. 'contract' => ['id', 'contract_urls', 'identity_urls', 'extra_urls'],
  44. 'destroy' => ['id'],
  45. ];
  46. }