| | |
| | | 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.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * @author:xp |
| | |
| | | */ |
| | | @RestController |
| | | @RequiredArgsConstructor |
| | | @RequestMapping(value = "/api/student/exampaper/answer") |
| | | @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("/exam/submit") |
| | | public Result examSubmit(@RequestBody @Validated ExamSubmitVO submitData) { |
| | | @PostMapping("/submit") |
| | | public Result examSubmit(@RequestBody @Validated StartExamVO submitData) { |
| | | return examService.examSubmit(submitData); |
| | | } |
| | | |
| | |
| | | * @param submitData |
| | | * @return |
| | | */ |
| | | @PostMapping("/exam/timing") |
| | | public Result timingExamSubmit(@RequestBody @Validated ExamSubmitVO submitData) { |
| | | @PostMapping("/timing") |
| | | public Result timingExamSubmit(@RequestBody @Validated StartExamVO submitData) { |
| | | return examService.timingSubmit(submitData); |
| | | } |
| | | |