<?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.admin.mapper.SmsBacklogMapper">

    <select id="getDeductArriveCount" resultType="java.lang.Long">
        SELECT count(1) from sms_deduct_arrive where `STATUS` = 0 and CREATE_TIME >= DATE_FORMAT(NOW(), '%Y-%m-%d')
    </select>


    <select id="getSmsBacklogConfig" resultType="cn.roadm.admin.controller.vo.SmsBacklogConfigVO">
        select id,
               alarm_flag           as alarmFlag,
               alarm_type           as alarmType,
               scan_time            as scanTime,
               alarm_phone          as alarmPhone,
               alarm_email          as alarmEmail,
               channel_alarm_config as channelAlarmConfig,
               channel_alarm_msg    as channelAlarmMsg,
               api_alarm_config     as apiAlarmConfig,
               api_alarm_msg        as apiAlarmMsg,
               report_alarm_config  as reportAlarmConfig,
               report_alarm_msg     as reportAlarmMsg,
               queue_alarm_config   as queueAlarmConfig,
               queue_alarm_msg      as queueAlarmMsg,
               alarm_flag_channel   as alarmFlagChannel,
               alarm_flag_api       as alarmFlagApi,
               alarm_flag_report    as alarmFlagReport,
               alarm_flag_queue     as alarmFlagQueue
        from alarm_overstack_new limit 1
    </select>

    <insert id="insertSmsBacklogConfig" parameterType="cn.roadm.admin.controller.vo.SmsBacklogConfigVO">
        insert into alarm_overstack_new(
            alarm_flag,alarm_type,scan_time,alarm_phone,alarm_email,
            channel_alarm_config,channel_alarm_msg,api_alarm_config,api_alarm_msg,
            report_alarm_config,report_alarm_msg,queue_alarm_config,queue_alarm_msg,
            alarm_flag_channel,alarm_flag_api,alarm_flag_report,alarm_flag_queue
        ) values (
                     #{alarmFlag},#{alarmType},#{scanTime},#{alarmPhone},#{alarmEmail},
                     #{channelAlarmConfig},#{channelAlarmMsg},#{apiAlarmConfig},#{apiAlarmMsg},
                     #{reportAlarmConfig},#{reportAlarmMsg},#{queueAlarmConfig},#{queueAlarmMsg},
                     #{alarmFlagChannel},#{alarmFlagApi},#{alarmFlagReport},#{alarmFlagQueue}
                 )
    </insert>

    <update id="updateSmsBacklogConfig" parameterType="cn.roadm.admin.controller.vo.SmsBacklogConfigVO">
        update alarm_overstack_new
        set alarm_flag = #{alarmFlag},
            alarm_type = #{alarmType},
            scan_time = #{scanTime},
            alarm_phone = #{alarmPhone},
            alarm_email = #{alarmEmail},
            channel_alarm_config = #{channelAlarmConfig},
            channel_alarm_msg = #{channelAlarmMsg},
            api_alarm_config = #{apiAlarmConfig},
            api_alarm_msg = #{apiAlarmMsg},
            report_alarm_config = #{reportAlarmConfig},
            report_alarm_msg = #{reportAlarmMsg},
            queue_alarm_config = #{queueAlarmConfig},
            queue_alarm_msg = #{queueAlarmMsg},
            alarm_flag_channel = #{alarmFlagChannel},
            alarm_flag_api = #{alarmFlagApi},
            alarm_flag_report = #{alarmFlagReport},
            alarm_flag_queue = #{alarmFlagQueue}
        where id = #{id}
    </update>

</mapper> 