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