package com.tax.token.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SmsRecordLogExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public SmsRecordLogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCellphoneIsNull() {
            addCriterion("cellphone is null");
            return (Criteria) this;
        }

        public Criteria andCellphoneIsNotNull() {
            addCriterion("cellphone is not null");
            return (Criteria) this;
        }

        public Criteria andCellphoneEqualTo(String value) {
            addCriterion("cellphone =", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneNotEqualTo(String value) {
            addCriterion("cellphone <>", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneGreaterThan(String value) {
            addCriterion("cellphone >", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneGreaterThanOrEqualTo(String value) {
            addCriterion("cellphone >=", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneLessThan(String value) {
            addCriterion("cellphone <", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneLessThanOrEqualTo(String value) {
            addCriterion("cellphone <=", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneLike(String value) {
            addCriterion("cellphone like", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneNotLike(String value) {
            addCriterion("cellphone not like", value, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneIn(List<String> values) {
            addCriterion("cellphone in", values, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneNotIn(List<String> values) {
            addCriterion("cellphone not in", values, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneBetween(String value1, String value2) {
            addCriterion("cellphone between", value1, value2, "cellphone");
            return (Criteria) this;
        }

        public Criteria andCellphoneNotBetween(String value1, String value2) {
            addCriterion("cellphone not between", value1, value2, "cellphone");
            return (Criteria) this;
        }

        public Criteria andSmsCodeIsNull() {
            addCriterion("sms_code is null");
            return (Criteria) this;
        }

        public Criteria andSmsCodeIsNotNull() {
            addCriterion("sms_code is not null");
            return (Criteria) this;
        }

        public Criteria andSmsCodeEqualTo(String value) {
            addCriterion("sms_code =", value, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeNotEqualTo(String value) {
            addCriterion("sms_code <>", value, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeGreaterThan(String value) {
            addCriterion("sms_code >", value, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeGreaterThanOrEqualTo(String value) {
            addCriterion("sms_code >=", value, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeLessThan(String value) {
            addCriterion("sms_code <", value, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeLessThanOrEqualTo(String value) {
            addCriterion("sms_code <=", value, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeLike(String value) {
            addCriterion("sms_code like", value, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeNotLike(String value) {
            addCriterion("sms_code not like", value, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeIn(List<String> values) {
            addCriterion("sms_code in", values, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeNotIn(List<String> values) {
            addCriterion("sms_code not in", values, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeBetween(String value1, String value2) {
            addCriterion("sms_code between", value1, value2, "smsCode");
            return (Criteria) this;
        }

        public Criteria andSmsCodeNotBetween(String value1, String value2) {
            addCriterion("sms_code not between", value1, value2, "smsCode");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andLogDateIsNull() {
            addCriterion("log_date is null");
            return (Criteria) this;
        }

        public Criteria andLogDateIsNotNull() {
            addCriterion("log_date is not null");
            return (Criteria) this;
        }

        public Criteria andLogDateEqualTo(Date value) {
            addCriterion("log_date =", value, "logDate");
            return (Criteria) this;
        }

        public Criteria andLogDateNotEqualTo(Date value) {
            addCriterion("log_date <>", value, "logDate");
            return (Criteria) this;
        }

        public Criteria andLogDateGreaterThan(Date value) {
            addCriterion("log_date >", value, "logDate");
            return (Criteria) this;
        }

        public Criteria andLogDateGreaterThanOrEqualTo(Date value) {
            addCriterion("log_date >=", value, "logDate");
            return (Criteria) this;
        }

        public Criteria andLogDateLessThan(Date value) {
            addCriterion("log_date <", value, "logDate");
            return (Criteria) this;
        }

        public Criteria andLogDateLessThanOrEqualTo(Date value) {
            addCriterion("log_date <=", value, "logDate");
            return (Criteria) this;
        }

        public Criteria andLogDateIn(List<Date> values) {
            addCriterion("log_date in", values, "logDate");
            return (Criteria) this;
        }

        public Criteria andLogDateNotIn(List<Date> values) {
            addCriterion("log_date not in", values, "logDate");
            return (Criteria) this;
        }

        public Criteria andLogDateBetween(Date value1, Date value2) {
            addCriterion("log_date between", value1, value2, "logDate");
            return (Criteria) this;
        }

        public Criteria andLogDateNotBetween(Date value1, Date value2) {
            addCriterion("log_date not between", value1, value2, "logDate");
            return (Criteria) this;
        }

        public Criteria andTimeFlagIsNull() {
            addCriterion("time_flag is null");
            return (Criteria) this;
        }

        public Criteria andTimeFlagIsNotNull() {
            addCriterion("time_flag is not null");
            return (Criteria) this;
        }

        public Criteria andTimeFlagEqualTo(String value) {
            addCriterion("time_flag =", value, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagNotEqualTo(String value) {
            addCriterion("time_flag <>", value, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagGreaterThan(String value) {
            addCriterion("time_flag >", value, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagGreaterThanOrEqualTo(String value) {
            addCriterion("time_flag >=", value, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagLessThan(String value) {
            addCriterion("time_flag <", value, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagLessThanOrEqualTo(String value) {
            addCriterion("time_flag <=", value, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagLike(String value) {
            addCriterion("time_flag like", value, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagNotLike(String value) {
            addCriterion("time_flag not like", value, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagIn(List<String> values) {
            addCriterion("time_flag in", values, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagNotIn(List<String> values) {
            addCriterion("time_flag not in", values, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagBetween(String value1, String value2) {
            addCriterion("time_flag between", value1, value2, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andTimeFlagNotBetween(String value1, String value2) {
            addCriterion("time_flag not between", value1, value2, "timeFlag");
            return (Criteria) this;
        }

        public Criteria andSmsDateIsNull() {
            addCriterion("sms_date is null");
            return (Criteria) this;
        }

        public Criteria andSmsDateIsNotNull() {
            addCriterion("sms_date is not null");
            return (Criteria) this;
        }

        public Criteria andSmsDateEqualTo(Date value) {
            addCriterion("sms_date =", value, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsDateNotEqualTo(Date value) {
            addCriterion("sms_date <>", value, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsDateGreaterThan(Date value) {
            addCriterion("sms_date >", value, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsDateGreaterThanOrEqualTo(Date value) {
            addCriterion("sms_date >=", value, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsDateLessThan(Date value) {
            addCriterion("sms_date <", value, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsDateLessThanOrEqualTo(Date value) {
            addCriterion("sms_date <=", value, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsDateIn(List<Date> values) {
            addCriterion("sms_date in", values, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsDateNotIn(List<Date> values) {
            addCriterion("sms_date not in", values, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsDateBetween(Date value1, Date value2) {
            addCriterion("sms_date between", value1, value2, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsDateNotBetween(Date value1, Date value2) {
            addCriterion("sms_date not between", value1, value2, "smsDate");
            return (Criteria) this;
        }

        public Criteria andSmsTitleIsNull() {
            addCriterion("sms_title is null");
            return (Criteria) this;
        }

        public Criteria andSmsTitleIsNotNull() {
            addCriterion("sms_title is not null");
            return (Criteria) this;
        }

        public Criteria andSmsTitleEqualTo(String value) {
            addCriterion("sms_title =", value, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleNotEqualTo(String value) {
            addCriterion("sms_title <>", value, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleGreaterThan(String value) {
            addCriterion("sms_title >", value, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleGreaterThanOrEqualTo(String value) {
            addCriterion("sms_title >=", value, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleLessThan(String value) {
            addCriterion("sms_title <", value, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleLessThanOrEqualTo(String value) {
            addCriterion("sms_title <=", value, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleLike(String value) {
            addCriterion("sms_title like", value, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleNotLike(String value) {
            addCriterion("sms_title not like", value, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleIn(List<String> values) {
            addCriterion("sms_title in", values, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleNotIn(List<String> values) {
            addCriterion("sms_title not in", values, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleBetween(String value1, String value2) {
            addCriterion("sms_title between", value1, value2, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsTitleNotBetween(String value1, String value2) {
            addCriterion("sms_title not between", value1, value2, "smsTitle");
            return (Criteria) this;
        }

        public Criteria andSmsFromIsNull() {
            addCriterion("sms_from is null");
            return (Criteria) this;
        }

        public Criteria andSmsFromIsNotNull() {
            addCriterion("sms_from is not null");
            return (Criteria) this;
        }

        public Criteria andSmsFromEqualTo(String value) {
            addCriterion("sms_from =", value, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromNotEqualTo(String value) {
            addCriterion("sms_from <>", value, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromGreaterThan(String value) {
            addCriterion("sms_from >", value, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromGreaterThanOrEqualTo(String value) {
            addCriterion("sms_from >=", value, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromLessThan(String value) {
            addCriterion("sms_from <", value, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromLessThanOrEqualTo(String value) {
            addCriterion("sms_from <=", value, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromLike(String value) {
            addCriterion("sms_from like", value, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromNotLike(String value) {
            addCriterion("sms_from not like", value, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromIn(List<String> values) {
            addCriterion("sms_from in", values, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromNotIn(List<String> values) {
            addCriterion("sms_from not in", values, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromBetween(String value1, String value2) {
            addCriterion("sms_from between", value1, value2, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSmsFromNotBetween(String value1, String value2) {
            addCriterion("sms_from not between", value1, value2, "smsFrom");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneIsNull() {
            addCriterion("send_cellphone is null");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneIsNotNull() {
            addCriterion("send_cellphone is not null");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneEqualTo(String value) {
            addCriterion("send_cellphone =", value, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneNotEqualTo(String value) {
            addCriterion("send_cellphone <>", value, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneGreaterThan(String value) {
            addCriterion("send_cellphone >", value, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneGreaterThanOrEqualTo(String value) {
            addCriterion("send_cellphone >=", value, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneLessThan(String value) {
            addCriterion("send_cellphone <", value, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneLessThanOrEqualTo(String value) {
            addCriterion("send_cellphone <=", value, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneLike(String value) {
            addCriterion("send_cellphone like", value, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneNotLike(String value) {
            addCriterion("send_cellphone not like", value, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneIn(List<String> values) {
            addCriterion("send_cellphone in", values, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneNotIn(List<String> values) {
            addCriterion("send_cellphone not in", values, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneBetween(String value1, String value2) {
            addCriterion("send_cellphone between", value1, value2, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andSendCellphoneNotBetween(String value1, String value2) {
            addCriterion("send_cellphone not between", value1, value2, "sendCellphone");
            return (Criteria) this;
        }

        public Criteria andZoneCodeIsNull() {
            addCriterion("zone_code is null");
            return (Criteria) this;
        }

        public Criteria andZoneCodeIsNotNull() {
            addCriterion("zone_code is not null");
            return (Criteria) this;
        }

        public Criteria andZoneCodeEqualTo(String value) {
            addCriterion("zone_code =", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeNotEqualTo(String value) {
            addCriterion("zone_code <>", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeGreaterThan(String value) {
            addCriterion("zone_code >", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeGreaterThanOrEqualTo(String value) {
            addCriterion("zone_code >=", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeLessThan(String value) {
            addCriterion("zone_code <", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeLessThanOrEqualTo(String value) {
            addCriterion("zone_code <=", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeLike(String value) {
            addCriterion("zone_code like", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeNotLike(String value) {
            addCriterion("zone_code not like", value, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeIn(List<String> values) {
            addCriterion("zone_code in", values, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeNotIn(List<String> values) {
            addCriterion("zone_code not in", values, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeBetween(String value1, String value2) {
            addCriterion("zone_code between", value1, value2, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andZoneCodeNotBetween(String value1, String value2) {
            addCriterion("zone_code not between", value1, value2, "zoneCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeIsNull() {
            addCriterion("valid_code is null");
            return (Criteria) this;
        }

        public Criteria andValidCodeIsNotNull() {
            addCriterion("valid_code is not null");
            return (Criteria) this;
        }

        public Criteria andValidCodeEqualTo(String value) {
            addCriterion("valid_code =", value, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeNotEqualTo(String value) {
            addCriterion("valid_code <>", value, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeGreaterThan(String value) {
            addCriterion("valid_code >", value, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeGreaterThanOrEqualTo(String value) {
            addCriterion("valid_code >=", value, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeLessThan(String value) {
            addCriterion("valid_code <", value, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeLessThanOrEqualTo(String value) {
            addCriterion("valid_code <=", value, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeLike(String value) {
            addCriterion("valid_code like", value, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeNotLike(String value) {
            addCriterion("valid_code not like", value, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeIn(List<String> values) {
            addCriterion("valid_code in", values, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeNotIn(List<String> values) {
            addCriterion("valid_code not in", values, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeBetween(String value1, String value2) {
            addCriterion("valid_code between", value1, value2, "validCode");
            return (Criteria) this;
        }

        public Criteria andValidCodeNotBetween(String value1, String value2) {
            addCriterion("valid_code not between", value1, value2, "validCode");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table sms_record_log
     *
     * @mbggenerated do_not_delete_during_merge Wed Nov 23 17:41:43 CST 2022
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table sms_record_log
     *
     * @mbggenerated Wed Nov 23 17:41:43 CST 2022
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}