| <?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.zt.modules.sys.dao.SysMenuDao"> | 
|   | 
|     <select id="getUserMenuList" resultType="com.zt.modules.sys.model.SysMenu"> | 
|         select t1.* | 
|         from sys_menu t1 | 
|         where t1.is_delete =0 | 
|         <if test="userId != null and userId != 0"> | 
|             and t1.id in (select menu_id | 
|                 from sys_role_menu t2, sys_role_user t3 | 
|                 where t3.user_id=#{userId} | 
|                   and t2.is_delete=0 | 
|                   and t3.is_delete=0 | 
|                   and t2.role_id = t3.role_id | 
|                 union all | 
|             select menu_id | 
|             from sys_role_menu s1,sys_role s2 | 
|             where s1.role_id = s2.id and s2.code='base' and s1.is_delete=0 and s2.is_delete=0 | 
|             ) | 
|         </if> | 
|         <if test="tenantId != null and tenantId != 0"> | 
|             and t1.id in (select menu_id | 
|                 from sys_role_menu t4 | 
|                 where t4.role_id = #{tenantId} | 
|                 and t4.is_delete=0 | 
|             ) | 
|         </if> | 
|         order by t1.sort | 
|     </select> | 
|   | 
|     <select id="getUserMenuListExcept" resultType="com.zt.modules.sys.model.SysMenu"> | 
|         select t1.* | 
|         from sys_menu t1 | 
|         where t1.is_delete =0 | 
|         <if test="userId != null and userId != 0"> | 
|             and t1.id in (select menu_id | 
|             from sys_role_menu_except t2, sys_role_user t3 | 
|             where t3.user_id=#{userId} | 
|             and t2.is_delete=0 | 
|             and t3.is_delete=0 | 
|             and t2.role_id = t3.role_id | 
|             ) | 
|         </if> | 
|         <if test="tenantId != null and tenantId != 0"> | 
|             and t1.id in (select menu_id | 
|             from sys_role_menu t4 | 
|             where t4.role_id = #{tenantId} | 
|             and t4.is_delete=0 | 
|             ) | 
|         </if> | 
|         order by t1.sort | 
|     </select> | 
|   | 
|     <select id="getUserMenuListComm" resultType="com.zt.modules.sys.model.SysMenu"> | 
|         select t1.* | 
|         from sys_menu t1 | 
|         where t1.is_delete =0 | 
|             and t1.id in (select menu_id | 
|             from sys_role_menu t2, sys_role t3 | 
|             where t2.is_delete=0 | 
|             and t3.is_delete=0 | 
|             and t2.role_id = t3.id | 
|             and t3.code = #{defaultRole} | 
|             ) | 
|         order by t1.sort | 
|     </select> | 
|   | 
|     <select id="getPermissionsList" resultType="java.lang.String"> | 
|         select permissions from sys_menu | 
|     </select> | 
|   | 
|     <select id="getSystems" resultType="com.zt.modules.sys.model.SysMenu"> | 
|         select menu_id as id, sys_id as pid, sys_name as name, menu_name as remark ,url,icon,type,icon_no | 
|             from sys_menu_home where is_delete=0 | 
|         <if test="type != null and type != 0"> | 
|             and type = #{type} | 
|         </if> | 
|             order by sort | 
|     </select> | 
| </mapper> |