From afa3bc1e2f39f66f59ee9b15d6af16593acdc9a4 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期六, 02 十二月 2023 10:38:27 +0800
Subject: [PATCH] #

---
 src/main/resources/mapper/CstmrMapper.xml |  159 +++++++++++++++++++++++-----------------------------
 1 files changed, 71 insertions(+), 88 deletions(-)

diff --git a/src/main/resources/mapper/CstmrMapper.xml b/src/main/resources/mapper/CstmrMapper.xml
index 75c8584..f3b9e68 100644
--- a/src/main/resources/mapper/CstmrMapper.xml
+++ b/src/main/resources/mapper/CstmrMapper.xml
@@ -104,12 +104,9 @@
                 and
                 (
                     <if test="userId != null and userId != ''">
-                        user_id = #{userId}
+                        user_id = #{userId} or
                     </if>
-                    <if test="userId == null or userId == ''">
-                        user_id is not null
-                    </if>
-                    or
+                    director = #{userId} or
                     mc.id in
                     (
                         select
@@ -170,14 +167,11 @@
                 and
                 (
                 <if test="userId != null and userId != ''">
-                    user_id = #{userId}
+                    mc.user_id = #{userId}
+                    or
+                    mc.director = #{userId}
+                    or
                 </if>
-                <if test="userId == null or userId == ''">
-                    user_id is not null
-                </if>
-                or
-                director = #{userId}
-                or
                 mc.id in
                 (
                 select
@@ -240,6 +234,9 @@
                 </if>
             </otherwise>
         </choose>
+        <if test="director != null and director != ''">
+            or mc.director = #{director}
+        </if>
         ORDER BY mc.create_time DESC
     </select>
 
@@ -256,7 +253,7 @@
                 (CHARINDEX(','+#{deptId}+',', ','+sd.path+',') > 0 OR sd.id = #{deptId})
                 or
                 (
-                user_id = #{userId}
+                mc.user_id = #{userId}
                 or
                 mc.id in
                 (
@@ -273,14 +270,11 @@
                 and
                 (
                 <if test="userId != null and userId != ''">
-                    user_id = #{userId}
+                    mc.user_id = #{userId}
+                    or
+                    mc.director = #{userId}
+                    or
                 </if>
-                <if test="userId == null or userId == ''">
-                    user_id is not null
-                </if>
-                or
-                director = #{userId}
-                or
                 mc.id in
                 (
                 select
@@ -343,6 +337,9 @@
                 </if>
             </otherwise>
         </choose>
+        <if test="director != null and director != ''">
+            or mc.director = #{director}
+        </if>
         ORDER BY mc.create_time DESC
     </select>
 
@@ -445,14 +442,11 @@
                 and
                 (
                 <if test="userId != null and userId != ''">
-                    user_id = #{userId}
+                    mc.user_id = #{userId}
+                    or
+                    mc.director = #{userId}
+                    or
                 </if>
-                <if test="userId == null or userId == ''">
-                    user_id is not null
-                </if>
-                or
-                director = #{userId}
-                or
                 mc.id in
                 (
                 select
@@ -521,12 +515,13 @@
                 </if>
             </otherwise>
         </choose>
-
-
+        <if test="director != null and director != ''">
+            or mc.director = #{director}
+        </if>
         ORDER BY mc.create_time DESC
     </select>
 
-    <select id="listByPage3" resultMap="BaseResultMap">
+    <select id="listByPage33" resultMap="BaseResultMap">
         SELECT
         mc.*
         FROM man_cstmr mc
@@ -556,14 +551,11 @@
                 and
                 (
                 <if test="userId != null and userId != ''">
-                    user_id = #{userId}
+                    mc.user_id = #{userId}
+                    or
+                    mc.director = #{userId}
+                    or
                 </if>
-                <if test="userId == null or userId == ''">
-                    user_id is not null
-                </if>
-                or
-                director = #{userId}
-                or
                 mc.id in
                 (
                 select
@@ -632,8 +624,9 @@
                 </if>
             </otherwise>
         </choose>
-
-
+        <if test="director != null and director != ''">
+            or mc.director = #{director}
+        </if>
         ORDER BY mc.create_time DESC
     </select>
 
@@ -644,59 +637,49 @@
         LEFT JOIN sys_dept sd ON mc.dept_id = sd.id
         WHERE 1=1
         and director is null
-        <choose>
-            <when test="deptId != null and deptId != ''">
-                AND ((CHARINDEX(','+#{deptId}+',', ','+sd.path+',') > 0 OR sd.id = #{deptId})
-                or
-                (
-                user_id = #{userId}
-                or
-                mc.id in
-                (
-                select
-                cstmr_id
-                from man_cstmr_foll
-                where 1=1
-                and user_id = #{userId}
-                )
-                ))
-            </when>
-            <otherwise>
-                and
-                (
-                <if test="userId != null and userId != ''">
-                    user_id = #{userId}
-                </if>
-                <if test="userId == null or userId == ''">
-                    user_id is not null
-                </if>
-                or
-                mc.id in
-                (
-                select
-                cstmr_id
-                from man_cstmr_foll
-                where 1=1
-                and user_id = #{userId}
-                )
-                )
-            </otherwise>
-        </choose>
+<!--        <choose>-->
+<!--            <when test="deptId != null and deptId != ''">-->
+<!--                AND ((CHARINDEX(','+#{deptId}+',', ','+sd.path+',') > 0 OR sd.id = #{deptId})-->
+<!--                or-->
+<!--                (-->
+<!--                user_id = #{userId}-->
+<!--                or-->
+<!--                mc.id in-->
+<!--                (-->
+<!--                select-->
+<!--                cstmr_id-->
+<!--                from man_cstmr_foll-->
+<!--                where 1=1-->
+<!--                and user_id = #{userId}-->
+<!--                )-->
+<!--                ))-->
+<!--            </when>-->
+<!--            <otherwise>-->
+<!--                and-->
+<!--                (-->
+<!--                <if test="userId != null and userId != ''">-->
+<!--                    user_id = #{userId}-->
+<!--                </if>-->
+<!--                <if test="userId == null or userId == ''">-->
+<!--                    user_id is not null-->
+<!--                </if>-->
+<!--                or-->
+<!--                mc.id in-->
+<!--                (-->
+<!--                select-->
+<!--                cstmr_id-->
+<!--                from man_cstmr_foll-->
+<!--                where 1=1-->
+<!--                and user_id = #{userId}-->
+<!--                )-->
+<!--                )-->
+<!--            </otherwise>-->
+<!--        </choose>-->
         <if test="hostId != null">
             and mc.host_id = #{hostId}
         </if>
         <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},'%')
-            )
+            and mc.name like concat('%',#{condition},'%')
         </if>
         ORDER BY mc.create_time DESC
     </select>

--
Gitblit v1.9.1