Explorar o código

fix(quiz): 真题模考交卷同步写入做题记录表,修复错题本无法记录真题错题的BUG

hechuanqi hai 5 días
pai
achega
85f8e2fbe3

+ 17 - 0
zhijiayun-quiz/src/main/java/com/xuekairui/quiz/service/impl/RealExamServiceImpl.java

@@ -333,6 +333,23 @@ public class RealExamServiceImpl implements RealExamService {
         record.setStatus(1);
         examRecordMapper.updateById(record);
 
+        // 同步写入做题记录表,使错题本能记录真题模考的错题
+        if (correctCount + wrongCount > 0) {
+            QuizUserRecord userRecord = QuizUserRecord.builder()
+                    .userId(userId)
+                    .subjectId(record.getSubjectId())
+                    .answerType(3)
+                    .totalCount(correctCount + wrongCount)
+                    .correctCount(correctCount)
+                    .wrongCount(wrongCount)
+                    .answers(answerRecords)
+                    .status(1)
+                    .startTime(record.getStartTime())
+                    .endTime(LocalDateTime.now())
+                    .build();
+            userRecordMapper.insert(userRecord);
+        }
+
         return SubmitExamVO.builder()
                 .recordId(record.getId())
                 .totalScore(totalScore)