<?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.SmsChannelReportTaskMapper">
    <resultMap id="SmsChannelReportTaskMap" type="cn.roadm.bo.SmsChannelReportTask">
        <id column="id" property="id"/>
        <result column="task" property="task"/>
        <result column="sign_ext_prefix" property="signExtPrefix"/>
        <result column="channel_id" property="channelId"/>
    </resultMap>

    <select id="selectById" resultMap="SmsChannelReportTaskMap">
        SELECT id, task, sign_ext_prefix, channel_id
        FROM sms_channel_report_task
        WHERE id = #{id}
    </select>

    <select id="selectAll" resultMap="SmsChannelReportTaskMap">
        SELECT id, task, sign_ext_prefix, channel_id
        FROM sms_channel_report_task
        ORDER BY id DESC
    </select>

    <select id="selectByTask" resultMap="SmsChannelReportTaskMap">
        SELECT id, task, sign_ext_prefix, channel_id
        FROM sms_channel_report_task
        WHERE task = #{task}
    </select>

    <insert id="insert" parameterType="cn.roadm.bo.SmsChannelReportTask">
        INSERT INTO sms_channel_report_task (task, sign_ext_prefix, channel_id)
        VALUES (#{task}, #{signExtPrefix}, #{channelId})
    </insert>

    <update id="update" parameterType="cn.roadm.bo.SmsChannelReportTask">
        UPDATE sms_channel_report_task
        <set>
            <if test="task != null and task != ''">
                task = #{task},
            </if>
            <if test="signExtPrefix != null and signExtPrefix != ''">
                sign_ext_prefix = #{signExtPrefix},
            </if>
            <if test="channelId != null">
                channel_id = #{channelId},
            </if>
        </set>
        WHERE id = #{id}
    </update>

    <delete id="deleteById">
        DELETE FROM sms_channel_report_task
        WHERE id = #{id}
    </delete>
</mapper>