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

fix更新已考接口

parent 7893c73d
......@@ -134,17 +134,30 @@ public class ExamController {
@RequestParam(value = "score", required = false) Double score,
@RequestParam(value = "score_criteria", required = false) String scoreCriteria) {
ElehSessionQaRecordDo recordDo = new ElehSessionQaRecordDo();
recordDo.setQuestionId(questionId);
recordDo.setAnswer(answer);
recordDo.setTenant(tenant);
recordDo.setSessionId(sessionId);
recordDo.setUserId(userId);
recordDo.setScoreCriteria(scoreCriteria);
recordDo.setScore(score);
recordDo.setCreatedAt(new Date());
qaRecordMapper.insert(recordDo);
ElehSessionQaRecordDo recordDo = qaRecordMapper.selectQaRecord(tenant, sessionId, userId, questionId);
if(Objects.isNull(recordDo)) {
recordDo = new ElehSessionQaRecordDo();
recordDo.setQuestionId(questionId);
recordDo.setAnswer(answer);
recordDo.setTenant(tenant);
recordDo.setSessionId(sessionId);
recordDo.setUserId(userId);
recordDo.setScoreCriteria(scoreCriteria);
recordDo.setScore(score);
recordDo.setCreatedAt(new Date());
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");
}
......
......@@ -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}")
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