Newer
Older
sensorhub-plus / casic-iot-dao / src / main / resources / mapper / SubscribeStoreMapper.xml
<?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.casic.missiles.mapper.SubscribeStoreMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.casic.missiles.model.SubscribeStore">
        <id column="id" property="id"/>
        <result column="subscribe_no" property="subscribeNo"/>
        <result column="group_id" property="groupId"/>
        <result column="message_type" property="messageType"/>
        <result column="subscribe_type" property="subscribeType"/>
        <result column="enable" property="enable"/>
        <result column="subscribe_status" property="subscribeStatus"/>
        <result column="subscribe_content_json" property="subscribeContentJson"/>
        <result column="descn" property="descn"/>
        <result column="create_time" property="createTime"/>
        <result column="create_user_name" property="createUserName"/>
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, message_type, subscribe_type, enable, subscribe_status, subscribe_content_json, descn, create_time, create_user_name
    </sql>

    <select id="listPage" resultType="com.casic.missiles.dto.subscribe.SubscribeListVO">
        SELECT message_type AS "messageType",create_time AS "createTime",subscribe_no AS
            "subscribeNo",subscribe_content_json AS "subscribeContentJson",
            subscribe_status AS "subscribeStatus",create_user_name AS "createUserName",
           create_user_id AS "createUserId"
        FROM (
        SELECT *
        FROM subscribe_store
        WHERE 1=1
        <if test="request.groupId!='' and request.groupId != null">
            AND group_id =#{request.groupId}
        </if>
        <if test="request.messageType!='' and request.messageType != null">
            AND message_type =#{request.messageType}
        </if>
        <if test="request.subscribeNo!='' and request.subscribeNo != null">
            AND subscribe_no like CONCAT('%',#{request.subscribeNo},'%')
        </if>
        <if test="request.subscribeType!='' and request.subscribeType != null">
            AND subscribe_type =#{request.subscribeType}
        </if>
        <if test="request.status!='' and request.status != null">
            AND subscribe_status =#{request.status}
        </if>
        order by create_time desc
        )d JOIN (
        SELECT deptid,id
        FROM device_group
        WHERE VALID=1
        <if test="request.groupId!='' and request.groupId != null">
            AND id =#{request.groupId}
        </if>
        )dg ON dg.id=d.group_id
        order by create_time desc
    </select>

    <select id="getFlumeConfig" resultType="java.util.Map">
        SELECT SERVER_HOST, SERVER_PORT FROM subscribe_flume_ext WHERE subscribe_store_id = #{ssId}
    </select>

</mapper>