<?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="org.springblade.device.mapper.IotDeviceHeartbeatMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="iotDeviceHeartbeatResultMap" type="org.springblade.device.entity.IotDeviceHeartbeat">
        <result column="id" property="id"/>
        <result column="status" property="status"/>
        <result column="update_time" property="updateTime"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="is_deleted" property="isDeleted"/>
        <result column="device_id" property="deviceId"/>
        <result column="device_name" property="deviceName"/>
        <result column="data" property="data"/>
        <result column="platform" property="platform"/>
    </resultMap>


    <select id="selectIotDeviceHeartbeatPage" resultMap="iotDeviceHeartbeatResultMap">
        select * from smart_iot_device_heartbeat where is_deleted = 0
    </select>

    <select id="getHeartBeatByDeviceId" resultMap="iotDeviceHeartbeatResultMap">
        select * from smart_iot_device_heartbeat where is_deleted = 0
        <if test="deviceId != null">
            and device_id = #{deviceId}
        </if>
        <if test="begin != null">
            and create_time >  #{begin}
        </if>
        <if test="end != null">
            and create_time &lt; #{end}
        </if>
        order by create_time asc
    </select>

</mapper>
