无关风月
2025-02-28 2f8e70ad2884d2b6b7443dfae0af11ae9cfc8b99
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?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.jilongda.manage.authority.mapper.SecResourcesMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.jilongda.manage.authority.model.SecResources">
        <id column="id" property="id"/>
        <result column="createBy" property="createBy"/>
        <result column="createTime" property="createTime"/>
        <result column="updateBy" property="updateBy"/>
        <result column="updateTime" property="updateTime"/>
        <result column="isDelete" property="isDelete"/>
        <result column="parent_id" property="parentId"/>
        <result column="title" property="title"/>
        <result column="descriptions" property="descriptions"/>
        <result column="sort" property="sort"/>
        <result column="icon" property="icon"/>
        <result column="name" property="name"/>
        <result column="menu" property="menu"/>
        <result column="component" property="component"/>
        <result column="permit" property="permit"/>
        <result column="cate" property="cate"/>
        <result column="type" property="type"/>
        <result column="hidden" property="hidden"/>
        <result column="env_port" property="envPort"/>
        <result column="path" property="path"/>
        <result column="api_url" property="apiUrl"/>
    </resultMap>
 
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        createBy
        ,
        createTime,
        updateBy,
        updateTime,
        isDelete,
        id, parent_id, title, descriptions, sort, icon, `name`, menu, component, permit, cate, `type`, hidden, env_port, `path`, api_url
    </sql>
 
    <sql id="Base_Column_List_By_Uid">
        re.id, re.parent_id, title, re.descriptions, re.sort, re.icon, re.name, re.menu, re.component, re.permit,
        re.cate, re.type, re.hidden, re.env_port, re.path, re.api_url,
        re.isDelete, re.createTime, re.updateTime
    </sql>
 
    <select id="selectResourceByUid" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List_By_Uid"/>
        from sec_user_role ur left join sec_role sr on ur.role_id = sr.id
        left join sec_role_resource rr on sr.id = rr.role_id
        left join sec_resources re on rr.resource_id = re.id
        where
        ur.user_id = #{uid,jdbcType=INTEGER}
        AND re.isDelete = ${@com.jilongda.common.enums.DisabledEnum@NO.getCode()}
        ORDER BY re.sort
    </select>
 
    <select id="getList" resultType="com.jilongda.manage.authority.vo.SecResourceVO">
        select sr.createBy,
               sr.createTime,
               sr.updateBy,
               sr.updateTime,
               sr.isDelete,
               sr.id,
               sr.parent_id,
               sr.title,
               sr.descriptions,
               sr.sort,
               sr.icon,
               sr.name,
               sr.menu,
               sr.component,
               sr.permit,
               sr.cate,
               sr.type,
               sr.hidden,
               sr.env_port,
               sr.path,
               sr.api_url
        from sec_role_resource srr
                 left join sec_resources sr on srr.resource_id = sr.id
        where srr.role_id = #{rid,jdbcType=VARCHAR}
    </select>
    <select id="allList" resultType="com.jilongda.manage.authority.vo.SecResourceVO">
        select createBy,
               createTime,
               updateBy,
               updateTime,
               isDelete,
               id,
               parent_id AS parentId,
               title,
               descriptions,
               sort,
               icon,
               `name`,
               menu,
               component,
               permit,
               cate,
               `type`,
               hidden,
               env_port  AS envPort,
               `path`,
               api_url  AS apiUrl
        from sec_resources
        ORDER BY parent_id
    </select>
</mapper>