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