<?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.ChannelBalanceMapper">
    <resultMap id="BalanceAlarm" type="cn.roadm.bo.ChannelBalanceAlarm">
        <id column="channel_id" jdbcType="INTEGER" property="channelId"/>
        <result column="alarm_rate" jdbcType="VARCHAR" property="alarmRate"/>
        <result column="alarm_left" jdbcType="VARCHAR" property="alarmLeft"/>
        <result column="scan_interval" jdbcType="INTEGER" property="scanInterval"/>
        <result column="alarm_type" jdbcType="VARCHAR" property="alarmType"/>
        <result column="alarm_content" jdbcType="VARCHAR" property="alarmContent"/>
        <result column="alarm_interval" jdbcType="VARCHAR" property="alarmInterval"/>
        <result column="alarm_times" jdbcType="INTEGER" property="alarmTimes"/>
    </resultMap>

    <select id="queryChannelBalanceConfigById" resultMap="BalanceAlarm">
        select channel_id,
               balance,
               enable,
               alarm_rate,
               alarm_left,
               scan_interval,
               alarm_type,
               alarm_content,
               alarm_interval,
               alarm_times,
               phone,
               email
        from channel_balance_alarm
        where channel_id = #{channelId}
    </select>

    <insert id="updateChannelBalanceConfigById">
        REPLACE INTO channel_balance_alarm (channel_id, balance, enable, alarm_rate, alarm_left, scan_interval,
                                            alarm_type, alarm_content, alarm_interval, alarm_times, phone, email)
        values (#{channelId}, #{balance}, #{enable}, #{alarmRate}, #{alarmLeft}, #{scanInterval}, #{alarmType},
                #{alarmContent}, #{alarmInterval}, #{alarmTimes}, #{phone}, #{email});
    </insert>

    <select id="queryInitSendCountByDay" resultType="java.lang.Long">
        select sum(ifnull(REPORT_SUCC,0)) from pa_day_count where channelid = #{channelId} and total_time = #{initDay}
    </select>

    <update id="updateInitValue">
        update channel_balance_alarm set initDay = #{initDay} , initValue = #{initValue} where channel_id = #{channelId}
    </update>
</mapper>