UserRoleExtendsMapper.xml 3.07 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.UserRoleMapper">
neo's avatar
neo committed
4

frank.xa.zhang's avatar
frank.xa.zhang committed
5
    <resultMap id="UserRoleQuery" type="pwc.taxtech.atms.dpo.UserRoleQuery">
6
        <id column="ID" jdbcType="VARCHAR" property="id"/>
neo's avatar
neo committed
7 8 9 10 11 12 13 14 15 16 17 18
        <result column="USER_ID" jdbcType="VARCHAR" property="userId"/>
        <result column="USER_NAME" jdbcType="VARCHAR" property="userName"/>
        <result column="ROLE_ID" jdbcType="VARCHAR" property="roleId"/>
        <result column="ROLE_NAME" jdbcType="VARCHAR" property="roleName"/>
        <result column="SERVICE_TYPE_NAME" jdbcType="VARCHAR" property="serviceTypeName"/>
        <result column="SERVICE_TYPE_ID" jdbcType="VARCHAR" property="serviceTypeId"/>
        <result column="ROLE_CATEGORY_ID" jdbcType="VARCHAR" property="roleCategoryId"/>
        <result column="ROLE_CATETORY_NAME" jdbcType="VARCHAR" property="roleCatetoryName"/>
        <result column="ORG_ID" jdbcType="VARCHAR" property="orgId"/>
        <result column="ORG_NAME" jdbcType="VARCHAR" property="orgName"/>
        <result column="EMAIL" jdbcType="VARCHAR" property="email"/>
        <result column="STATUS" jdbcType="INTEGER" property="status"/>
19 20
    </resultMap>

21
    <select id="selectUserRoleQueryByServiceTypeId" parameterType="java.lang.String" resultMap="UserRoleQuery">
neo's avatar
neo committed
22 23
        SELECT UR
        .ID AS ID,
neo's avatar
neo committed
24 25
        U.ID AS USER_ID,
        U.USER_NAME AS USER_NAME, UR
neo's avatar
neo committed
26
        .ROLE_ID AS ROLE_ID,
neo's avatar
neo committed
27 28 29 30 31 32 33 34 35
        R.NAME AS ROLE_NAME,
        S.NAME AS SERVICE_TYPE_NAME,
        S.ID AS SERVICE_TYPE_ID,
        RC.ID AS ROLE_CATEGORY_ID,
        RC.NAME AS ROLE_CATETORY_NAME,
        ORG.ID AS ORG_ID,
        ORG.NAME AS ORG_NAME,
        U.EMAIL AS EMAIL,
        U.STATUS AS STATUS
neo's avatar
neo committed
36
        FROM
frank.xa.zhang's avatar
frank.xa.zhang committed
37
        "USER" U
neo's avatar
neo committed
38
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
39
        USER_ROLE UR
neo's avatar
neo committed
40 41
        ON
        U.ID = UR
neo's avatar
neo committed
42
        .USER_ID
neo's avatar
neo committed
43
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
44
        ROLE R
neo's avatar
neo committed
45 46 47
        ON UR
        .ROLE_ID = R.ID
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
48
        SERVICE_TYPE S
neo's avatar
neo committed
49 50
        ON
        S.ID = R.SERVICE_TYPE_ID
neo's avatar
neo committed
51 52
        AND S.IS_ACTIVE = 1
        AND S.ID = #{serviceTypeID}
neo's avatar
neo committed
53
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
54
        ROLE_CATEGORY RC
neo's avatar
neo committed
55 56
        ON
        RC.ID = R.ROLE_CATEGORY_ID
neo's avatar
neo committed
57
        AND RC.IS_ACTIVE = 1
neo's avatar
neo committed
58
        LEFT JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
59
        ORGANIZATION ORG
neo's avatar
neo committed
60 61 62 63
        ON
        U.ORGANIZATION_ID = ORG.ID
        WHERE
        U.STATUS = 1
neo's avatar
neo committed
64
        AND U.IS_SUPER_ADMIN = 0
neo's avatar
neo committed
65
        ORDER BY
frank.xa.zhang's avatar
frank.xa.zhang committed
66
        USER_NAME
67
    </select>
neo's avatar
neo committed
68

69
    <resultMap id="UserOrgRoleDto" type="pwc.taxtech.atms.dpo.UserOrgRoleDto">
70
        <id column="ID" jdbcType="VARCHAR" property="id"/>
neo's avatar
neo committed
71 72 73
        <result column="USER_ID" jdbcType="VARCHAR" property="userId"/>
        <result column="ROLE_ID" jdbcType="VARCHAR" property="roleId"/>
        <result column="ROLE_NAME" jdbcType="VARCHAR" property="roleName"/>
74
    </resultMap>
neo's avatar
neo committed
75

76
    <select id="getOriginalRoleList" resultMap="UserOrgRoleDto">
neo's avatar
neo committed
77 78
        SELECT UR
        .USER_ID AS USER_ID,
neo's avatar
neo committed
79 80
        R.ID AS ROLE_ID,
        R.NAME AS ROLE_NAME
neo's avatar
neo committed
81
        FROM
frank.xa.zhang's avatar
frank.xa.zhang committed
82
        USER_ROLE UR
neo's avatar
neo committed
83
        JOIN
frank.xa.zhang's avatar
frank.xa.zhang committed
84
        ROLE R
neo's avatar
neo committed
85 86
        ON UR
        .ROLE_ID = R.ID
87
    </select>
neo's avatar
neo committed
88

89
</mapper>