TrainingController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. namespace app\workerapi\controller;
  3. use app\common\logic\MasterWorkerExamineLogic;
  4. use app\common\model\dict\DictData;
  5. use app\workerapi\lists\MasterWorkerLists;
  6. use app\workerapi\lists\ServiceWorkLists;
  7. use app\workerapi\lists\TeamServiceWorkLists;
  8. use app\workerapi\lists\TrainingCourseLists;
  9. use app\workerapi\logic\LoginLogic;
  10. use app\workerapi\logic\MasterWorkerInfoLogic;
  11. use app\workerapi\logic\MasterWorkerLogic;
  12. use app\workerapi\logic\MasterWorkerTeamLogic;
  13. use app\workerapi\logic\TrainingLogic;
  14. use app\workerapi\validate\BankAccountValidate;
  15. use app\workerapi\validate\MasterWokerInfoValidate;
  16. use app\workerapi\validate\MasterWokerTeamValidate;
  17. use app\workerapi\validate\MasterWokerValidate;
  18. class TrainingController extends BaseApiController
  19. {
  20. public array $notNeedLogin = ['examStatistics'];
  21. /**
  22. * 获取培训信息
  23. * @return \think\response\Json
  24. */
  25. public function getTrainingInfo()
  26. {
  27. $result = TrainingLogic::getDetail($this->userId);
  28. return $this->data($result);
  29. }
  30. /**
  31. * 获取免费的课程列表
  32. * @return \think\response\Json
  33. */
  34. public function getFreeCourseList()
  35. {
  36. return $this->dataLists(new TrainingCourseLists());
  37. }
  38. /**
  39. * 获取工程师的课程列表
  40. * @return \think\response\Json
  41. */
  42. public function getCourseList()
  43. {
  44. $params = request()->get();
  45. return $this->data(TrainingLogic::getCourseList($this->userId,$params));
  46. }
  47. /**
  48. * 获取工程师的课程详情
  49. * @return \think\response\Json
  50. */
  51. public function getCourseDetail()
  52. {
  53. $params = request()->get();
  54. return $this->data(TrainingLogic::getCourseDetail($this->userId,$params));
  55. }
  56. /**
  57. * 修改学习视频记录状态
  58. * @return \think\response\Json
  59. */
  60. public function upWorkerVideoCourse()
  61. {
  62. $params = request()->post();
  63. $result = TrainingLogic::upWorkerCourse($params);
  64. if($result === false){
  65. return $this->fail(TrainingLogic::getError());
  66. }
  67. return $this->success('', [], 1, 1);
  68. }
  69. /**
  70. * 获取考试列表(即开始考试)
  71. * @return \think\response\Json
  72. */
  73. public function getQuestionList()
  74. {
  75. try {
  76. $params = request()->get();
  77. $result = TrainingLogic::getQuestionList($params);
  78. return $this->data($result);
  79. } catch (\Exception $e) {
  80. return $this->fail($e->getMessage());
  81. }
  82. }
  83. /**
  84. * 提交考试(即结束考试)
  85. * @return \think\response\Json
  86. */
  87. public function submitExam()
  88. {
  89. $params = request()->post();
  90. $result = TrainingLogic::submitExam($params);
  91. if($result === false){
  92. return $this->fail(TrainingLogic::getError());
  93. }
  94. return $this->success('', [], 1, 1);
  95. }
  96. /**
  97. * 考试结果统计
  98. * @return \think\response\Json
  99. */
  100. public function examStatistics()
  101. {
  102. $params = request()->get();
  103. $result = TrainingLogic::examStatistics($params);
  104. return $this->data($result);
  105. }
  106. }