From 1f16aa96a1f88be11f33efcb2862218be4342e44 Mon Sep 17 00:00:00 2001
From: qirong <2032486488@qq.com>
Date: 星期五, 16 六月 2023 09:16:13 +0800
Subject: [PATCH] 搜索修改

---
 src/main/resources/mapper/ExamPaperMapper.xml |   41 +++++++++++++++++++++++++++--------------
 1 files changed, 27 insertions(+), 14 deletions(-)

diff --git a/src/main/resources/mapper/ExamPaperMapper.xml b/src/main/resources/mapper/ExamPaperMapper.xml
index 4854fe2..c3ae32c 100644
--- a/src/main/resources/mapper/ExamPaperMapper.xml
+++ b/src/main/resources/mapper/ExamPaperMapper.xml
@@ -228,23 +228,26 @@
 
   <select id="page" resultMap="BaseResultMap" parameterType="com.mindskip.xzs.viewmodel.admin.exam.ExamPaperPageRequestVM">
     SELECT
-    <include refid="Base_Column_List"/>
-    FROM t_exam_paper
+    e.*
+    FROM t_exam_paper e
+    left join t_exam_paper_department d on e.id = d.exam_paper_id
+    left join t_exam_paper_subject s on e.id = s.exam_paper_id
     <where>
-        and deleted=0
+        and e.deleted=0 and d.deleted = 0
       <if test="id != null ">
-        and id= #{id}
+        and e.id= #{id}
       </if>
       <if test="level != null ">
-        and grade_level= #{level}
+        and d.department_id= #{level}
       </if>
       <if test="subjectId != null ">
-        and subject_id= #{subjectId}
+        and s.subject_id= #{subjectId}
       </if>
       <if test="paperType != null ">
-        and paper_type= #{paperType}
+        and e.paper_type= #{paperType}
       </if>
     </where>
+    group by e.id
   </select>
 
 
@@ -281,19 +284,20 @@
 
 
   <select id="indexPaper" resultMap="PaperInfoResultMap" parameterType="com.mindskip.xzs.viewmodel.student.dashboard.PaperFilter">
-    SELECT id,name,limit_start_time,limit_end_time
-    FROM t_exam_paper
+    SELECT e.id,e.name,e.limit_start_time,e.limit_end_time
+    FROM t_exam_paper e
+    LEFT JOIN t_exam_paper_department d on d.exam_paper_id = e.id
     <where>
-      and deleted=0
-      and paper_type= #{examPaperType}
-      and grade_level=#{gradeLevel}
+      and e.deleted=0 and d.deleted = 0
+      and e.paper_type= #{examPaperType}
+      and d.department_id=#{gradeLevel}
       <if test="examPaperType == 3 ">
       </if>
       <if test="examPaperType == 4 ">
-        and  #{dateTime} between limit_start_time  and limit_end_time
+        and  #{dateTime} between e.limit_start_time  and e.limit_end_time
       </if>
     </where>
-    ORDER BY id  desc limit 5
+    ORDER BY e.id  desc limit 5
   </select>
 
 
@@ -328,4 +332,13 @@
     </foreach>
   </update>
 
+  <delete id="removeByIds" parameterType="java.lang.Integer">
+    delete from t_exam_paper
+    where id in
+    <foreach item="id" collection="ids" open="(" separator=","
+             close=")">
+      #{id}
+    </foreach>
+  </delete>
+
 </mapper>

--
Gitblit v1.8.0