|
@@ -25,6 +25,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.qmth.themis.business.bean.exam.AnswerSubmitBean;
|
|
|
|
+import com.qmth.themis.business.bean.exam.AudioLeftPlayCountSubmitBean;
|
|
import com.qmth.themis.business.bean.exam.ExamFileUploadBean;
|
|
import com.qmth.themis.business.bean.exam.ExamFileUploadBean;
|
|
import com.qmth.themis.business.bean.exam.ExamFinishBean;
|
|
import com.qmth.themis.business.bean.exam.ExamFinishBean;
|
|
import com.qmth.themis.business.bean.exam.ExamPrepareBean;
|
|
import com.qmth.themis.business.bean.exam.ExamPrepareBean;
|
|
@@ -358,7 +360,7 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
* 提交作答结果
|
|
* 提交作答结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public Long answerSubmit(Long studentId, Long recordId, Integer mainNumber, Integer subNumber, Integer subIndex,
|
|
|
|
|
|
+ public AnswerSubmitBean answerSubmit(Long studentId, Long recordId, Integer mainNumber, Integer subNumber, Integer subIndex,
|
|
String answer, Long version, Integer durationSeconds) {
|
|
String answer, Long version, Integer durationSeconds) {
|
|
|
|
|
|
// 校验当前登录用户和参数一致性
|
|
// 校验当前登录用户和参数一致性
|
|
@@ -401,14 +403,16 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
RedisKeyHelper.examAnswerHashKey(mainNumber, subNumber, subIndex), answerCache);
|
|
RedisKeyHelper.examAnswerHashKey(mainNumber, subNumber, subIndex), answerCache);
|
|
// 重置考试记录客观题得分
|
|
// 重置考试记录客观题得分
|
|
ExamRecordCacheUtil.setObjectiveScore(recordId, null);
|
|
ExamRecordCacheUtil.setObjectiveScore(recordId, null);
|
|
- return version;
|
|
|
|
|
|
+ AnswerSubmitBean ret=new AnswerSubmitBean();
|
|
|
|
+ ret.setVersion(version);
|
|
|
|
+ return ret;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 更新音频剩余播放次数
|
|
* 更新音频剩余播放次数
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public Integer audioLeftPlayCountSubmit(Long studentId, Long recordId, String key, Integer count) {
|
|
|
|
|
|
+ public AudioLeftPlayCountSubmitBean audioLeftPlayCountSubmit(Long studentId, Long recordId, String key, Integer count) {
|
|
|
|
|
|
// 校验当前登录用户和参数一致性
|
|
// 校验当前登录用户和参数一致性
|
|
if (ExamRecordCacheUtil.getId(recordId) == null) {
|
|
if (ExamRecordCacheUtil.getId(recordId) == null) {
|
|
@@ -426,8 +430,9 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
|
|
|
|
// 音频剩余播放次数缓存
|
|
// 音频剩余播放次数缓存
|
|
redisUtil.set(RedisKeyHelper.audioLeftPlayCountKey(recordId), key, count);
|
|
redisUtil.set(RedisKeyHelper.audioLeftPlayCountKey(recordId), key, count);
|
|
-
|
|
|
|
- return count;
|
|
|
|
|
|
+ AudioLeftPlayCountSubmitBean ret=new AudioLeftPlayCountSubmitBean();
|
|
|
|
+ ret.setCount(count);
|
|
|
|
+ return ret;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|