<?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.SmsSignBypassGroupMapper">

    <select id="querySmsSignBypassGroupById" resultType="cn.roadm.bo.SmsSignBypassGroupQueryDO">
        select id, name, status, create_time as createTime from sms_sign_bypass_group where id = #{id}
    </select>

    <select id="listPageQuerySignBypassGroup" resultType="cn.roadm.bo.SmsSignBypassGroupQueryDO">
        select id, name, status, create_time as createTime from sms_sign_bypass_group
        <where>
            status = 0
            <if test="name != null and name != ''">
                and name like concat('%', #{name}, '%')
            </if>
            <if test="startTime != null and startTime != ''">
                and create_time &gt;= STR_TO_DATE(#{startTime}, '%Y-%m-%d')
            </if>
            <if test="endTime != null and endTime != ''">
                and create_time &lt;= DATE_ADD(STR_TO_DATE(#{endTime}, '%Y-%m-%d'), INTERVAL 1 DAY)
            </if>
        </where>
    </select>

    <insert id="addSmsSignBypassGroup">
        insert into sms_sign_bypass_group(name, status, create_time) values(#{name}, #{status}, #{createTime})
    </insert>

    <update id="updateSmsSignBypassGroup">
        update sms_sign_bypass_group set name = #{name} where id = #{id}
    </update>

    <delete id="deleteSmsSignBypassGroup">
        update sms_sign_bypass_group set status = 1 where id = #{id}
    </delete>

    <select id="signBypassGroupOptions" resultType="cn.roadm.bo.PageSelectOptionsVO">
        select id as value, name as label from sms_sign_bypass_group where status = 0
    </select>
</mapper>
