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

    <select id="listPageQueryValidNumberLibrary" resultType="cn.roadm.bo.ValidNumberLibraryBO">
        select id, name, createTime, `describe` from valid_number_library
        <where>
            <if test="name != null and name != ''">
                name like CONCAT('%', #{name}, '%')
            </if>
            <if test="type != null">
                and type = #{type}
            </if>
            <if test="startTime != null and startTime != ''">
                and createTime &gt;= str_to_date(#{startTime},'%Y-%m-%d %H:%i:%S')
            </if>

            <if test="endTime != null and endTime != ''">
                and createtime &lt;= str_to_date(#{endTime},'%Y-%m-%d %H:%i:%S')
            </if>
        </where>
    </select>

    <insert id="addValidNumberLibrary">
        insert into valid_number_library(`name`, `createTime`, `describe`) values(#{name}, NOW(), #{describe})
    </insert>

    <delete id="deleteValidNumberLibrary">
        delete from valid_number_library where id = #{id}
    </delete>

    <select id="queryValidLibrary" resultType="cn.roadm.bo.ValidNumberLibraryBO">
        select id,name from valid_number_library where type = 0;
    </select>

    <select id="queryInvalidLibrary" resultType="cn.roadm.bo.ValidNumberLibraryBO">
        select id,name from valid_number_library where type = 1;
    </select>

    <select id="listQueryNullMobileCheckApi" resultType="cn.roadm.bo.SmsNullMobileCheckApiDO">
        select id, name, type, config, otype from sms_null_mobile_check_api
    </select>
</mapper>
