TBoxOperationMapper.xml 4.08 KB
Newer Older
wzp's avatar
wzp committed
1 2
<?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">
liqin's avatar
liqin committed
3
<mapper namespace="cn.chnmuseum.party.mapper.TBoxOperationMapper">
wzp's avatar
wzp committed
4 5

    <!-- 通用查询映射结果 -->
liqin's avatar
liqin committed
6
    <resultMap id="BaseResultMap" type="cn.chnmuseum.party.model.TBoxOperation">
wzp's avatar
wzp committed
7 8 9 10 11
        <id column="id" property="id"/>
        <result column="organ_id" property="organId"/>
        <result column="mac" property="mac"/>
        <result column="status" property="status"/>
        <result column="area_id" property="areaId"/>
liqin's avatar
liqin committed
12 13 14
        <result column="public_key" property="publicKey"/>
        <result column="private_key" property="privateKey"/>
        <result column="request_count" property="requestCount"/>
wzp's avatar
wzp committed
15 16 17
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
        <result column="organ_name" property="organName"/>
wzp's avatar
wzp committed
18
        <result column="area_name" property="areaName"/>
wzp's avatar
wzp committed
19 20 21
        <result column="permanent" property="permanent"/>
        <result column="effective_date" property="effectiveDate"/>
        <result column="exired_date" property="exiredDate"/>
wzp's avatar
wzp committed
22 23 24 25
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
liqin's avatar
liqin committed
26
        id, organ_id, mac, status, area_id, public_key, private_key, request_count, create_time, update_time
wzp's avatar
wzp committed
27 28 29
    </sql>

    <select id="getList" resultMap="BaseResultMap">
wzp's avatar
wzp committed
30 31 32
        SELECT b.id,b.organ_id,b.mac,b.status,b.area_id,b.create_time,b.update_time,r.`user_name` organ_name
        FROM t_box_operation b
        left join t_user r on r.org_id = b.organ_id and r.type = '3'
wzp's avatar
wzp committed
33 34 35 36
        where 1=1
        <if test="status!= null and status != '' ">
            and b.status =#{status}
        </if>
wzp's avatar
wzp committed
37 38 39
        <if test="areaId!= null and areaId != '' ">
            and r.area_id like concat(#{areaId}, '%')
        </if>
wzp's avatar
wzp committed
40
        order by b.create_time desc
wzp's avatar
wzp committed
41
    </select>
wzp's avatar
wzp committed
42 43

    <select id="selectBoxPage" resultMap="BaseResultMap">
liqin's avatar
liqin committed
44 45
        select b.id,b.organ_id,b.mac,b.status,b.area_id,b.create_time,b.update_time,u.user_name organ_name,a.full_name
        area_name,u.permanent permanent,
wzp's avatar
wzp committed
46
        u.effective_date effective_date,u.exired_date exired_date
wzp's avatar
wzp committed
47 48
        from t_box_operation b
        left join t_organ o on b.organ_id = o.id
liqin's avatar
liqin committed
49
        left join t_user u on u.org_id = b.organ_id and u.type = '3' and u.is_deleted = false
wzp's avatar
wzp committed
50 51 52 53 54 55 56 57
        left join t_area a on u.area_id = a.id
        where 1=1
        <if test="user.orgId!= null and user.orgId != '' ">
            and b.organ_id =#{user.orgId}
        </if>
        <if test="user.areaId!= null and user.areaId != '' ">
            and b.area_id =#{user.areaId}
        </if>
wzp's avatar
wzp committed
58
        <if test="user.orgCode != null and user.orgCode != '' ">
wzp's avatar
wzp committed
59 60
            and o.code LIKE concat(#{user.orgCode}, '%')
        </if>
wzp's avatar
wzp committed
61 62 63
        <if test="user.areaName != null and user.areaName != '' ">
            and b.area_id LIKE concat(#{user.areaName}, '%')
        </if>
wzp's avatar
wzp committed
64 65
        order by b.create_time desc
    </select>
wzp's avatar
wzp committed
66 67

    <select id="selectPageList" resultMap="BaseResultMap">
liqin's avatar
liqin committed
68
        SELECT b.id,b.organ_id,b.mac,b.status,b.area_id,b.create_time,b.update_time,u.user_name organ_name
wzp's avatar
wzp committed
69 70
        FROM t_box_operation b
        left join t_organ r on r.id = b.organ_id
wzp's avatar
wzp committed
71
        left join t_user u on u.org_id = b.organ_id and u.type = '3'
wzp's avatar
wzp committed
72 73 74 75 76 77 78 79
        where 1=1
        <if test="tBoxOperation.organId != null and tBoxOperation.organId != '' ">
            and b.organ_id =#{tBoxOperation.organId}
        </if>
        <if test="tBoxOperation.status != null">
            and b.status =#{tBoxOperation.status}
        </if>
        <if test="tBoxOperation.areaId != null and tBoxOperation.areaId != '' ">
wzp's avatar
wzp committed
80 81 82 83
            and b.area_id = #{tBoxOperation.areaId}
        </if>
        <if test="tBoxOperation.areaName != null and tBoxOperation.areaName != '' ">
            and b.area_id LIKE concat(#{tBoxOperation.areaName}, '%')
wzp's avatar
wzp committed
84
        </if>
wzp's avatar
wzp committed
85 86
        <if test="tBoxOperation.organCode != null and tBoxOperation.organCode != '' ">
            and r.code LIKE concat(#{tBoxOperation.organCode}, '%')
wzp's avatar
wzp committed
87
        </if>
wzp's avatar
wzp committed
88
        order by b.create_time desc
wzp's avatar
wzp committed
89 90
    </select>

wzp's avatar
wzp committed
91
</mapper>