From 6311a8b8af3bb964f3154305f0cb0d6840ebbe88 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Thu, 14 Sep 2023 11:22:12 +0800
Subject: [PATCH] 新增角色树查询接口(查询所有下级)
---
src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml
index f5a92c3..931d402 100644
--- a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml
@@ -74,6 +74,7 @@
and is_deleted = 0
</select>
+ <!--角色查询-->
<select id="selectRole" resultType="java.util.HashMap">
SELECT id,
role_name AS title
@@ -89,4 +90,25 @@
AND id != 1431234799414071297
</select>
+ <!--角色查询-->
+ <select id="getRoleList" resultType="org.springblade.modules.system.entity.Role">
+ SELECT br.* FROM blade_role br
+ inner join (
+ SELECT * FROM
+ (
+ SELECT t1.*,IF( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), 0 ) AS ischild FROM
+ ( SELECT id, parent_id,role_name FROM blade_role t where is_deleted =0 ORDER BY parent_id, id ) t1,
+ ( SELECT @pids := #{roleParam.roleId} ) t2
+ ) t3
+ WHERE
+ ischild != 0
+ ) on br.id = t3.id
+ <if test="roleParam.isNowLevel==0">
+ union all
+ (
+ SELECT * FROM blade_role where id = #{roleParam.roleId}
+ )
+ </if>
+ </select>
+
</mapper>
--
Gitblit v1.9.3