From 38b44e0c9996f06524903417f1d0a3f746b4550b Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 04 十二月 2023 17:47:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ycl-common/src/main/resources/mapper/user/UmsDepartManageMapper.xml |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/ycl-common/src/main/resources/mapper/user/UmsDepartManageMapper.xml b/ycl-common/src/main/resources/mapper/user/UmsDepartManageMapper.xml
index 932ebc0..31e32f7 100644
--- a/ycl-common/src/main/resources/mapper/user/UmsDepartManageMapper.xml
+++ b/ycl-common/src/main/resources/mapper/user/UmsDepartManageMapper.xml
@@ -21,6 +21,11 @@
         from ums_depart_manager
         where depart_id = #{departId}
     </delete>
+    <delete id="deletedByUserId">
+        delete
+        from ums_depart_manager
+        where user_id = #{userId}
+    </delete>
 
     <select id="selectPageByUserId" resultMap="BaseResultMap">
         select
@@ -29,4 +34,16 @@
         where user_id=#{userId}
         limit #{current},#{pageSize}
     </select>
+
+    <select id="selectChildrendIds" resultType="com.ycl.entity.depart.UmsDepart">
+        select * from ums_depart where id in (WITH RECURSIVE cte_dept(id) AS (
+            SELECT id
+            FROM ums_depart
+            WHERE id = #{id}
+            UNION ALL
+            SELECT ums_depart.id
+            FROM ums_depart
+            JOIN cte_dept ON ums_depart.parent_id = cte_dept.id
+        )SELECT id FROM cte_dept) and is_deleted = 0
+    </select>
 </mapper>

--
Gitblit v1.8.0