From f1e20b08fcc05d78e3d25921494f92f5b9ca49cf Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 16 五月 2024 17:19:40 +0800
Subject: [PATCH] 部门管理员权限

---
 src/main/resources/mapper/QuestionSubjectMapper.xml |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 58 insertions(+), 1 deletions(-)

diff --git a/src/main/resources/mapper/QuestionSubjectMapper.xml b/src/main/resources/mapper/QuestionSubjectMapper.xml
index 5811325..7f134aa 100644
--- a/src/main/resources/mapper/QuestionSubjectMapper.xml
+++ b/src/main/resources/mapper/QuestionSubjectMapper.xml
@@ -55,4 +55,61 @@
         where subject_id = #{id} and qs.deleted = 0 and s.deleted = 0
     </select>
 
-</mapper>
\ No newline at end of file
+    <select id="countQuestionNum" resultType="integer">
+        SELECT
+               count(distinct id)
+        FROM
+             t_question_subject
+        WHERE
+              subject_id IN <foreach collection="subjects" open="(" separator="," close=")" item="subjectId">#{subjectId}</foreach>
+    </select>
+
+    <select id="getRandomQuestionId" resultType="com.mindskip.xzs.domain.vo.QuestionVO">
+        SELECT
+            distinct
+            tq.id,
+            tq.question_type as questionType,
+            tq.difficult,
+            ttc.content as contentJson,
+            tq.correct
+        FROM
+             t_question_subject tqs
+                 INNER JOIN t_question tq ON tqs.question_id = tq.id AND tq.deleted = 0 AND tqs.subject_id IN <foreach collection="subjectIds" open="(" separator="," close=")" item="subjectId">#{subjectId}</foreach>
+                 INNER JOIN t_text_content ttc ON tq.info_text_content_id = ttc.id
+        ORDER BY
+             RAND() LIMIT #{questionNum}
+    </select>
+
+    <select id="questionsBySubjectIds" resultType="integer">
+        SELECT
+               question_id
+        FROM
+             t_question_subject
+        <where>
+            subject_id IN <foreach collection="subjectIds" open="(" separator="," close=")" item="subjectId">#{subjectId}</foreach>
+        </where>
+        ORDER BY
+            id DESC
+    </select>
+
+    <select id="questionsBySubjectId"  resultType="integer">
+        SELECT
+            tqs.question_id
+        FROM
+            t_question_subject tqs
+                INNER JOIN t_question tq ON tqs.question_id = tq.id AND tqs.subject_id = #{subjectId}
+        ORDER BY
+            tqs.id DESC
+    </select>
+
+    <select id="questionsBySubjectIdAndQuestionType" resultType="integer">
+        SELECT
+            tqs.question_id
+        FROM
+            t_question_subject tqs
+                INNER JOIN t_question tq ON tqs.question_id = tq.id AND tqs.subject_id = #{subjectId} AND tq.question_type = #{questionType}
+        ORDER BY
+            tqs.id DESC
+    </select>
+
+</mapper>

--
Gitblit v1.8.0