<?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>
|