MerchantValidate.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace app\validate\admin;
  3. use think\Validate;
  4. /**
  5. * Class MerchantValidate
  6. * @package app\validate\admin
  7. * @author zfy
  8. * @day 2020-04-17
  9. */
  10. class MerchantValidate extends Validate
  11. {
  12. /**
  13. * @var bool
  14. */
  15. protected $failException = true;
  16. /**
  17. * @var array
  18. */
  19. protected $rule = [
  20. 'category_id|商户分类' => 'require',
  21. 'type_id|店铺类型' => 'integer',
  22. 'mer_name|商户名称' => 'require|max:32',
  23. 'mer_account|商户账号' => 'require|alphaNum|min:4|max:16',
  24. 'mer_password|商户密码' => 'require|min:4|max:16',
  25. 'real_name|商户姓名' => 'max:16',
  26. 'mer_phone|商户手机号' => 'require',
  27. 'sort|排序' => 'require',
  28. 'mer_keyword|商户关键字' => 'max:64',
  29. 'mer_address|商户地址' => 'max:64',
  30. 'mark|备注' => 'max:64',
  31. 'status|开启状态' => 'require|in:0,1',
  32. 'is_audit|产品审核状态' => 'require|in:0,1',
  33. 'is_best|推荐状态' => 'require|in:0,1',
  34. 'is_bro_goods|直播商品状态' => 'require|in:0,1',
  35. 'is_bro_room|直播间状态' => 'require|in:0,1',
  36. 'is_trader|自营状态' => 'require|in:0,1',
  37. 'commission_rate|提成比例' => '>=:0'
  38. ];
  39. /**
  40. * @return $this
  41. * @author zfy
  42. * @day 2020-04-17
  43. */
  44. public function isUpdate()
  45. {
  46. unset($this->rule['mer_account|商户账号'], $this->rule['mer_password|商户密码'], $this->rule['status|开启状态']);
  47. return $this;
  48. }
  49. }