jinlin
2024-02-23 1772fc5e211f9e9e0ab4cdc6c29b436aac178c2a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?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>