MerchantValidate.php 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. namespace plugin\saiadmin\app\validate\merchant;
  6. use plugin\saiadmin\basic\BaseValidate;
  7. /**
  8. * 商户数据验证器
  9. */
  10. class MerchantValidate extends BaseValidate
  11. {
  12. protected $rule = [
  13. 'id' => 'require|number',
  14. 'name' => 'require|max:100',
  15. 'store_phone' => 'require|max:32',
  16. 'storefront_image' => 'max:500',
  17. 'industry' => 'require|max:100',
  18. 'region' => 'require|max:150',
  19. 'address' => 'require|max:255',
  20. 'description' => 'max:65535',
  21. 'products' => 'require|array',
  22. 'profit_method' => 'require|max:30',
  23. 'profit_rate' => 'number|between:0,100',
  24. 'contact' => 'require|max:64',
  25. 'phone' => 'require|number|length:11',
  26. 'password' => 'require|length:6,30',
  27. 'permissions' => 'array',
  28. 'distributed' => 'in:0,1',
  29. 'status' => 'in:1,2',
  30. 'agent_id' => 'number',
  31. 'agent_type' => 'max:32',
  32. 'parent_merchant_id' => 'number',
  33. 'merchant_id' => 'require|number',
  34. 'device_id' => 'require|number',
  35. 'device_sns' => 'require|array',
  36. 'update_mode' => 'require|in:0,1',
  37. 'update_day' => 'require|integer|between:0,31',
  38. 'business_time_des' => 'require|max:64',
  39. ];
  40. protected $message = [
  41. 'name' => '商户名称必填且不能超过 100 个字符',
  42. 'store_phone' => '商户电话必填且不能超过 32 个字符',
  43. 'storefront_image' => '门头照地址不能超过 500 个字符',
  44. 'industry' => '请选择行业分类',
  45. 'region' => '请选择所在地区',
  46. 'address' => '请填写商户地址',
  47. 'products' => '请至少选择一种运营产品',
  48. 'profit_method' => '请选择正确的分成方式',
  49. 'profit_rate' => '分润比例必须在 0 到 100 之间',
  50. 'contact' => '请填写联系人',
  51. 'phone' => '请填写 11 位数字手机号码',
  52. 'password' => '登录密码长度必须为 6 到 30 位',
  53. 'permissions' => '商户权限格式错误',
  54. 'distributed' => '铺货状态格式错误',
  55. 'status' => '商户状态格式错误',
  56. 'agent_id' => '直属代理格式错误',
  57. 'agent_type' => '代理类型不能超过 32 个字符',
  58. 'parent_merchant_id' => '主商户参数错误',
  59. 'merchant_id' => '商户参数错误',
  60. 'device_id' => '设备参数错误',
  61. 'device_sns' => '请至少输入一个设备 SN 码',
  62. 'update_mode' => '请选择正确的更新方式',
  63. 'update_day' => '请选择正确的更新日期',
  64. 'business_time_des' => '请填写营业时间且不能超过 64 个字符',
  65. ];
  66. protected $scene = [
  67. 'save' => [
  68. 'name', 'store_phone', 'storefront_image', 'industry', 'region', 'address',
  69. 'description', 'products', 'profit_method', 'profit_rate', 'contact', 'phone',
  70. 'password', 'permissions', 'distributed', 'status', 'agent_id', 'agent_type',
  71. 'parent_merchant_id',
  72. ],
  73. 'update' => [
  74. 'id', 'name', 'store_phone', 'storefront_image', 'industry', 'region', 'address',
  75. 'description', 'products', 'profit_method', 'profit_rate', 'contact', 'phone',
  76. 'permissions', 'distributed', 'status', 'agent_id', 'agent_type',
  77. ],
  78. 'password' => ['id', 'password'],
  79. 'deviceBind' => ['merchant_id', 'device_sns'],
  80. 'deviceUnbind' => ['merchant_id', 'device_id'],
  81. 'withdrawalSetting' => ['merchant_id', 'update_mode', 'update_day'],
  82. 'businessTime' => ['merchant_id', 'business_time_des'],
  83. ];
  84. }