package com.tax.token.model;

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 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_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 CST 2022
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 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_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 CST 2022
     */
    public boolean isDistinct() {
        return distinct;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table sms_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 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_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 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_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 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_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 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_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 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_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 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 andReqDateIsNull() {
            addCriterion("req_date is null");
            return (Criteria) this;
        }

        public Criteria andReqDateIsNotNull() {
            addCriterion("req_date is not null");
            return (Criteria) this;
        }

        public Criteria andReqDateEqualTo(Date value) {
            addCriterion("req_date =", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateNotEqualTo(Date value) {
            addCriterion("req_date <>", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateGreaterThan(Date value) {
            addCriterion("req_date >", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateGreaterThanOrEqualTo(Date value) {
            addCriterion("req_date >=", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateLessThan(Date value) {
            addCriterion("req_date <", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateLessThanOrEqualTo(Date value) {
            addCriterion("req_date <=", value, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateIn(List<Date> values) {
            addCriterion("req_date in", values, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateNotIn(List<Date> values) {
            addCriterion("req_date not in", values, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateBetween(Date value1, Date value2) {
            addCriterion("req_date between", value1, value2, "reqDate");
            return (Criteria) this;
        }

        public Criteria andReqDateNotBetween(Date value1, Date value2) {
            addCriterion("req_date not between", value1, value2, "reqDate");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIsNull() {
            addCriterion("request_url is null");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIsNotNull() {
            addCriterion("request_url is not null");
            return (Criteria) this;
        }

        public Criteria andRequestUrlEqualTo(String value) {
            addCriterion("request_url =", value, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlNotEqualTo(String value) {
            addCriterion("request_url <>", value, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlGreaterThan(String value) {
            addCriterion("request_url >", value, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlGreaterThanOrEqualTo(String value) {
            addCriterion("request_url >=", value, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlLessThan(String value) {
            addCriterion("request_url <", value, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlLessThanOrEqualTo(String value) {
            addCriterion("request_url <=", value, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlLike(String value) {
            addCriterion("request_url like", value, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlNotLike(String value) {
            addCriterion("request_url not like", value, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIn(List<String> values) {
            addCriterion("request_url in", values, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlNotIn(List<String> values) {
            addCriterion("request_url not in", values, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlBetween(String value1, String value2) {
            addCriterion("request_url between", value1, value2, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andRequestUrlNotBetween(String value1, String value2) {
            addCriterion("request_url not between", value1, value2, "requestUrl");
            return (Criteria) this;
        }

        public Criteria andReqParamsIsNull() {
            addCriterion("req_params is null");
            return (Criteria) this;
        }

        public Criteria andReqParamsIsNotNull() {
            addCriterion("req_params is not null");
            return (Criteria) this;
        }

        public Criteria andReqParamsEqualTo(String value) {
            addCriterion("req_params =", value, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsNotEqualTo(String value) {
            addCriterion("req_params <>", value, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsGreaterThan(String value) {
            addCriterion("req_params >", value, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsGreaterThanOrEqualTo(String value) {
            addCriterion("req_params >=", value, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsLessThan(String value) {
            addCriterion("req_params <", value, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsLessThanOrEqualTo(String value) {
            addCriterion("req_params <=", value, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsLike(String value) {
            addCriterion("req_params like", value, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsNotLike(String value) {
            addCriterion("req_params not like", value, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsIn(List<String> values) {
            addCriterion("req_params in", values, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsNotIn(List<String> values) {
            addCriterion("req_params not in", values, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsBetween(String value1, String value2) {
            addCriterion("req_params between", value1, value2, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqParamsNotBetween(String value1, String value2) {
            addCriterion("req_params not between", value1, value2, "reqParams");
            return (Criteria) this;
        }

        public Criteria andReqContextIsNull() {
            addCriterion("req_context is null");
            return (Criteria) this;
        }

        public Criteria andReqContextIsNotNull() {
            addCriterion("req_context is not null");
            return (Criteria) this;
        }

        public Criteria andReqContextEqualTo(String value) {
            addCriterion("req_context =", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextNotEqualTo(String value) {
            addCriterion("req_context <>", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextGreaterThan(String value) {
            addCriterion("req_context >", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextGreaterThanOrEqualTo(String value) {
            addCriterion("req_context >=", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextLessThan(String value) {
            addCriterion("req_context <", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextLessThanOrEqualTo(String value) {
            addCriterion("req_context <=", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextLike(String value) {
            addCriterion("req_context like", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextNotLike(String value) {
            addCriterion("req_context not like", value, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextIn(List<String> values) {
            addCriterion("req_context in", values, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextNotIn(List<String> values) {
            addCriterion("req_context not in", values, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextBetween(String value1, String value2) {
            addCriterion("req_context between", value1, value2, "reqContext");
            return (Criteria) this;
        }

        public Criteria andReqContextNotBetween(String value1, String value2) {
            addCriterion("req_context not between", value1, value2, "reqContext");
            return (Criteria) this;
        }

        public Criteria andResCodeIsNull() {
            addCriterion("res_code is null");
            return (Criteria) this;
        }

        public Criteria andResCodeIsNotNull() {
            addCriterion("res_code is not null");
            return (Criteria) this;
        }

        public Criteria andResCodeEqualTo(String value) {
            addCriterion("res_code =", value, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeNotEqualTo(String value) {
            addCriterion("res_code <>", value, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeGreaterThan(String value) {
            addCriterion("res_code >", value, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeGreaterThanOrEqualTo(String value) {
            addCriterion("res_code >=", value, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeLessThan(String value) {
            addCriterion("res_code <", value, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeLessThanOrEqualTo(String value) {
            addCriterion("res_code <=", value, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeLike(String value) {
            addCriterion("res_code like", value, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeNotLike(String value) {
            addCriterion("res_code not like", value, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeIn(List<String> values) {
            addCriterion("res_code in", values, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeNotIn(List<String> values) {
            addCriterion("res_code not in", values, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeBetween(String value1, String value2) {
            addCriterion("res_code between", value1, value2, "resCode");
            return (Criteria) this;
        }

        public Criteria andResCodeNotBetween(String value1, String value2) {
            addCriterion("res_code not between", value1, value2, "resCode");
            return (Criteria) this;
        }

        public Criteria andResMsgIsNull() {
            addCriterion("res_msg is null");
            return (Criteria) this;
        }

        public Criteria andResMsgIsNotNull() {
            addCriterion("res_msg is not null");
            return (Criteria) this;
        }

        public Criteria andResMsgEqualTo(String value) {
            addCriterion("res_msg =", value, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgNotEqualTo(String value) {
            addCriterion("res_msg <>", value, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgGreaterThan(String value) {
            addCriterion("res_msg >", value, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgGreaterThanOrEqualTo(String value) {
            addCriterion("res_msg >=", value, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgLessThan(String value) {
            addCriterion("res_msg <", value, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgLessThanOrEqualTo(String value) {
            addCriterion("res_msg <=", value, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgLike(String value) {
            addCriterion("res_msg like", value, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgNotLike(String value) {
            addCriterion("res_msg not like", value, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgIn(List<String> values) {
            addCriterion("res_msg in", values, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgNotIn(List<String> values) {
            addCriterion("res_msg not in", values, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgBetween(String value1, String value2) {
            addCriterion("res_msg between", value1, value2, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResMsgNotBetween(String value1, String value2) {
            addCriterion("res_msg not between", value1, value2, "resMsg");
            return (Criteria) this;
        }

        public Criteria andResDateIsNull() {
            addCriterion("res_date is null");
            return (Criteria) this;
        }

        public Criteria andResDateIsNotNull() {
            addCriterion("res_date is not null");
            return (Criteria) this;
        }

        public Criteria andResDateEqualTo(Date value) {
            addCriterion("res_date =", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateNotEqualTo(Date value) {
            addCriterion("res_date <>", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateGreaterThan(Date value) {
            addCriterion("res_date >", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateGreaterThanOrEqualTo(Date value) {
            addCriterion("res_date >=", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateLessThan(Date value) {
            addCriterion("res_date <", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateLessThanOrEqualTo(Date value) {
            addCriterion("res_date <=", value, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateIn(List<Date> values) {
            addCriterion("res_date in", values, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateNotIn(List<Date> values) {
            addCriterion("res_date not in", values, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateBetween(Date value1, Date value2) {
            addCriterion("res_date between", value1, value2, "resDate");
            return (Criteria) this;
        }

        public Criteria andResDateNotBetween(Date value1, Date value2) {
            addCriterion("res_date not between", value1, value2, "resDate");
            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 andTimeDiffIsNull() {
            addCriterion("time_diff is null");
            return (Criteria) this;
        }

        public Criteria andTimeDiffIsNotNull() {
            addCriterion("time_diff is not null");
            return (Criteria) this;
        }

        public Criteria andTimeDiffEqualTo(Integer value) {
            addCriterion("time_diff =", value, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andTimeDiffNotEqualTo(Integer value) {
            addCriterion("time_diff <>", value, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andTimeDiffGreaterThan(Integer value) {
            addCriterion("time_diff >", value, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andTimeDiffGreaterThanOrEqualTo(Integer value) {
            addCriterion("time_diff >=", value, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andTimeDiffLessThan(Integer value) {
            addCriterion("time_diff <", value, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andTimeDiffLessThanOrEqualTo(Integer value) {
            addCriterion("time_diff <=", value, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andTimeDiffIn(List<Integer> values) {
            addCriterion("time_diff in", values, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andTimeDiffNotIn(List<Integer> values) {
            addCriterion("time_diff not in", values, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andTimeDiffBetween(Integer value1, Integer value2) {
            addCriterion("time_diff between", value1, value2, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andTimeDiffNotBetween(Integer value1, Integer value2) {
            addCriterion("time_diff not between", value1, value2, "timeDiff");
            return (Criteria) this;
        }

        public Criteria andResContextIsNull() {
            addCriterion("res_context is null");
            return (Criteria) this;
        }

        public Criteria andResContextIsNotNull() {
            addCriterion("res_context is not null");
            return (Criteria) this;
        }

        public Criteria andResContextEqualTo(String value) {
            addCriterion("res_context =", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextNotEqualTo(String value) {
            addCriterion("res_context <>", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextGreaterThan(String value) {
            addCriterion("res_context >", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextGreaterThanOrEqualTo(String value) {
            addCriterion("res_context >=", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextLessThan(String value) {
            addCriterion("res_context <", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextLessThanOrEqualTo(String value) {
            addCriterion("res_context <=", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextLike(String value) {
            addCriterion("res_context like", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextNotLike(String value) {
            addCriterion("res_context not like", value, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextIn(List<String> values) {
            addCriterion("res_context in", values, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextNotIn(List<String> values) {
            addCriterion("res_context not in", values, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextBetween(String value1, String value2) {
            addCriterion("res_context between", value1, value2, "resContext");
            return (Criteria) this;
        }

        public Criteria andResContextNotBetween(String value1, String value2) {
            addCriterion("res_context not between", value1, value2, "resContext");
            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;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table sms_send_log
     *
     * @mbggenerated do_not_delete_during_merge Wed Nov 23 17:42:42 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_send_log
     *
     * @mbggenerated Wed Nov 23 17:42:42 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);
        }
    }
}