| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?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.xunmei.host.iot.mapper.IotDeviceInfoMapper">
- <insert id="batchInsert" parameterType="java.util.List">
- INSERT INTO iot_device_info (
- id, device_type, device_product, device_model, device_code, device_name, iot_token,
- org_id, org_name, org_path, net_status, host_code, deleted, create_time, update_time, create_by, update_by,enable,sync_status
- ) VALUES
- <foreach collection="list" item="item" index="index" separator=",">
- (
- #{item.id}, #{item.deviceType}, #{item.deviceProduct}, #{item.deviceModel}, #{item.deviceCode},
- #{item.deviceName}, #{item.iotToken},
- #{item.orgId}, #{item.orgName}, #{item.orgPath}, #{item.netStatus}, #{item.hostCode}, #{item.deleted},
- #{item.createTime}, #{item.updateTime}, #{item.createBy}, #{item.updateBy},#{item.enable},#{item.syncStatus}
- )
- </foreach>
- </insert>
- <update id="batchUpdate" parameterType="java.util.List">
- <foreach collection="list" item="item" index="index" separator=";">
- UPDATE iot_device_info
- <set>
- <if test="item.deviceType != null">
- device_type = #{item.deviceType},
- </if>
- <if test="item.deviceProduct != null">
- device_product = #{item.deviceProduct},
- </if>
- <if test="item.deviceModel != null">
- device_model = #{item.deviceModel},
- </if>
- <if test="item.deviceCode != null">
- device_code = #{item.deviceCode},
- </if>
- <if test="item.deviceName != null">
- device_name = #{item.deviceName},
- </if>
- <if test="item.iotToken != null">
- iot_token = #{item.iotToken},
- </if>
- <if test="item.orgId != null">
- org_id = #{item.orgId},
- </if>
- <if test="item.orgName != null">
- org_name = #{item.orgName},
- </if>
- <if test="item.orgPath != null">
- org_path = #{item.orgPath},
- </if>
- <if test="item.netStatus != null">
- net_status = #{item.netStatus},
- </if>
- <if test="item.hostCode != null">
- host_code = #{item.hostCode},
- </if>
- <if test="item.deleted != null">
- deleted = #{item.deleted},
- </if>
- <if test="item.createTime != null">
- create_time = #{item.createTime},
- </if>
- <if test="item.updateTime != null">
- update_time = #{item.updateTime},
- </if>
- <if test="item.createBy != null">
- create_by = #{item.createBy},
- </if>
- <if test="item.updateBy != null">
- update_by = #{item.updateBy},
- </if>
- <if test="item.enable != null">
- `enable` = #{item.enable},
- </if>
- <if test="item.syncStatus != null">
- sync_status = #{item.syncStatus},
- </if>
- </set>
- WHERE id = #{item.id}
- </foreach>
- </update>
- <select id="selectLoopList" resultType="com.xunmei.system.api.domain.iot.IotDeviceInfo">
- select *
- from iot_device_info d
- inner JOIN iot_device_status s ON d.device_product = s.device_product and d.device_code = s.device_code
- where d.device_product = 'FSU_DoPowerCollection'
- AND (d.`device_code` LIKE CONCAT('%', '41860001') OR d.`device_code` LIKE CONCAT('%', '41860002'))
- and d.org_id = #{orgId}
- and d.deleted = 0
- and s.org_id = #{orgId}
- </select>
- <select id="selectSysMultiLayerDictionaryById"
- resultType="com.xunmei.common.core.domain.device.domain.SysMultiLayerDictionary">
- select *
- from sys_multi_layer_dictionary
- where id = #{id}
- </select>
- <delete id="updateDvsAndChannelDeleted">
- update
- iot_device_info
- set deleted = 1
- where iot_token = #{iotCode}
- and (device_code = #{deviceCode} or host_code = #{deviceCode})
- </delete>
- <select id="selectChannelList" resultType="com.xunmei.system.api.domain.iot.IotDeviceInfo">
- select device_code, device_name, `enable`
- from iot_device_info
- where iot_token = #{iotToken}
- and host_code = #{deviceCode}
- and deleted = 0
- </select>
- <select id="selectDictionary" resultType="com.xunmei.common.core.domain.device.domain.SysMultiLayerDictionary">
- select id,name
- from sys_multi_layer_dictionary
- where name = #{name}
- and type = #{name}
- </select>
- </mapper>
|