Commit bed9d84d authored by 陈立彬's avatar 陈立彬

fix更新已考接口

parent 7893c73d
...@@ -134,8 +134,9 @@ public class ExamController { ...@@ -134,8 +134,9 @@ public class ExamController {
@RequestParam(value = "score", required = false) Double score, @RequestParam(value = "score", required = false) Double score,
@RequestParam(value = "score_criteria", required = false) String scoreCriteria) { @RequestParam(value = "score_criteria", required = false) String scoreCriteria) {
ElehSessionQaRecordDo recordDo = qaRecordMapper.selectQaRecord(tenant, sessionId, userId, questionId);
ElehSessionQaRecordDo recordDo = new ElehSessionQaRecordDo(); if(Objects.isNull(recordDo)) {
recordDo = new ElehSessionQaRecordDo();
recordDo.setQuestionId(questionId); recordDo.setQuestionId(questionId);
recordDo.setAnswer(answer); recordDo.setAnswer(answer);
recordDo.setTenant(tenant); recordDo.setTenant(tenant);
...@@ -145,6 +146,18 @@ public class ExamController { ...@@ -145,6 +146,18 @@ public class ExamController {
recordDo.setScore(score); recordDo.setScore(score);
recordDo.setCreatedAt(new Date()); recordDo.setCreatedAt(new Date());
qaRecordMapper.insert(recordDo); qaRecordMapper.insert(recordDo);
} else {
ElehSessionQaRecordDo update = new ElehSessionQaRecordDo();
update.setQuestionId(questionId);
update.setAnswer(answer);
update.setTenant(tenant);
update.setSessionId(sessionId);
update.setUserId(userId);
update.setScoreCriteria(scoreCriteria);
update.setScore(score);
update.setId(recordDo.getId());
qaRecordMapper.updateById(recordDo);
}
return ApiResponse.ok("SUCCESS"); return ApiResponse.ok("SUCCESS");
} }
......
...@@ -13,4 +13,7 @@ public interface ElehSessionQaRecordMapper extends BaseMapper<ElehSessionQaRecor ...@@ -13,4 +13,7 @@ public interface ElehSessionQaRecordMapper extends BaseMapper<ElehSessionQaRecor
@Select(value = "select max(question_id) from eleh_session_qa_record where tenant = #{tenant} and session_id = #{sessionId} and user_id = #{userId}") @Select(value = "select max(question_id) from eleh_session_qa_record where tenant = #{tenant} and session_id = #{sessionId} and user_id = #{userId}")
Long selectSessionMaxQuestionId(@Param("tenant") Integer tenant, @Param("sessionId") String sessionId, @Param("userId") String userId); Long selectSessionMaxQuestionId(@Param("tenant") Integer tenant, @Param("sessionId") String sessionId, @Param("userId") String userId);
@Select(value = "select * from eleh_session_qa_record where tenant = #{tenant} and session_id = #{sessionId} and user_id = #{userId} and question_id = #{questionId}")
ElehSessionQaRecordDo selectQaRecord(@Param("tenant") Integer tenant, @Param("sessionId") String sessionId, @Param("userId") String userId, @Param("questionId") Long questionId);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment