From 204909ac937a012b8a753ed2dc83a6e2877139c8 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期四, 11 七月 2024 14:55:00 +0800
Subject: [PATCH] feat:答卷次数列表

---
 src/main/resources/mapper/ExamPaperScoreMapper.xml |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/src/main/resources/mapper/ExamPaperScoreMapper.xml b/src/main/resources/mapper/ExamPaperScoreMapper.xml
index 6d32871..a29bf61 100644
--- a/src/main/resources/mapper/ExamPaperScoreMapper.xml
+++ b/src/main/resources/mapper/ExamPaperScoreMapper.xml
@@ -97,14 +97,22 @@
 
     <select id="adminPage" resultType="com.ycl.jxkg.domain.vo.student.exampaper.ExamPaperAnswerPageResponseVO">
         SELECT
-        a.id, a.exam_name, a.score, a.total_score, a.question_correct, a.question_count, a.do_time, a.status, a.submit_time, b.real_name AS userName, c.name as paperName
+        a.id, a.exam_name, a.score, a.total_score, a.question_correct, a.question_count, a.do_time, a.status, IF(a.status = 0, a.submit_time, '缂鸿��') AS submitTime, b.real_name AS userName, c.name AS paperName
         FROM t_exam_paper_score a
         INNER JOIN t_user b ON a.user_id = b.id AND b.deleted = 0
         INNER JOIN t_exam_paper c ON a.paper_id = c.id AND c.deleted = 0
         <where>
-            exam_id = #{examId}
+            <if test="examId != null and examId != ''">
+                AND a.exam_id = #{examId}
+            </if>
+            <if test="userId != null and userId != ''">
+                AND a.user_id = #{userId}
+            </if>
             <if test="userName != null and userName != ''">
                 AND INSTR(b.real_name, #{userName})
+            </if>
+            <if test="examName != null and examName != ''">
+                AND INSTR(a.exam_name, #{examName})
             </if>
         </where>
     </select>
@@ -146,4 +154,17 @@
         ORDER BY t.id DESC
     </select>
 
+    <select id="pageUser" resultType="com.ycl.jxkg.domain.vo.student.exampaper.UserAnswerPageResponseVO">
+        SELECT a.id, a.real_name AS userName, COUNT(b.id) AS examCount
+        FROM t_user a
+        LEFT JOIN t_exam_paper_score b ON a.id = b.user_id AND b.deleted = 0
+        <where>
+            a.deleted = 0 AND a.role = 1
+            <if test="name != null and name != ''">
+                AND INSTR(a.real_name, #{name})
+            </if>
+        </where>
+        GROUP BY a.id
+    </select>
+
 </mapper>

--
Gitblit v1.8.0