From 292ee9532758985fb944edc5c7324f7a33d178e6 Mon Sep 17 00:00:00 2001
From: zrj <646384940@qq.com>
Date: Thu, 06 Jun 2024 10:03:45 +0800
Subject: [PATCH] 角色查询修改

---
 blade-auth/src/main/java/org/springblade/system/mapper/RoleMapper.xml |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/blade-auth/src/main/java/org/springblade/system/mapper/RoleMapper.xml b/blade-auth/src/main/java/org/springblade/system/mapper/RoleMapper.xml
index 0551a59..45f6d22 100644
--- a/blade-auth/src/main/java/org/springblade/system/mapper/RoleMapper.xml
+++ b/blade-auth/src/main/java/org/springblade/system/mapper/RoleMapper.xml
@@ -60,4 +60,30 @@
         and is_deleted = 0
     </select>
 
+    <!--角色查询-->
+    <select id="getRoleList" resultType="org.springblade.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,role_alias FROM blade_role t where is_deleted =0 ORDER BY parent_id, id ) t1,
+        ( SELECT @pids := #{roleParam.roleId} ) t2
+        ) t3
+        WHERE id != 1123598816738675201
+        <if test="roleParam.roleName!=null and roleParam.roleName!=''">
+            and role_name like concat('%',#{roleParam.roleName},'%')
+        </if>
+        <if test="roleParam.roleAlias!=null and roleParam.roleAlias!=''">
+            and role_alias like concat('%',#{roleParam.roleAlias},'%')
+        </if>
+        ) t4 on br.id = t4.id
+        <if test="roleParam.isNowLevel==0">
+            union all
+            (
+            SELECT * FROM blade_role where id = #{roleParam.roleId}
+            )
+        </if>
+    </select>
+
 </mapper>

--
Gitblit v1.9.3