package com.tax.file.model;

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

public class FileApplyLogExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    public FileApplyLogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 CST 2022
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 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 file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 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 file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 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 file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 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 file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 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 andTaxnoIsNull() {
            addCriterion("taxno is null");
            return (Criteria) this;
        }

        public Criteria andTaxnoIsNotNull() {
            addCriterion("taxno is not null");
            return (Criteria) this;
        }

        public Criteria andTaxnoEqualTo(String value) {
            addCriterion("taxno =", value, "taxno");
            return (Criteria) this;
        }

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

        public Criteria andTaxnoGreaterThan(String value) {
            addCriterion("taxno >", value, "taxno");
            return (Criteria) this;
        }

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

        public Criteria andTaxnoLessThan(String value) {
            addCriterion("taxno <", value, "taxno");
            return (Criteria) this;
        }

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

        public Criteria andTaxnoLike(String value) {
            addCriterion("taxno like", value, "taxno");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andInvSpecIsNull() {
            addCriterion("inv_spec is null");
            return (Criteria) this;
        }

        public Criteria andInvSpecIsNotNull() {
            addCriterion("inv_spec is not null");
            return (Criteria) this;
        }

        public Criteria andInvSpecEqualTo(String value) {
            addCriterion("inv_spec =", value, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecNotEqualTo(String value) {
            addCriterion("inv_spec <>", value, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecGreaterThan(String value) {
            addCriterion("inv_spec >", value, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecGreaterThanOrEqualTo(String value) {
            addCriterion("inv_spec >=", value, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecLessThan(String value) {
            addCriterion("inv_spec <", value, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecLessThanOrEqualTo(String value) {
            addCriterion("inv_spec <=", value, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecLike(String value) {
            addCriterion("inv_spec like", value, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecNotLike(String value) {
            addCriterion("inv_spec not like", value, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecIn(List<String> values) {
            addCriterion("inv_spec in", values, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecNotIn(List<String> values) {
            addCriterion("inv_spec not in", values, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecBetween(String value1, String value2) {
            addCriterion("inv_spec between", value1, value2, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvSpecNotBetween(String value1, String value2) {
            addCriterion("inv_spec not between", value1, value2, "invSpec");
            return (Criteria) this;
        }

        public Criteria andInvTypeIsNull() {
            addCriterion("inv_type is null");
            return (Criteria) this;
        }

        public Criteria andInvTypeIsNotNull() {
            addCriterion("inv_type is not null");
            return (Criteria) this;
        }

        public Criteria andInvTypeEqualTo(String value) {
            addCriterion("inv_type =", value, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeNotEqualTo(String value) {
            addCriterion("inv_type <>", value, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeGreaterThan(String value) {
            addCriterion("inv_type >", value, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeGreaterThanOrEqualTo(String value) {
            addCriterion("inv_type >=", value, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeLessThan(String value) {
            addCriterion("inv_type <", value, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeLessThanOrEqualTo(String value) {
            addCriterion("inv_type <=", value, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeLike(String value) {
            addCriterion("inv_type like", value, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeNotLike(String value) {
            addCriterion("inv_type not like", value, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeIn(List<String> values) {
            addCriterion("inv_type in", values, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeNotIn(List<String> values) {
            addCriterion("inv_type not in", values, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeBetween(String value1, String value2) {
            addCriterion("inv_type between", value1, value2, "invType");
            return (Criteria) this;
        }

        public Criteria andInvTypeNotBetween(String value1, String value2) {
            addCriterion("inv_type not between", value1, value2, "invType");
            return (Criteria) this;
        }

        public Criteria andInvDateStartIsNull() {
            addCriterion("inv_date_start is null");
            return (Criteria) this;
        }

        public Criteria andInvDateStartIsNotNull() {
            addCriterion("inv_date_start is not null");
            return (Criteria) this;
        }

        public Criteria andInvDateStartEqualTo(String value) {
            addCriterion("inv_date_start =", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartNotEqualTo(String value) {
            addCriterion("inv_date_start <>", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartGreaterThan(String value) {
            addCriterion("inv_date_start >", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartGreaterThanOrEqualTo(String value) {
            addCriterion("inv_date_start >=", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartLessThan(String value) {
            addCriterion("inv_date_start <", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartLessThanOrEqualTo(String value) {
            addCriterion("inv_date_start <=", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartLike(String value) {
            addCriterion("inv_date_start like", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartNotLike(String value) {
            addCriterion("inv_date_start not like", value, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartIn(List<String> values) {
            addCriterion("inv_date_start in", values, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartNotIn(List<String> values) {
            addCriterion("inv_date_start not in", values, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartBetween(String value1, String value2) {
            addCriterion("inv_date_start between", value1, value2, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateStartNotBetween(String value1, String value2) {
            addCriterion("inv_date_start not between", value1, value2, "invDateStart");
            return (Criteria) this;
        }

        public Criteria andInvDateEndIsNull() {
            addCriterion("inv_date_end is null");
            return (Criteria) this;
        }

        public Criteria andInvDateEndIsNotNull() {
            addCriterion("inv_date_end is not null");
            return (Criteria) this;
        }

        public Criteria andInvDateEndEqualTo(String value) {
            addCriterion("inv_date_end =", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndNotEqualTo(String value) {
            addCriterion("inv_date_end <>", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndGreaterThan(String value) {
            addCriterion("inv_date_end >", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndGreaterThanOrEqualTo(String value) {
            addCriterion("inv_date_end >=", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndLessThan(String value) {
            addCriterion("inv_date_end <", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndLessThanOrEqualTo(String value) {
            addCriterion("inv_date_end <=", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndLike(String value) {
            addCriterion("inv_date_end like", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndNotLike(String value) {
            addCriterion("inv_date_end not like", value, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndIn(List<String> values) {
            addCriterion("inv_date_end in", values, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndNotIn(List<String> values) {
            addCriterion("inv_date_end not in", values, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndBetween(String value1, String value2) {
            addCriterion("inv_date_end between", value1, value2, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andInvDateEndNotBetween(String value1, String value2) {
            addCriterion("inv_date_end not between", value1, value2, "invDateEnd");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagIsNull() {
            addCriterion("force_apply_flag is null");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagIsNotNull() {
            addCriterion("force_apply_flag is not null");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagEqualTo(String value) {
            addCriterion("force_apply_flag =", value, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagNotEqualTo(String value) {
            addCriterion("force_apply_flag <>", value, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagGreaterThan(String value) {
            addCriterion("force_apply_flag >", value, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagGreaterThanOrEqualTo(String value) {
            addCriterion("force_apply_flag >=", value, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagLessThan(String value) {
            addCriterion("force_apply_flag <", value, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagLessThanOrEqualTo(String value) {
            addCriterion("force_apply_flag <=", value, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagLike(String value) {
            addCriterion("force_apply_flag like", value, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagNotLike(String value) {
            addCriterion("force_apply_flag not like", value, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagIn(List<String> values) {
            addCriterion("force_apply_flag in", values, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagNotIn(List<String> values) {
            addCriterion("force_apply_flag not in", values, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagBetween(String value1, String value2) {
            addCriterion("force_apply_flag between", value1, value2, "forceApplyFlag");
            return (Criteria) this;
        }

        public Criteria andForceApplyFlagNotBetween(String value1, String value2) {
            addCriterion("force_apply_flag not between", value1, value2, "forceApplyFlag");
            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 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 andFileMd5IsNull() {
            addCriterion("file_md5 is null");
            return (Criteria) this;
        }

        public Criteria andFileMd5IsNotNull() {
            addCriterion("file_md5 is not null");
            return (Criteria) this;
        }

        public Criteria andFileMd5EqualTo(String value) {
            addCriterion("file_md5 =", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5NotEqualTo(String value) {
            addCriterion("file_md5 <>", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5GreaterThan(String value) {
            addCriterion("file_md5 >", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5GreaterThanOrEqualTo(String value) {
            addCriterion("file_md5 >=", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5LessThan(String value) {
            addCriterion("file_md5 <", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5LessThanOrEqualTo(String value) {
            addCriterion("file_md5 <=", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5Like(String value) {
            addCriterion("file_md5 like", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5NotLike(String value) {
            addCriterion("file_md5 not like", value, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5In(List<String> values) {
            addCriterion("file_md5 in", values, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5NotIn(List<String> values) {
            addCriterion("file_md5 not in", values, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5Between(String value1, String value2) {
            addCriterion("file_md5 between", value1, value2, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMd5NotBetween(String value1, String value2) {
            addCriterion("file_md5 not between", value1, value2, "fileMd5");
            return (Criteria) this;
        }

        public Criteria andFileMonthIsNull() {
            addCriterion("file_month is null");
            return (Criteria) this;
        }

        public Criteria andFileMonthIsNotNull() {
            addCriterion("file_month is not null");
            return (Criteria) this;
        }

        public Criteria andFileMonthEqualTo(String value) {
            addCriterion("file_month =", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthNotEqualTo(String value) {
            addCriterion("file_month <>", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthGreaterThan(String value) {
            addCriterion("file_month >", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthGreaterThanOrEqualTo(String value) {
            addCriterion("file_month >=", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthLessThan(String value) {
            addCriterion("file_month <", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthLessThanOrEqualTo(String value) {
            addCriterion("file_month <=", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthLike(String value) {
            addCriterion("file_month like", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthNotLike(String value) {
            addCriterion("file_month not like", value, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthIn(List<String> values) {
            addCriterion("file_month in", values, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthNotIn(List<String> values) {
            addCriterion("file_month not in", values, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthBetween(String value1, String value2) {
            addCriterion("file_month between", value1, value2, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileMonthNotBetween(String value1, String value2) {
            addCriterion("file_month not between", value1, value2, "fileMonth");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeIsNull() {
            addCriterion("file_data_type is null");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeIsNotNull() {
            addCriterion("file_data_type is not null");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeEqualTo(String value) {
            addCriterion("file_data_type =", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeNotEqualTo(String value) {
            addCriterion("file_data_type <>", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeGreaterThan(String value) {
            addCriterion("file_data_type >", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeGreaterThanOrEqualTo(String value) {
            addCriterion("file_data_type >=", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeLessThan(String value) {
            addCriterion("file_data_type <", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeLessThanOrEqualTo(String value) {
            addCriterion("file_data_type <=", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeLike(String value) {
            addCriterion("file_data_type like", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeNotLike(String value) {
            addCriterion("file_data_type not like", value, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeIn(List<String> values) {
            addCriterion("file_data_type in", values, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeNotIn(List<String> values) {
            addCriterion("file_data_type not in", values, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeBetween(String value1, String value2) {
            addCriterion("file_data_type between", value1, value2, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andFileDataTypeNotBetween(String value1, String value2) {
            addCriterion("file_data_type not between", value1, value2, "fileDataType");
            return (Criteria) this;
        }

        public Criteria andErrorCodeIsNull() {
            addCriterion("error_code is null");
            return (Criteria) this;
        }

        public Criteria andErrorCodeIsNotNull() {
            addCriterion("error_code is not null");
            return (Criteria) this;
        }

        public Criteria andErrorCodeEqualTo(String value) {
            addCriterion("error_code =", value, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeNotEqualTo(String value) {
            addCriterion("error_code <>", value, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeGreaterThan(String value) {
            addCriterion("error_code >", value, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeGreaterThanOrEqualTo(String value) {
            addCriterion("error_code >=", value, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeLessThan(String value) {
            addCriterion("error_code <", value, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeLessThanOrEqualTo(String value) {
            addCriterion("error_code <=", value, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeLike(String value) {
            addCriterion("error_code like", value, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeNotLike(String value) {
            addCriterion("error_code not like", value, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeIn(List<String> values) {
            addCriterion("error_code in", values, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeNotIn(List<String> values) {
            addCriterion("error_code not in", values, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeBetween(String value1, String value2) {
            addCriterion("error_code between", value1, value2, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorCodeNotBetween(String value1, String value2) {
            addCriterion("error_code not between", value1, value2, "errorCode");
            return (Criteria) this;
        }

        public Criteria andErrorMessageIsNull() {
            addCriterion("error_message is null");
            return (Criteria) this;
        }

        public Criteria andErrorMessageIsNotNull() {
            addCriterion("error_message is not null");
            return (Criteria) this;
        }

        public Criteria andErrorMessageEqualTo(String value) {
            addCriterion("error_message =", value, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageNotEqualTo(String value) {
            addCriterion("error_message <>", value, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageGreaterThan(String value) {
            addCriterion("error_message >", value, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageGreaterThanOrEqualTo(String value) {
            addCriterion("error_message >=", value, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageLessThan(String value) {
            addCriterion("error_message <", value, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageLessThanOrEqualTo(String value) {
            addCriterion("error_message <=", value, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageLike(String value) {
            addCriterion("error_message like", value, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageNotLike(String value) {
            addCriterion("error_message not like", value, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageIn(List<String> values) {
            addCriterion("error_message in", values, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageNotIn(List<String> values) {
            addCriterion("error_message not in", values, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageBetween(String value1, String value2) {
            addCriterion("error_message between", value1, value2, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andErrorMessageNotBetween(String value1, String value2) {
            addCriterion("error_message not between", value1, value2, "errorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageIsNull() {
            addCriterion("file_error_message is null");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageIsNotNull() {
            addCriterion("file_error_message is not null");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageEqualTo(String value) {
            addCriterion("file_error_message =", value, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageNotEqualTo(String value) {
            addCriterion("file_error_message <>", value, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageGreaterThan(String value) {
            addCriterion("file_error_message >", value, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageGreaterThanOrEqualTo(String value) {
            addCriterion("file_error_message >=", value, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageLessThan(String value) {
            addCriterion("file_error_message <", value, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageLessThanOrEqualTo(String value) {
            addCriterion("file_error_message <=", value, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageLike(String value) {
            addCriterion("file_error_message like", value, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageNotLike(String value) {
            addCriterion("file_error_message not like", value, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageIn(List<String> values) {
            addCriterion("file_error_message in", values, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageNotIn(List<String> values) {
            addCriterion("file_error_message not in", values, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageBetween(String value1, String value2) {
            addCriterion("file_error_message between", value1, value2, "fileErrorMessage");
            return (Criteria) this;
        }

        public Criteria andFileErrorMessageNotBetween(String value1, String value2) {
            addCriterion("file_error_message not between", value1, value2, "fileErrorMessage");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table file_apply_log
     *
     * @mbggenerated do_not_delete_during_merge Wed Aug 24 16:48:29 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 file_apply_log
     *
     * @mbggenerated Wed Aug 24 16:48:29 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);
        }
    }
}