<?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="cn.roadm.mapper.ReplyTransferMapper">

    <select id="listPageQueryReplyTransferList" resultType="cn.roadm.bo.ReplyTransferDTO">
        SELECT srt.*, a.sp_name as sname,b.sp_name as tname FROM `sms_reply_transfer` srt
        left join sms_sp_info a on a.id = srt.sid left join sms_sp_info b on b.id = srt.tid
        <where>
            <if test="sid != null and sid != ''">
                srt.sid = #{sid}
            </if>
            <if test="tid != null and tid != ''">
                and srt.tid = #{tid}
            </if>
            <if test="contain != null and contain != ''">
                and srt.contain like CONCAT('%', #{contain}, '%')
            </if>
            <if test="startTime !=null and startTime !='' ">
                and srt.createTime &gt;= str_to_date(#{startTime},'%Y-%m-%d')
            </if>
            <if test="endTime !=null and endTime !='' ">
                and srt.createTime &lt;=DATE_ADD(str_to_date(#{endTime},'%Y-%m-%d'),INTERVAL 1 DAY)
            </if>
        </where>
    </select>

    <insert id="addReplyTransferData">
        insert into sms_reply_transfer (sid, tid, channelId, dayLimit, contain, createTime) VALUES (
        #{sid}, #{tid}, #{channelId}, #{dayLimit}, #{contain}, NOW())
    </insert>

    <delete id="delReplyTransferData">
        delete from sms_reply_transfer where id = #{id}
    </delete>

    <select id="isExitSpAndChannel" resultType="java.lang.Integer">
        select count(1) from sms_reply_transfer where sid = #{sid} and channelId = #{channelId}
    </select>

    <update id="updateReplyTransfer">
        update sms_reply_transfer set dayLimit = #{dayLimit}, contain = #{contain} where id = #{id}
    </update>

    <select id="queryOneReplyTransferConfig" resultType="cn.roadm.bo.ReplyTransferDTO">
        SELECT srt.*, a.sp_name as sname,b.sp_name as tname FROM `sms_reply_transfer` srt
         left join sms_sp_info a on a.id = srt.sid left join sms_sp_info b on b.id = srt.tid
        where srt.id = #{id}
    </select>
</mapper>