From e7b5aded4049f9b315f252a26252927aca5bdaae Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期四, 16 五月 2024 18:10:47 +0800 Subject: [PATCH] feat:部门管理员功能权限控制 --- src/main/resources/mapper/ExamPaperMapper.xml | 20 ++++++++++++++++---- 1 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/resources/mapper/ExamPaperMapper.xml b/src/main/resources/mapper/ExamPaperMapper.xml index 3ce8086..f24b711 100644 --- a/src/main/resources/mapper/ExamPaperMapper.xml +++ b/src/main/resources/mapper/ExamPaperMapper.xml @@ -258,15 +258,14 @@ SELECT 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 e.deleted=0 <if test="id != null "> and e.id= #{id} </if> - <if test="level != null "> - and d.department_id= #{level} and d.deleted = 0 + <if test="deptIds != null and deptIds.size() > 0"> + and e.dept_id in <foreach collection="deptIds" item="item" open="(" separator="," close=")"> #{item} </foreach> </if> <if test="subjectId != null "> and s.subject_id= #{subjectId} and s.deleted = 0 @@ -378,6 +377,12 @@ <select id="selectAllCount" resultType="java.lang.Integer"> SELECT count(*) from t_exam_paper where deleted=0 + <if test="deptIds != null and deptIds.size() > 0"> + and dept_id in + <foreach collection="deptIds" item="item" open="(" close=")" separator=","> + #{item} + </foreach> + </if> </select> <select id="selectCountByDate" resultType="com.mindskip.xzs.domain.other.KeyValue"> @@ -434,7 +439,14 @@ </select> <select id="list" resultType="com.mindskip.xzs.domain.ExamPaper"> - select id, name from t_exam_paper order by create_time desc + select id, name from t_exam_paper + <if test="deptIds != null and deptIds.size() > 0"> + where dept_id in + <foreach collection="deptIds" item="item" open="(" separator="," close=")"> + #{item} + </foreach> + </if> + order by create_time desc </select> </mapper> -- Gitblit v1.8.0