UserAddressValidate.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. namespace app\api\validate;
  3. use app\common\validate\BaseValidate;
  4. /**
  5. * UserAddress验证器
  6. * Class UserAddressValidate
  7. * @package app\api\validate\user
  8. */
  9. class UserAddressValidate extends BaseValidate
  10. {
  11. /**
  12. * 设置校验规则
  13. * @var string[]
  14. */
  15. protected $rule = [
  16. 'id' => 'require',
  17. 'user_id' => 'require',
  18. 'province_id' => 'require',
  19. 'city_id' => 'require',
  20. 'city_json' => 'require',
  21. 'address' => 'require',
  22. 'house_number' => 'require',
  23. 'contact_number' => 'require',
  24. 'contact_people' => 'require',
  25. ];
  26. /**
  27. * 参数描述
  28. * @var string[]
  29. */
  30. protected $field = [
  31. 'id' => 'id',
  32. 'user_id' => '用户ID',
  33. 'province_id' => '省份ID',
  34. 'city_id' => '城市ID',
  35. 'city_json' => '省市名称',
  36. 'address' => '具体地址',
  37. 'house_number' => '门牌号',
  38. 'contact_number' => '联系号码',
  39. 'contact_people' => '联系人',
  40. ];
  41. /**
  42. * @notes 添加场景
  43. * @return UserAddressValidate
  44. * @author likeadmin
  45. * @date 2024/07/18 13:51
  46. */
  47. public function sceneAdd()
  48. {
  49. return $this->only(['user_id','province_id','city_id','city_json','address','house_number','contact_number','contact_people']);
  50. }
  51. /**
  52. * @notes 编辑场景
  53. * @return UserAddressValidate
  54. * @author likeadmin
  55. * @date 2024/07/18 13:51
  56. */
  57. public function sceneEdit()
  58. {
  59. return $this->only(['id','user_id','province_id','city_id','city_json','address','house_number','contact_number','contact_people']);
  60. }
  61. /**
  62. * @notes 删除场景
  63. * @return UserAddressValidate
  64. * @author likeadmin
  65. * @date 2024/07/18 13:51
  66. */
  67. public function sceneDelete()
  68. {
  69. return $this->only(['id']);
  70. }
  71. /**
  72. * @notes 详情场景
  73. * @return UserAddressValidate
  74. * @author likeadmin
  75. * @date 2024/07/18 13:51
  76. */
  77. public function sceneDetail()
  78. {
  79. return $this->only(['id']);
  80. }
  81. }