|
|
|
@ -29,7 +29,10 @@ public class ExamController {
|
|
|
|
|
private ExamService examService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: 使用examService.getQuestionAll()获取数据,并将其包装在ResultVO对象中,用于获取所有考试列表
|
|
|
|
|
* @Description: 使用examService.getQuestionAll()获取数据,
|
|
|
|
|
*
|
|
|
|
|
* 并将其包装在ResultVO对象中,用于获取所有考试列表
|
|
|
|
|
*
|
|
|
|
|
* @ApiOperation注解用于描述API操作,它将显示在SwaggerUI中
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/question/all")
|
|
|
|
@ -73,10 +76,20 @@ ResultVO<List<QuestionVo>> getQuestionAll() {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建问题
|
|
|
|
|
* @Description: 从请求体中获取一个QuestionCreateSimplifyVo对象,将其属性复制到QuestionCreateVo,设置创建者的ID,并使用examService.questionCreate()创建问题。
|
|
|
|
|
* @param questionCreateSimplifyVo 从请求体中获取的QuestionCreateSimplifyVo对象
|
|
|
|
|
* @Description: 从请求体中获取一个QuestionCreateSimplifyVo对象,
|
|
|
|
|
* 将其属性复制到QuestionCreateVo,设置创建者的ID,
|
|
|
|
|
*
|
|
|
|
|
* 并使用examService.questionCreate()创建问题。
|
|
|
|
|
*
|
|
|
|
|
* @param questionCreateSimplifyVo
|
|
|
|
|
*
|
|
|
|
|
* 从请求体中获取的QuestionCreateSimplifyVo对象
|
|
|
|
|
*
|
|
|
|
|
* @param request HttpServletRequest对象,用于获取当前用户的ID
|
|
|
|
|
*
|
|
|
|
|
* @return ResultVO<String> 对象,包含操作结果信息
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/question/create")
|
|
|
|
|
@ApiOperation("创建问题")
|
|
|
|
@ -103,7 +116,10 @@ ResultVO<List<QuestionVo>> getQuestionAll() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: 获取全部问题列表,使用examService.getSelections()获取数据,并将其包装在ResultVO对象中
|
|
|
|
|
* @Description: 获取全部问题列表,
|
|
|
|
|
*
|
|
|
|
|
* 使用examService.getSelections()获取数据,并将其包装在ResultVO对象中
|
|
|
|
|
*
|
|
|
|
|
* @return ResultVO<QuestionAllVo> 对象,包含问题列表
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/question/selection")
|
|
|
|
@ -221,7 +237,10 @@ ResultVO<QuestionSelectionVo> getSelections() {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: 获取考试列表,适配前端卡片列表
|
|
|
|
|
* @return ResultVO<List<ExamCardVo>> 对象,包含考试列表卡片信息
|
|
|
|
|
*
|
|
|
|
|
* @return ResultVO<List<ExamCardVo>> 对象,
|
|
|
|
|
*
|
|
|
|
|
* 包含考试列表卡片信息
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/card/list")
|
|
|
|
|
@ApiOperation("获取考试列表,适配前端卡片列表")
|
|
|
|
@ -244,7 +263,9 @@ ResultVO<QuestionSelectionVo> getSelections() {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: 根据考试的id,获取考试详情
|
|
|
|
|
*
|
|
|
|
|
* @param id 考试id
|
|
|
|
|
*
|
|
|
|
|
* @return ResultVO<ExamDetailVo> 对象,包含考试详情信息
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/detail/{id}")
|
|
|
|
@ -262,9 +283,13 @@ ResultVO<QuestionSelectionVo> getSelections() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: 使用examService.finishExam获取数据,并将其包装在ResultVO对象中,用于考试判分
|
|
|
|
|
* @Description: 使用examService.finishExam获取数据,
|
|
|
|
|
*
|
|
|
|
|
* 并将其包装在ResultVO对象中,用于考试判分
|
|
|
|
|
* @param examId 考试id
|
|
|
|
|
*
|
|
|
|
|
* @param answersMap 用户提交的答案
|
|
|
|
|
*
|
|
|
|
|
* @param request 获取用户id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -290,9 +315,14 @@ ResultVO<QuestionSelectionVo> getSelections() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: 使用examService.getExamRecordList获取数据,并将其包装在ResultVO对象中,用于获取当前用户的考试记录
|
|
|
|
|
* @Description: 使用examService.getExamRecordList获取数据,
|
|
|
|
|
* 并将其包装在ResultVO对象中,用于获取当前用户的考试记录
|
|
|
|
|
*
|
|
|
|
|
* @param request 获取用户id
|
|
|
|
|
* @return ResultVO<List<ExamRecordVo>> 返回一个包含考试记录列表的ResultVO对象,如果发生异常,则返回一个包含错误信息的ResultVO对象。
|
|
|
|
|
*
|
|
|
|
|
* @return ResultVO<List<ExamRecordVo>>
|
|
|
|
|
*
|
|
|
|
|
* 返回一个包含考试记录列表的ResultVO对象,如果发生异常,则返回一个包含错误信息的ResultVO对象。
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/record/list")
|
|
|
|
|
@ApiOperation("获取当前用户的考试记录")
|
|
|
|
@ -313,9 +343,16 @@ ResultVO<QuestionSelectionVo> getSelections() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: 使用examService.getExamRecordDetail获取数据,并将其包装在ResultVO对象中,用于获取指定id的考试记录详情
|
|
|
|
|
* @Description: 使用examService.getExamRecordDetail获取数据,
|
|
|
|
|
*
|
|
|
|
|
* 并将其包装在ResultVO对象中,用于获取指定id的考试记录详情
|
|
|
|
|
*
|
|
|
|
|
* @param recordId 考试记录id
|
|
|
|
|
* @return ResultVO<RecordDetailVo> 返回一个包含考试记录详情的ResultVO对象,如果发生异常,则返回一个包含错误信息的ResultVO对象。
|
|
|
|
|
*
|
|
|
|
|
* @return ResultVO<RecordDetailVo>
|
|
|
|
|
* 返回一个包含考试记录详情的ResultVO对象,
|
|
|
|
|
*
|
|
|
|
|
* 如果发生异常,则返回一个包含错误信息的ResultVO对象。
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/record/detail/{recordId}")
|
|
|
|
|
@ApiOperation("根据考试记录id获取考试记录详情")
|
|
|
|
|