TUserMapper.xml 4.12 KB
Newer Older
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
<?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="cn.wisenergy.chnmuseum.party.mapper.TUserMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="cn.wisenergy.chnmuseum.party.model.TUser">
        <id column="id" property="id"/>
        <result column="user_name" property="userName"/>
        <result column="password_hash" property="passwordHash"/>
        <result column="password_salt" property="passwordSalt"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
        <result column="org_id" property="orgId"/>
        <result column="permanent" property="permanent"/>
        <result column="effective_date" property="effectiveDate"/>
        <result column="exired_date" property="exiredDate"/>
        <result column="status" property="status"/>
        <result column="phone" property="phone"/>
        <result column="email" property="email"/>
        <result column="we_chat" property="weChat"/>
        <result column="telephone" property="telephone"/>
        <result column="is_deleted" property="isDeleted"/>
        <result column="real_name" property="realName"/>
        <result column="type" property="type"/>
        <result column="audit_status" property="auditStatus"/>
wzp's avatar
wzp committed
26
        <result column="area_id" property="areaId"/>
wzp's avatar
wzp committed
27
        <result column="password" property="password"/>
28
        <result column="org_name" property="orgName"/>
wzp's avatar
wzp committed
29
        <result column="area_name" property="areaName"/>
30
        <result column="org_code" property="orgCode"/>
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
        <collection fetchType="eager"   property="roleList" ofType="cn.wisenergy.chnmuseum.party.model.Role"
                    select="selectRoles" column="user_name"/>
    </resultMap>


    <resultMap id="roleMap" type="cn.wisenergy.chnmuseum.party.model.Role">
        <result column="id" property="id" />
        <result column="name" property="name" />
        <result column="alias" property="alias" />
        <result column="create_time" property="createTime" />
        <result column="update_time" property="updateTime" />
        <result column="status" property="status" />
        <result column="is_allow_login" property="allowLogin" />
        <result column="instruction" property="instruction" />
        <result column="is_deleted" property="isDeleted" />
        <result column="sortorder" property="sortorder" />
47 48 49 50 51 52 53 54
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, user_name, password_hash, password_salt, create_time, update_time, org_id, permanent, effective_date, exired_date, status, phone, email, we_chat, telephone, is_deleted, real_name,type
    </sql>

    <select id="selectByUsername" resultMap="BaseResultMap">
55
        select u.*,o.name org_name,a.full_name area_name,o.code org_code
56 57
        from t_user u
        left join t_organ o on o.id = u.org_id
wzp's avatar
wzp committed
58
        left join t_area a on u.area_id = a.id
59 60 61
        where u.user_name =#{userName}
    </select>

wzp's avatar
wzp committed
62 63 64 65 66 67 68 69
    <select id="getById" resultMap="BaseResultMap">
        select u.*,o.name org_name,a.full_name area_name
        from t_user u
        left join t_organ o on o.id = u.org_id
        left join t_area a on u.area_id = a.id
        where u.id =#{id}
    </select>

wzp's avatar
wzp committed
70
    <select id="getList" resultMap="BaseResultMap">
wzp's avatar
wzp committed
71
        select u.*,o.name org_name,a.full_name area_name
72 73
        from t_user u
        left join t_organ o on o.id = u.org_id
wzp's avatar
wzp committed
74
        left join t_area a on u.area_id = a.id
wzp's avatar
wzp committed
75
        <if test=" userName != null and userName != '' ">
76 77
            where u.user_name LIKE concat('%', #{userName}, '%')
        </if>
wzp's avatar
wzp committed
78 79
        and u.is_deleted = false
        order by u.create_time desc
80 81 82 83 84 85 86 87
    </select>

    <select id="selectRoles" resultMap="roleMap">
        select r.*
        from t_user u
        left join t_organ o on o.id = u.org_id
        left join t_user_role_link l on l.user_id = u.id
        left join t_role r on l.role_id = r.id
wzp's avatar
wzp committed
88
        <if test=" userName != null and userName != '' ">
89 90
            where u.user_name =#{userName}
        </if>
91 92 93
    </select>

</mapper>