package com.ycl.jxkg.controller.student; import com.ycl.jxkg.base.Result; import com.ycl.jxkg.domain.query.ExamQuery; import com.ycl.jxkg.domain.vo.ExamSubmitVO; import com.ycl.jxkg.domain.vo.StartExamVO; import com.ycl.jxkg.service.ExamService; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * @author:xp * @date:2024/6/13 15:45 */ @RestController @RequiredArgsConstructor @RequestMapping(value = "/api/student/exam") public class StudentExamController { private final ExamService examService; /** * 学员端考试分页 * * @param query * @return */ @PostMapping("/page") public Result examList(ExamQuery query) { return examService.studentPage(query); } /** * 开始考试 * * @param id * @return */ @PostMapping("/start/{id}") public Result start(@PathVariable("id") Integer id) { return examService.start(id); } /** * 主动提交试卷 * * @param submitData * @return */ @PostMapping("/submit") public Result examSubmit(@RequestBody @Validated StartExamVO submitData) { return examService.examSubmit(submitData); } /** * 定时临时保存试卷 * * @param submitData * @return */ @PostMapping("/timing") public Result timingExamSubmit(@RequestBody @Validated StartExamVO submitData) { return examService.timingSubmit(submitData); } }