ScanExamController.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package cn.com.qmth.scancentral.controller.scan;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RequestMethod;
  6. import org.springframework.web.bind.annotation.RequestParam;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import com.qmth.boot.api.annotation.Aac;
  9. import com.qmth.boot.api.constant.ApiConstant;
  10. import cn.com.qmth.scancentral.controller.BaseController;
  11. import cn.com.qmth.scancentral.entity.SubjectEntity;
  12. import cn.com.qmth.scancentral.service.ExamService;
  13. import cn.com.qmth.scancentral.service.SubjectService;
  14. import cn.com.qmth.scancentral.vo.scanexaminfo.ScanExamInfoVo;
  15. import cn.com.qmth.scancentral.vo.scanexamlist.ScanExamListVo;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. @RestController
  19. @Api(tags = "扫描功能-考试接口")
  20. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/scan/exam")
  21. @Aac(strict = false, auth = true)
  22. public class ScanExamController extends BaseController {
  23. @Autowired
  24. private ExamService examService;
  25. @Autowired
  26. private SubjectService subjectService;
  27. @ApiOperation(value = "考试详情")
  28. @RequestMapping(value = "/info", method = RequestMethod.POST)
  29. public ScanExamInfoVo info(@RequestParam Long id) {
  30. return examService.getScanExamInfo(id, getAccessUser());
  31. }
  32. @ApiOperation(value = "考试列表")
  33. @RequestMapping(value = "/list", method = RequestMethod.POST)
  34. public List<ScanExamListVo> list() {
  35. return examService.getScanExamList();
  36. }
  37. @ApiOperation(value = "科目列表")
  38. @RequestMapping(value = "/subject/list", method = RequestMethod.POST)
  39. public List<SubjectEntity> subjectList(@RequestParam Long examId) {
  40. return subjectService.listByExamId(examId);
  41. }
  42. }