| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="platform.modules.sys.dao.MenuDao">
- <!--根据用户ID查询该用户所拥有的权限列表-->
- <select id="findListMenuByUserId" resultType="platform.modules.sys.entity.Menu">
- SELECT
- *
- FROM
- sys_menu p
- WHERE
- p.user_type = #{userType}
- AND p.id IN
- (SELECT
- rp.menu_id
- FROM
- sys_role_menu rp
- WHERE
- rp.role_id IN (
- SELECT
- ur.role_id
- FROM
- sys_user_role ur
- WHERE
- ur.user_id = #{userId}
- )
- );
- </select>
- <!--返回树列表-->
- <select id="findTreeList" resultType="platform.modules.sys.vo.TreeNode">
- SELECT id,parent_id,name FROM sys_menu p where user_type =#{user_type} and del_flag = 0 order by p.sort asc
- </select>
-
- <select id="findTopMenuByUserId" resultType="platform.modules.sys.vo.MenuResult">
- SELECT
- *
- FROM
- sys_menu p
- WHERE
- p.user_type = #{userType} and p.levels = 1
- AND p.id IN
- (SELECT
- rp.menu_id
- FROM
- sys_role_menu rp
- WHERE
- rp.role_id IN (
- SELECT
- ur.role_id
- FROM
- sys_user_role ur
- WHERE
- ur.user_id = #{userId}
- )
- );
- </select>
-
-
- <select id="findLeftMenus" resultType="platform.modules.sys.vo.MenuResult">
- SELECT
- *
- FROM
- sys_menu p
- WHERE
- p.levels != 1
- AND p.id IN
- (SELECT
- rp.menu_id
- FROM
- sys_role_menu rp
- WHERE
- rp.role_id IN (
- SELECT
- ur.role_id
- FROM
- sys_user_role ur
- WHERE
- ur.user_id = #{userId}
- ))
- and (
- p.id in (select id from sys_menu where parent_id = #{curMenuId} )
- or p.id in ( select id from sys_menu where parent_id in (select id from sys_menu where parent_id = #{curMenuId} ) )
- )
-
- </select>
-
-
- </mapper>
|