CydValidate.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace app\api\validate;
  3. use think\Validate;
  4. class CydValidate extends Validate
  5. {
  6. protected $rule = [
  7. 'id'=>['require'],//id
  8. 'uid'=>['require','integer','gt:0'],//userId
  9. 'task_id' => ['require','gt:0'],//关联任务id
  10. 'undertake_id'=>['require','integer','gt:0'],//对应undertake表的id
  11. 'unit_id'=>['require','gt:0'],//牵头单位id、、在orgs表中
  12. 'units_id'=>['require','integer','gt:0'],//受检单位id
  13. 'test_id'=>['require','integer','gt:0'],//检测单位id
  14. 'product_unit'=>['require','integer','gt:0'],//生产单位id
  15. 'sample_unit'=>['require','integer','gt:0'],//抽样单位id
  16. 'pageNum' => ['require','gt:0'],//页码,gt在内置规则:https://www.kancloud.cn/manual/thinkphp6_0/1037629#_232
  17. 'pageSize' => ['require','gt:0'],//每页显示数量
  18. 'sample_name'=>['require'],//样品名称
  19. 'sample_id'=>['require'],//样品编号
  20. 'sample_ground'=>['require'],//抽样场所
  21. 'brand'=>['require'],//商标
  22. 'ispack'=>['require'],//是否包装,有,无
  23. 'level'=>['require'],//等级
  24. 'islogo'=>['require'],//是否标识:有无
  25. 'production_date'=>['require'],//生产日期或批次号
  26. 'place'=>['require'],//产地
  27. 'certicfie'=>['require'],//认证情况,绿色有机,无公害,其他
  28. 'certifie_num'=>['require'],//证书编号
  29. 'sample_num'=>['require'],//抽样数量
  30. 'sample_num_unit'=>['require'],//抽样数量单位
  31. 'base'=>['require'],//检测任务依据
  32. 'sample_date'=>['require'],//抽样时间
  33. 'sample_base'=>['require'],//抽样基数
  34. 'sample_base_unit'=>['require'],//抽样基数单位
  35. 'type'=>['require'],//规格型号
  36. 'standard'=>['require'],//执行标准
  37. 'createtime'=>['require'],//创建时间
  38. 'file_url'=>['require'],//附件链接
  39. 'file_name'=>['require'],//附件名
  40. 'jc_value_id'=>['require'],//检测项id
  41. 'test_result'=>['require'],//是否合格,合格1,不合格0
  42. 'test_status'=>['require'],//检测信息是否上报,1上报0未上报
  43. 'sample_status'=>['require'],//状态:1已上报,0未上报
  44. ];
  45. protected $message = [
  46. 'id.require'=>[
  47. 'require' => ['0' => 300000, '1' => '传参错误'],//id
  48. 'integer' => ['0' => 300001, '1' => '传参错误'],
  49. 'gt' => ['0' => 300002, '1' => '传参错误'],
  50. ],
  51. 'uid.require'=>[
  52. 'require' => ['0' => 300100, '1' => '传参错误'],//userId
  53. 'integer' => ['0' => 300101, '1' => '传参错误'],
  54. 'gt' => ['0' => 300102, '1' => '传参错误'],
  55. ],
  56. 'task_id' => [
  57. 'require' => ['0' => 300200, '1' => '传参错误'],//关联任务id
  58. 'integer' => ['0' => 300201, '1' => '传参错误'],
  59. 'gt' => ['0' => 300202, '1' => '传参错误'],
  60. ],
  61. 'undertake_id' => [
  62. 'require' => ['0' => 300200, '1' => '传参错误'],//对应undertake表的id
  63. 'integer' => ['0' => 300201, '1' => '传参错误'],
  64. 'gt' => ['0' => 300202, '1' => '传参错误'],
  65. ],
  66. 'unit_id' => [
  67. 'require' => ['0' => 300200, '1' => '传参错误'],//关联任务id
  68. 'integer' => ['0' => 300201, '1' => '传参错误'],
  69. 'gt' => ['0' => 300202, '1' => '传参错误'],
  70. ],
  71. 'units_id' => [
  72. 'require' => ['0' => 300200, '1' => '传参错误'],//受检单位id
  73. 'integer' => ['0' => 300201, '1' => '传参错误'],
  74. 'gt' => ['0' => 300202, '1' => '传参错误'],
  75. ],
  76. 'test_id' => [
  77. 'require' => ['0' => 300200, '1' => '传参错误'],//检测单位id
  78. 'integer' => ['0' => 300201, '1' => '传参错误'],
  79. 'gt' => ['0' => 300202, '1' => '传参错误'],
  80. ],
  81. 'product_unit' => [
  82. 'require' => ['0' => 300200, '1' => '传参错误'],//生产单位id
  83. 'integer' => ['0' => 300201, '1' => '传参错误'],
  84. 'gt' => ['0' => 300202, '1' => '传参错误'],
  85. ],
  86. 'sample_unit' => [
  87. 'require' => ['0' => 300200, '1' => '传参错误'],//抽样单位id
  88. 'integer' => ['0' => 300201, '1' => '传参错误'],
  89. 'gt' => ['0' => 300202, '1' => '传参错误'],
  90. ],
  91. 'pageNum' => [
  92. 'require' => ['0' => 300200, '1' => '传参错误'],//关联任务id
  93. 'integer' => ['0' => 300201, '1' => '传参错误'],
  94. 'gt' => ['0' => 300202, '1' => '传参错误'],
  95. ],
  96. 'pageSize' => [
  97. 'require' => ['0' => 300200, '1' => '传参错误'],//关联任务id
  98. 'integer' => ['0' => 300201, '1' => '传参错误'],
  99. 'gt' => ['0' => 300202, '1' => '传参错误'],
  100. ],
  101. ];
  102. public function sceneGetJgCydList()
  103. {
  104. return $this->only(['task_id', 'unit_id', 'pageNum', 'pageSize'])
  105. ->remove('unit_id', 'require');
  106. }
  107. }