RolePermissionExtendsMapper.xml 4.7 KB
Newer Older
1 2 3
<?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="pwc.taxtech.atms.dao.RolePermissionMapper">
neo's avatar
neo committed
4

5
    <select id="selectByRoleId" parameterType="java.lang.String" resultMap="BaseResultMap">
neo's avatar
neo committed
6
        SELECT
7
        <include refid="Base_Column_List"/>
neo's avatar
neo committed
8
        FROM
gary's avatar
gary committed
9
        role_permission
neo's avatar
neo committed
10
        WHERE
gary's avatar
gary committed
11
        role_id = #{roleId,jdbcType=VARCHAR}
12 13
    </select>

14
    <resultMap extends="BaseResultMap" id="ResultMapWithAssociation" type="pwc.taxtech.atms.entity.RolePermission">
neo's avatar
neo committed
15
        <association column="ROLE_ID" javaType="pwc.taxtech.atms.entity.Role" property="role">
16
            <id column="ROLE_ID" property="id"/>
neo's avatar
neo committed
17 18 19 20 21 22
            <result column="ROLE_NAME" property="name"/>
            <result column="ROLE_DESCRIPTION" property="description"/>
            <result column="ROLE_CATEGORY_ID" property="roleCategoryId"/>
            <result column="ROLE_SERVICE_TYPE" property="serviceTypeId"/>
            <result column="ROLE_CREATE_TIME" property="createTime"/>
            <result column="ROLE_UPDATE_TIME" property="updateTime"/>
23
        </association>
neo's avatar
neo committed
24
        <association column="PERMISSION_ID" javaType="pwc.taxtech.atms.entity.Permission" property="permission">
25
            <id column="PERMISSION_ID" property="id"/>
neo's avatar
neo committed
26 27 28 29 30 31 32 33 34 35
            <result column="PERMISSION_NAME" property="name"/>
            <result column="PERMISSION_CODE" property="code"/>
            <result column="PERMISSION_PARENT_ID" property="parentId"/>
            <result column="PERMISSION_IS_ACTIVE" property="isActive"/>
            <result column="PERMISSION_P_LEVEL" property="pLevel"/>
            <result column="PERMISSION_RELY_ON_CODES" property="relyOnCodes"/>
            <result column="PERMISSION_MENU_ID" property="menuId"/>
            <result column="PERMISSION_SERVICE_TYPE_ID" property="serviceTypeId"/>
            <result column="PERMISSION_CREATE_TIME" property="createTime"/>
            <result column="PERMISSION_UPDATE_TIME" property="updateTime"/>
36 37
        </association>
    </resultMap>
neo's avatar
neo committed
38

39
    <select id="selectByRoleAndServiceTypeWithAssociation" resultMap="ResultMapWithAssociation">
neo's avatar
neo committed
40
        SELECT
gary's avatar
gary committed
41 42
        rp.id AS ID,
        rp.role_id AS ROLE_ID,
gary's avatar
gary committed
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
        rp.permission_id AS PERMISSION_ID,
        r.id AS ROLE_ID,
        r.name AS ROLE_NAME,
        r.description AS ROLE_DESCRIPTION,
        r.role_category_id AS ROLE_CATEGORY_ID,
        r.service_type_id AS ROLE_SERVICE_TYPE,
        r.create_time AS ROLE_CREATE_TIME,
        r.update_time AS ROLE_UPDATE_TIME,
        p.id AS PERMISSION_ID,
        p.name AS PERMISSION_NAME,
        p.code AS PERMISSION_CODE,
        p.parent_id AS PERMISSION_PARENT_ID,
        p.is_active AS PERMISSION_IS_ACTIVE,
        p.p_level AS PERMISSION_P_LEVEL,
        p.rely_on_codes AS PERMISSION_RELY_ON_CODES,
        p.menu_id AS PERMISSION_MENU_ID,
        p.service_type_id AS PERMISSION_SERVICE_TYPE_ID,
        p.create_time AS PERMISSION_CREATE_TIME,
        p.update_time AS PERMISSION_UPDATE_TIME
neo's avatar
neo committed
62
        FROM
gary's avatar
gary committed
63
        role_permission rp
neo's avatar
neo committed
64
        JOIN
gary's avatar
gary committed
65
        role r
neo's avatar
neo committed
66
        on
gary's avatar
gary committed
67
        r.id = rp.role_id
neo's avatar
neo committed
68
        JOIN
gary's avatar
gary committed
69
        permission p
neo's avatar
neo committed
70
        on
gary's avatar
gary committed
71
        p.id = rp.permission_id
neo's avatar
neo committed
72
        where
gary's avatar
gary committed
73
        rp.role_id= #{roleId,jdbcType=VARCHAR}
gary's avatar
gary committed
74
        AND r.service_type_id= #{serviceTypeId,jdbcType=VARCHAR}
75
    </select>
neo's avatar
neo committed
76

77
    <select id="selectByRoleListAndServiceTypeWithAssociation" resultMap="ResultMapWithAssociation">
neo's avatar
neo committed
78
        SELECT
gary's avatar
gary committed
79 80 81
        rp.id AS ID,
        rp.role_id as ROLE_ID,
        rp.permission_id as PERMISSION_ID,
gary's avatar
gary committed
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
        r.id AS ROLE_ID,
        r.name AS ROLE_NAME,
        r.description AS ROLE_DESCRIPTION,
        r.role_category_id AS ROLE_CATEGORY_ID,
        r.service_type_id AS ROLE_SERVICE_TYPE,
        r.create_time AS ROLE_CREATE_TIME,
        r.update_time AS ROLE_UPDATE_TIME,
        p.id AS PERMISSION_ID,
        p.name AS PERMISSION_NAME,
        p.code AS PERMISSION_CODE,
        p.parent_id AS PERMISSION_PARENT_ID,
        p.is_active AS PERMISSION_IS_ACTIVE,
        p.p_level AS PERMISSION_P_LEVEL,
        p.rely_on_codes AS PERMISSION_RELY_ON_CODES,
        p.menu_id AS PERMISSION_MENU_ID,
        p.service_type_id AS PERMISSION_SERVICE_TYPE_ID,
        p.create_time AS PERMISSION_CREATE_TIME,
        p.update_time AS PERMISSION_UPDATE_TIME
neo's avatar
neo committed
100
        FROM
gary's avatar
gary committed
101
        role_permission rp
neo's avatar
neo committed
102
        JOIN
gary's avatar
gary committed
103
        role r
neo's avatar
neo committed
104
        on
gary's avatar
gary committed
105
        r.id = rp.role_id
neo's avatar
neo committed
106
        JOIN
gary's avatar
gary committed
107
        permission p
neo's avatar
neo committed
108
        on
gary's avatar
gary committed
109
        p.id = rp.permission_id
neo's avatar
neo committed
110
        where
gary's avatar
gary committed
111
        r.service_type_id= #{serviceTypeId,jdbcType=VARCHAR}
gary's avatar
gary committed
112
        AND rp.role_id in
113 114 115 116
        <foreach close=")" collection="roleList" index="index" item="roleID" open="(" separator=",">
            #{roleID}
        </foreach>
    </select>
neo's avatar
neo committed
117

118
</mapper>