智慧保安后台管理-外网项目备份
zhongrj
2023-09-14 6311a8b8af3bb964f3154305f0cb0d6840ebbe88
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>