Exam.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\api\validate;
  3. use think\Validate;
  4. class Exam extends Validate
  5. {
  6. // 验证规则
  7. protected $rule = [
  8. 'page' => 'require|number',
  9. 'limit' => 'require|number',
  10. 'employee_id' => 'require|number',
  11. 'paperid' => 'require|number',
  12. 'starttime' => 'require',
  13. 'paper_id' => 'require|number',
  14. 'result_id' => 'require|number',
  15. 'data' => 'require',
  16. 'finalscore' => 'require',
  17. 'questions_id' =>'require|number',
  18. 'score' => 'require|regex:/^[0-9]$/',
  19. 'answer' => 'require',
  20. ];
  21. // 验证消息
  22. protected $message = [
  23. 'page.require' => '缺少参数page',
  24. 'page.number' => 'page参数值错误',
  25. 'limit.require' => '缺少参数limit',
  26. 'limit.number' => 'limit参数值错误',
  27. 'paperid.require' => '缺少参数paperid',
  28. 'paperid.number' => 'paperid参数值错误',
  29. 'employee_id.require' => '缺少参数employee_id',
  30. 'employee_id.number' => 'employee_id参数值错误',
  31. 'starttime.require' => '缺少参数starttime',
  32. 'paper_id.require' => '缺少参数paper_id',
  33. 'paper_id.number' => 'paper_id参数值错误',
  34. 'result_id.require' => '缺少参数result_id',
  35. 'result_id.number' => 'result_id参数值错误',
  36. 'data.require' => '缺少参数data',
  37. 'finalscore.require' => '缺少参数finalscore',
  38. 'score.regex' => '分数必须是0或数字',
  39. ];
  40. // 验证场景
  41. protected $scene = [
  42. 'paperlist' => ['limit','page','employee_id'],
  43. 'paperdetail' => ['paperid','employee_id'],
  44. 'makeanswer' => ['starttime','employee_id','paper_id'],
  45. 'viewresult' => ['result_id'],
  46. 'checklist' => ['limit','page'],
  47. 'makecheck' => ['data','finalscore'],
  48. 'ranking' => ['limit','page','paperid'],
  49. 'get_questions'=> ['employee_id','paperid'],
  50. 'get_papers' => ['paperid'],
  51. 'correct_papers_question_list'=>['employee_id','paperid'],
  52. 'correct_papers'=>['questions_id','employee_id','paperid','score'],
  53. 'correct_papers_log'=>['employee_id','paperid'],
  54. 'all_correct_papers'=>['employee_id','paperid','answer'],
  55. 'correct_papers_system'=>['employee_id','paperid'],
  56. ];
  57. }