<?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.ard.work.carousel.mapper.ArdCarouselWindowChannelMapper">
|
|
<resultMap type="ArdCarouselWindowChannel" id="SysUserRoleResult">
|
<result property="windowId" column="window_id"/>
|
<result property="cameraId" column="camera_id"/>
|
<result property="chanNo" column="chan_no"/>
|
</resultMap>
|
<resultMap type="ArdChannel" id="ArdChannelResult">
|
<result property="id" column="id"/>
|
<result property="name" column="name"/>
|
<result property="chanNo" column="chan_no"/>
|
<result property="videoCode" column="video_code"/>
|
<result property="deviceId" column="device_id"/>
|
</resultMap>
|
<delete id="deleteWindowChannelByWindowId" parameterType="String">
|
delete
|
from ard_carousel_window_channel
|
where window_id = #{windowId}
|
</delete>
|
|
|
<delete id="deleteWindowChannel" parameterType="String">
|
delete from ard_carousel_window_channel where window_id in
|
<foreach collection="array" item="windowId" open="(" separator="," close=")">
|
#{windowId}
|
</foreach>
|
</delete>
|
|
<insert id="batchWindowChannel">
|
insert into ard_carousel_window_channel(window_id, camera_id,chan_no) values
|
<foreach item="item" index="index" collection="list" separator=",">
|
(#{item.windowId},#{item.cameraId},#{item.chanNo})
|
</foreach>
|
</insert>
|
|
<delete id="deleteWindowChannelInfo" parameterType="ArdCarouselWindowChannel">
|
delete
|
from ard_carousel_window_channel
|
where window_id = #{item.windowId}
|
and camera_id = #{item.cameraId}
|
and chan_no = #{item.chanNo}
|
</delete>
|
|
<delete id="deleteWindowChannelInfos">
|
delete from ard_carousel_window_channel where camera_id=#{cameraId} and chan_no=#{chanNo} and window_id in
|
<foreach collection="windowIds" item="windowId" open="(" separator="," close=")">
|
#{windowId}
|
</foreach>
|
</delete>
|
<select id="selectChannelIdsByWindowId" parameterType="String" resultMap="ArdChannelResult">
|
SELECT
|
ac.*
|
FROM
|
ard_carousel_window_channel acwc
|
LEFT JOIN ard_channel ac ON acwc.chan_no = ac.chan_no
|
AND acwc.camera_id = ac.device_id
|
WHERE
|
window_id = #{windowId} and ac.id is not null
|
</select>
|
</mapper>
|