ModelValidate.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace app\api\validate;
  3. use think\Validate;
  4. class ModelValidate extends Validate
  5. {
  6. protected $rule = [
  7. 'pageNum' => ['require','integer','gt:0'],//页码,gt在内置规则:https://www.kancloud.cn/manual/thinkphp6_0/1037629#_232
  8. 'pageSize' => ['require','integer','gt:0'],//每页显示数量
  9. 'type_id'=>['require','in:1,2,3,4'],//模型所属行业:1.种植业 2.畜牧业 3.渔业 4.其他
  10. 'task_id' => ['require', 'gt:0'],//任务id
  11. 'test_model_id' => ['require', 'gt:0'],//ccjc绑定模型id
  12. 'endtime_cydsb' => ['require', 'date'],//抽样单上报截止日期
  13. 'is_divide' => ['require', 'in:0,1'],//抽检分离状态:0分离,1不分离
  14. 'id' => ['require','integer','gt:0'],//模型id
  15. ];
  16. protected $message = [
  17. 'pageNum' => [
  18. 'require' => ['0' => 500101, '1' => '页码错误'],//关联任务id
  19. 'integer' => ['0' => 500102, '1' => '页码错误'],
  20. 'gt' => ['0' => 500103, '1' => '页码错误'],
  21. ],
  22. 'pageSize' => [
  23. 'require' => ['0' => 500104, '1' => '页码错误'],//关联任务id
  24. 'integer' => ['0' => 500105, '1' => '页码错误'],
  25. 'gt' => ['0' => 500106, '1' => '页码错误'],
  26. ],
  27. 'type_id'=>[
  28. 'require' => ['0' => 500201, '1' => '行业错误'],
  29. 'in' => ['0' => 500202, '1' => '行业范围错误'],
  30. ],
  31. 'endtime_cydsb' => [
  32. 'require' => ['0' => 500301, '1' => '请选择截止日期'],
  33. 'date' => ['0' => 500302, '1' => '截至日期格式错误'],
  34. ],
  35. 'is_divide' => [
  36. 'require' => ['0' => 500401, '1' => '请选择抽检是否分离'],
  37. 'in' => ['0' => 500402, '1' => '抽检分离错误'],
  38. ],
  39. 'test_model_id' => [
  40. 'require' => ['0' => 500501, '1' => '任务绑定模型错误'],
  41. 'gt' => ['0' => 500502, '1' => '任务绑定模型错误'],
  42. ],
  43. 'task_id'=>[
  44. 'require' => ['0' => 500601, '1' => '任务信息异常'],
  45. 'gt' => ['0' => 500602, '1' => '任务信息异常'],
  46. ],
  47. 'id' => [
  48. 'require' => ['0' => 500701, '1' => '模型选择信息错误'],//模型id
  49. 'integer' => ['0' => 500702, '1' => '模型选择信息错误'],
  50. 'gt' => ['0' => 500703, '1' => '模型选择信息错误'],
  51. ],
  52. ];
  53. public function sceneSelectQtModelList()
  54. {
  55. return $this->only(['pageNum', 'pageSize', 'type_id'])
  56. ->remove('type_id', 'require');
  57. }
  58. public function sceneBindModel()
  59. {
  60. return $this->only(['endtime_cydsb', 'is_divide', 'test_model_id', 'task_id']);
  61. }
  62. //获取模型信息
  63. public function sceneGetModelInfo()
  64. {
  65. return $this->only(['id']);
  66. }
  67. }