| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?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="com.jzg.mapper.SysMenuMapper">
- <select id="getSystemMenus" resultType="com.jzg.commons.entity.po.SysMenu">
- SELECT sm.*
- FROM sys_system_menu ssm
- LEFT JOIN sys_menu sm ON ssm.menu_id = sm.id
- WHERE ssm.system_code = #{systemCode}
- </select>
- <select id="getSystemMenusRecursion" resultType="com.jzg.commons.entity.po.SysMenu">
- WITH RECURSIVE company_tree AS (SELECT sm.*
- FROM sys_system_menu ssm
- LEFT JOIN sys_menu sm ON ssm.menu_id = sm.id
- WHERE ssm.system_code = #{systemCode}
- UNION ALL
- SELECT sm.*
- FROM sys_menu sm
- INNER JOIN company_tree mt ON sm.parent_id = mt.id)
- SELECT *
- FROM company_tree
- ORDER BY parent_id, id;
- </select>
- <select id="getMenuByRoleId" resultType="com.jzg.commons.entity.po.SysMenu">
- SELECT sm.*
- FROM sys_role_perms srp
- LEFT JOIN sys_menu sm ON srp.perms_id = sm.id
- WHERE srp.role_id = #{roleId}
- </select>
- <select id="getCommonFunction" resultType="com.jzg.commons.entity.dto.SysCommonFunctionDto">
- select scf.id, scf.title, sm.name, scf.ican
- from sys_common_function scf
- left join sys_menu sm on scf.menu_id = sm.id
- where sm.id in (select srp.perms_id
- from sys_role_perms srp
- left join sys_user_role sur on sur.role_id = srp.role_id
- left join sys_user_jzg_info suji on suji.user_id = sur.user_id
- where suji.user_id = #{userId}
- and suji.system_code = #{systemCode})
- </select>
- </mapper>
|