diff --git a/internal/handlers/exam_handler.go b/internal/handlers/exam_handler.go index d005d12..dcdc74b 100644 --- a/internal/handlers/exam_handler.go +++ b/internal/handlers/exam_handler.go @@ -672,14 +672,15 @@ func GetExamRecordList(c *gin.Context) { return } - // 查询该试卷的所有已完成考试记录(包含用户信息) + // 查询该试卷的所有考试记录(包含用户信息) + // 注意:包含 in_progress 状态的记录,以支持继续答题功能 var records []models.ExamRecord - if err := db.Where("exam_id = ? AND status = ?", examID, "graded"). + if err := db.Where("exam_id = ? AND user_id = ?", examID, userID). Preload("Exam"). Preload("User", func(db *gorm.DB) *gorm.DB { return db.Select("id", "username", "nickname", "avatar") }). - Order("score DESC, created_at DESC"). + Order("created_at DESC"). Find(&records).Error; err != nil { log.Printf("查询考试记录失败: %v", err) c.JSON(http.StatusInternalServerError, gin.H{"success": false, "message": "查询考试记录失败"})