From 3bc9e1d6e31b8d94be9fac90164370d8524273c2 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 24 七月 2023 14:03:12 +0800
Subject: [PATCH] #保存回退权限3级硬编码
---
src/main/resources/mapper/CstmrMapper.xml | 75 +++++++++++++++++++++++++++++++++++++
1 files changed, 74 insertions(+), 1 deletions(-)
diff --git a/src/main/resources/mapper/CstmrMapper.xml b/src/main/resources/mapper/CstmrMapper.xml
index 71bfca7..5fb0c0c 100644
--- a/src/main/resources/mapper/CstmrMapper.xml
+++ b/src/main/resources/mapper/CstmrMapper.xml
@@ -33,6 +33,23 @@
</resultMap>
+ <sql id="roleIdSelect">
+ <choose>
+ <when test="roleId != null and roleId != '' and roleId!= 3 ">
+ <choose>
+ <when test="roleId == 2 ">
+ and mc.dept_id = #{deptId}
+ </when>
+ <otherwise>
+ </otherwise>
+ </choose>
+ </when>
+ <otherwise>
+ and mc.user_id = #{userId}
+ </otherwise>
+ </choose>
+ </sql>
+
<select id="selectByUuid" resultMap="BaseResultMap">
select * from man_cstmr
where 1=1
@@ -109,7 +126,7 @@
ORDER BY mc.create_time DESC
</select>
- <select id="listByPage2" resultMap="BaseResultMap">
+ <select id="listByPage1" resultMap="BaseResultMap">
SELECT
mc.*
FROM man_cstmr mc
@@ -202,6 +219,62 @@
ORDER BY mc.create_time DESC
</select>
+ <select id="listByPage2" resultMap="BaseResultMap">
+ SELECT DISTINCT mc.*
+ FROM man_cstmr mc
+ WHERE 1=1
+ <include refid="roleIdSelect"></include>
+ <choose>
+ <when test="conditionName != null and conditionName != ''">
+ <if test="condition != null and condition != ''">
+ <if test="conditionName == 'uuid'">
+ and mc.uuid like concat('%',#{condition},'%')
+ </if>
+ <if test="conditionName == 'name'">
+ and mc.name like concat('%',#{condition},'%')
+ </if>
+ <if test="conditionName == 'simple'">
+ and mc.simple like concat('%',#{condition},'%')
+ </if>
+ <if test="conditionName == 'rela'">
+ and mc.rela like concat('%',#{condition},'%')
+ </if>
+ <if test="conditionName == 'tel'">
+ and mc.tel like concat('%',#{condition},'%')
+ </if>
+ <if test="conditionName == 'contacts'">
+ and mc.contacts like concat('%',#{condition},'%')
+ </if>
+ <if test="conditionName == 'remarks'">
+ and mc.remarks like concat('%',#{condition},'%')
+ </if>
+ <if test="conditionName == 'director'">
+ and mc.director = #{condition}
+ </if>
+ <if test="conditionName == 'addr'">
+ and mc.addr like concat('%',#{condition},'%')
+ </if>
+ </if>
+ </when>
+ <otherwise>
+ <if test="condition != null and condition != ''">
+ and (
+ mc.uuid like concat('%',#{condition},'%')
+ or mc.name like concat('%',#{condition},'%')
+ or mc.simple like concat('%',#{condition},'%')
+ or mc.rela like concat('%',#{condition},'%')
+ or mc.tel like concat('%',#{condition},'%')
+ or mc.contacts like concat('%',#{condition},'%')
+ or mc.remarks like concat('%',#{condition},'%')
+ or mc.director like concat('%',#{condition},'%')
+ or mc.addr like concat('%',#{condition},'%')
+ )
+ </if>
+ </otherwise>
+ </choose>
+ ORDER BY mc.create_time DESC
+ </select>
+
<update id="updateDeptIdByUserId">
update man_cstmr set dept_id = #{deptId} where user_id = #{userId}
</update>
--
Gitblit v1.9.1