| | |
| | | if (Objects.isNull(exam.getExamPaperId())) { |
| | | throw new RuntimeException("考试未绑定试卷"); |
| | | } |
| | | if (ExamStatusEnum.NOT_START.equals(exam.getStatus())) { |
| | | throw new RuntimeException("考试还未开始"); |
| | | } |
| | | if (ExamStatusEnum.FINISHED.equals(exam.getStatus())) { |
| | | throw new RuntimeException("考试已经结束"); |
| | | } |
| | | // 查出考试试卷 |
| | | ExamPaper examPaper = examPaperMapper.selectById(exam.getExamPaperId()); |
| | | if (Objects.isNull(examPaper)) { |
| | |
| | | return Result.ok().data(vos); |
| | | } |
| | | |
| | | /** |
| | | * 主动提交试卷 |
| | | * |
| | | * @param submitData 试卷做题提交数据 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public Result examSubmit(ExamSubmitVO submitData) { |
| | | // 校验 |
| | |
| | | return Result.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 临时保存试卷 |
| | | * |
| | | * @param submitData |
| | | * @return |
| | | */ |
| | | @Override |
| | | public Result timingSubmit(ExamSubmitVO submitData) { |
| | | saveTempExam(submitData, ExamSubmitTempStatusEnum.TEMP); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 保存临时试卷 |
| | | * 保存试卷:如果接口是定时保存那么是临时试卷。如果接口是自主提交那么是完成试卷 |
| | | * |
| | | * @param submitData 前端传递的试卷数据 |
| | | * @param status 试卷的状态 |