package pwc.taxtech.atms.entity;

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

public class OrganizationExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table organization
     *
     * @mbg.generated
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table organization
     *
     * @mbg.generated
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table organization
     *
     * @mbg.generated
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization
     *
     * @mbg.generated
     */
    public OrganizationExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization
     *
     * @mbg.generated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization
     *
     * @mbg.generated
     */
    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 organization
     *
     * @mbg.generated
     */
    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 organization
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table organization
     *
     * @mbg.generated
     */
    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(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andClientCodeIsNull() {
            addCriterion("client_code is null");
            return (Criteria) this;
        }

        public Criteria andClientCodeIsNotNull() {
            addCriterion("client_code is not null");
            return (Criteria) this;
        }

        public Criteria andClientCodeEqualTo(String value) {
            addCriterion("client_code =", value, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeNotEqualTo(String value) {
            addCriterion("client_code <>", value, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeGreaterThan(String value) {
            addCriterion("client_code >", value, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeGreaterThanOrEqualTo(String value) {
            addCriterion("client_code >=", value, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeLessThan(String value) {
            addCriterion("client_code <", value, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeLessThanOrEqualTo(String value) {
            addCriterion("client_code <=", value, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeLike(String value) {
            addCriterion("client_code like", value, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeNotLike(String value) {
            addCriterion("client_code not like", value, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeIn(List<String> values) {
            addCriterion("client_code in", values, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeNotIn(List<String> values) {
            addCriterion("client_code not in", values, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeBetween(String value1, String value2) {
            addCriterion("client_code between", value1, value2, "clientCode");
            return (Criteria) this;
        }

        public Criteria andClientCodeNotBetween(String value1, String value2) {
            addCriterion("client_code not between", value1, value2, "clientCode");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

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

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

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

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

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

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

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

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

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

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

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

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andParentIdIsNull() {
            addCriterion("parent_id is null");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNotNull() {
            addCriterion("parent_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentIdEqualTo(String value) {
            addCriterion("parent_id =", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotEqualTo(String value) {
            addCriterion("parent_id <>", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThan(String value) {
            addCriterion("parent_id >", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThanOrEqualTo(String value) {
            addCriterion("parent_id >=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThan(String value) {
            addCriterion("parent_id <", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThanOrEqualTo(String value) {
            addCriterion("parent_id <=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLike(String value) {
            addCriterion("parent_id like", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotLike(String value) {
            addCriterion("parent_id not like", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdIn(List<String> values) {
            addCriterion("parent_id in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotIn(List<String> values) {
            addCriterion("parent_id not in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdBetween(String value1, String value2) {
            addCriterion("parent_id between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotBetween(String value1, String value2) {
            addCriterion("parent_id not between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberIsNull() {
            addCriterion("tax_payer_number is null");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberIsNotNull() {
            addCriterion("tax_payer_number is not null");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberEqualTo(String value) {
            addCriterion("tax_payer_number =", value, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberNotEqualTo(String value) {
            addCriterion("tax_payer_number <>", value, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberGreaterThan(String value) {
            addCriterion("tax_payer_number >", value, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberGreaterThanOrEqualTo(String value) {
            addCriterion("tax_payer_number >=", value, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberLessThan(String value) {
            addCriterion("tax_payer_number <", value, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberLessThanOrEqualTo(String value) {
            addCriterion("tax_payer_number <=", value, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberLike(String value) {
            addCriterion("tax_payer_number like", value, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberNotLike(String value) {
            addCriterion("tax_payer_number not like", value, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberIn(List<String> values) {
            addCriterion("tax_payer_number in", values, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberNotIn(List<String> values) {
            addCriterion("tax_payer_number not in", values, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberBetween(String value1, String value2) {
            addCriterion("tax_payer_number between", value1, value2, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberNotBetween(String value1, String value2) {
            addCriterion("tax_payer_number not between", value1, value2, "taxPayerNumber");
            return (Criteria) this;
        }

        public Criteria andRegionIdIsNull() {
            addCriterion("region_id is null");
            return (Criteria) this;
        }

        public Criteria andRegionIdIsNotNull() {
            addCriterion("region_id is not null");
            return (Criteria) this;
        }

        public Criteria andRegionIdEqualTo(String value) {
            addCriterion("region_id =", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdNotEqualTo(String value) {
            addCriterion("region_id <>", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdGreaterThan(String value) {
            addCriterion("region_id >", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdGreaterThanOrEqualTo(String value) {
            addCriterion("region_id >=", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdLessThan(String value) {
            addCriterion("region_id <", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdLessThanOrEqualTo(String value) {
            addCriterion("region_id <=", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdLike(String value) {
            addCriterion("region_id like", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdNotLike(String value) {
            addCriterion("region_id not like", value, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdIn(List<String> values) {
            addCriterion("region_id in", values, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdNotIn(List<String> values) {
            addCriterion("region_id not in", values, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdBetween(String value1, String value2) {
            addCriterion("region_id between", value1, value2, "regionId");
            return (Criteria) this;
        }

        public Criteria andRegionIdNotBetween(String value1, String value2) {
            addCriterion("region_id not between", value1, value2, "regionId");
            return (Criteria) this;
        }

        public Criteria andStructureIdIsNull() {
            addCriterion("structure_id is null");
            return (Criteria) this;
        }

        public Criteria andStructureIdIsNotNull() {
            addCriterion("structure_id is not null");
            return (Criteria) this;
        }

        public Criteria andStructureIdEqualTo(String value) {
            addCriterion("structure_id =", value, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdNotEqualTo(String value) {
            addCriterion("structure_id <>", value, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdGreaterThan(String value) {
            addCriterion("structure_id >", value, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdGreaterThanOrEqualTo(String value) {
            addCriterion("structure_id >=", value, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdLessThan(String value) {
            addCriterion("structure_id <", value, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdLessThanOrEqualTo(String value) {
            addCriterion("structure_id <=", value, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdLike(String value) {
            addCriterion("structure_id like", value, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdNotLike(String value) {
            addCriterion("structure_id not like", value, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdIn(List<String> values) {
            addCriterion("structure_id in", values, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdNotIn(List<String> values) {
            addCriterion("structure_id not in", values, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdBetween(String value1, String value2) {
            addCriterion("structure_id between", value1, value2, "structureId");
            return (Criteria) this;
        }

        public Criteria andStructureIdNotBetween(String value1, String value2) {
            addCriterion("structure_id not between", value1, value2, "structureId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdIsNull() {
            addCriterion("industry_id is null");
            return (Criteria) this;
        }

        public Criteria andIndustryIdIsNotNull() {
            addCriterion("industry_id is not null");
            return (Criteria) this;
        }

        public Criteria andIndustryIdEqualTo(String value) {
            addCriterion("industry_id =", value, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdNotEqualTo(String value) {
            addCriterion("industry_id <>", value, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdGreaterThan(String value) {
            addCriterion("industry_id >", value, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdGreaterThanOrEqualTo(String value) {
            addCriterion("industry_id >=", value, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdLessThan(String value) {
            addCriterion("industry_id <", value, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdLessThanOrEqualTo(String value) {
            addCriterion("industry_id <=", value, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdLike(String value) {
            addCriterion("industry_id like", value, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdNotLike(String value) {
            addCriterion("industry_id not like", value, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdIn(List<String> values) {
            addCriterion("industry_id in", values, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdNotIn(List<String> values) {
            addCriterion("industry_id not in", values, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdBetween(String value1, String value2) {
            addCriterion("industry_id between", value1, value2, "industryId");
            return (Criteria) this;
        }

        public Criteria andIndustryIdNotBetween(String value1, String value2) {
            addCriterion("industry_id not between", value1, value2, "industryId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdIsNull() {
            addCriterion("business_unit_id is null");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdIsNotNull() {
            addCriterion("business_unit_id is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdEqualTo(String value) {
            addCriterion("business_unit_id =", value, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdNotEqualTo(String value) {
            addCriterion("business_unit_id <>", value, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdGreaterThan(String value) {
            addCriterion("business_unit_id >", value, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdGreaterThanOrEqualTo(String value) {
            addCriterion("business_unit_id >=", value, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdLessThan(String value) {
            addCriterion("business_unit_id <", value, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdLessThanOrEqualTo(String value) {
            addCriterion("business_unit_id <=", value, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdLike(String value) {
            addCriterion("business_unit_id like", value, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdNotLike(String value) {
            addCriterion("business_unit_id not like", value, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdIn(List<String> values) {
            addCriterion("business_unit_id in", values, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdNotIn(List<String> values) {
            addCriterion("business_unit_id not in", values, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdBetween(String value1, String value2) {
            addCriterion("business_unit_id between", value1, value2, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andBusinessUnitIdNotBetween(String value1, String value2) {
            addCriterion("business_unit_id not between", value1, value2, "businessUnitId");
            return (Criteria) this;
        }

        public Criteria andIsActiveIsNull() {
            addCriterion("is_active is null");
            return (Criteria) this;
        }

        public Criteria andIsActiveIsNotNull() {
            addCriterion("is_active is not null");
            return (Criteria) this;
        }

        public Criteria andIsActiveEqualTo(Boolean value) {
            addCriterion("is_active =", value, "isActive");
            return (Criteria) this;
        }

        public Criteria andIsActiveNotEqualTo(Boolean value) {
            addCriterion("is_active <>", value, "isActive");
            return (Criteria) this;
        }

        public Criteria andIsActiveGreaterThan(Boolean value) {
            addCriterion("is_active >", value, "isActive");
            return (Criteria) this;
        }

        public Criteria andIsActiveGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_active >=", value, "isActive");
            return (Criteria) this;
        }

        public Criteria andIsActiveLessThan(Boolean value) {
            addCriterion("is_active <", value, "isActive");
            return (Criteria) this;
        }

        public Criteria andIsActiveLessThanOrEqualTo(Boolean value) {
            addCriterion("is_active <=", value, "isActive");
            return (Criteria) this;
        }

        public Criteria andIsActiveIn(List<Boolean> values) {
            addCriterion("is_active in", values, "isActive");
            return (Criteria) this;
        }

        public Criteria andIsActiveNotIn(List<Boolean> values) {
            addCriterion("is_active not in", values, "isActive");
            return (Criteria) this;
        }

        public Criteria andIsActiveBetween(Boolean value1, Boolean value2) {
            addCriterion("is_active between", value1, value2, "isActive");
            return (Criteria) this;
        }

        public Criteria andIsActiveNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_active not between", value1, value2, "isActive");
            return (Criteria) this;
        }

        public Criteria andPLevelIsNull() {
            addCriterion("p_level is null");
            return (Criteria) this;
        }

        public Criteria andPLevelIsNotNull() {
            addCriterion("p_level is not null");
            return (Criteria) this;
        }

        public Criteria andPLevelEqualTo(Integer value) {
            addCriterion("p_level =", value, "pLevel");
            return (Criteria) this;
        }

        public Criteria andPLevelNotEqualTo(Integer value) {
            addCriterion("p_level <>", value, "pLevel");
            return (Criteria) this;
        }

        public Criteria andPLevelGreaterThan(Integer value) {
            addCriterion("p_level >", value, "pLevel");
            return (Criteria) this;
        }

        public Criteria andPLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("p_level >=", value, "pLevel");
            return (Criteria) this;
        }

        public Criteria andPLevelLessThan(Integer value) {
            addCriterion("p_level <", value, "pLevel");
            return (Criteria) this;
        }

        public Criteria andPLevelLessThanOrEqualTo(Integer value) {
            addCriterion("p_level <=", value, "pLevel");
            return (Criteria) this;
        }

        public Criteria andPLevelIn(List<Integer> values) {
            addCriterion("p_level in", values, "pLevel");
            return (Criteria) this;
        }

        public Criteria andPLevelNotIn(List<Integer> values) {
            addCriterion("p_level not in", values, "pLevel");
            return (Criteria) this;
        }

        public Criteria andPLevelBetween(Integer value1, Integer value2) {
            addCriterion("p_level between", value1, value2, "pLevel");
            return (Criteria) this;
        }

        public Criteria andPLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("p_level not between", value1, value2, "pLevel");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNull() {
            addCriterion("area_id is null");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNotNull() {
            addCriterion("area_id is not null");
            return (Criteria) this;
        }

        public Criteria andAreaIdEqualTo(String value) {
            addCriterion("area_id =", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotEqualTo(String value) {
            addCriterion("area_id <>", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThan(String value) {
            addCriterion("area_id >", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThanOrEqualTo(String value) {
            addCriterion("area_id >=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThan(String value) {
            addCriterion("area_id <", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThanOrEqualTo(String value) {
            addCriterion("area_id <=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLike(String value) {
            addCriterion("area_id like", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotLike(String value) {
            addCriterion("area_id not like", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIn(List<String> values) {
            addCriterion("area_id in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotIn(List<String> values) {
            addCriterion("area_id not in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdBetween(String value1, String value2) {
            addCriterion("area_id between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotBetween(String value1, String value2) {
            addCriterion("area_id not between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIsNull() {
            addCriterion("english_name is null");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIsNotNull() {
            addCriterion("english_name is not null");
            return (Criteria) this;
        }

        public Criteria andEnglishNameEqualTo(String value) {
            addCriterion("english_name =", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotEqualTo(String value) {
            addCriterion("english_name <>", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameGreaterThan(String value) {
            addCriterion("english_name >", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameGreaterThanOrEqualTo(String value) {
            addCriterion("english_name >=", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLessThan(String value) {
            addCriterion("english_name <", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLessThanOrEqualTo(String value) {
            addCriterion("english_name <=", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameLike(String value) {
            addCriterion("english_name like", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotLike(String value) {
            addCriterion("english_name not like", value, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameIn(List<String> values) {
            addCriterion("english_name in", values, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotIn(List<String> values) {
            addCriterion("english_name not in", values, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameBetween(String value1, String value2) {
            addCriterion("english_name between", value1, value2, "englishName");
            return (Criteria) this;
        }

        public Criteria andEnglishNameNotBetween(String value1, String value2) {
            addCriterion("english_name not between", value1, value2, "englishName");
            return (Criteria) this;
        }

        public Criteria andAbbreviationIsNull() {
            addCriterion("abbreviation is null");
            return (Criteria) this;
        }

        public Criteria andAbbreviationIsNotNull() {
            addCriterion("abbreviation is not null");
            return (Criteria) this;
        }

        public Criteria andAbbreviationEqualTo(String value) {
            addCriterion("abbreviation =", value, "abbreviation");
            return (Criteria) this;
        }

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

        public Criteria andAbbreviationGreaterThan(String value) {
            addCriterion("abbreviation >", value, "abbreviation");
            return (Criteria) this;
        }

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

        public Criteria andAbbreviationLessThan(String value) {
            addCriterion("abbreviation <", value, "abbreviation");
            return (Criteria) this;
        }

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

        public Criteria andAbbreviationLike(String value) {
            addCriterion("abbreviation like", value, "abbreviation");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andInvoiceTypeIsNull() {
            addCriterion("invoice_type is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIsNotNull() {
            addCriterion("invoice_type is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeEqualTo(String value) {
            addCriterion("invoice_type =", value, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeNotEqualTo(String value) {
            addCriterion("invoice_type <>", value, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeGreaterThan(String value) {
            addCriterion("invoice_type >", value, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_type >=", value, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeLessThan(String value) {
            addCriterion("invoice_type <", value, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeLessThanOrEqualTo(String value) {
            addCriterion("invoice_type <=", value, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeLike(String value) {
            addCriterion("invoice_type like", value, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeNotLike(String value) {
            addCriterion("invoice_type not like", value, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIn(List<String> values) {
            addCriterion("invoice_type in", values, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeNotIn(List<String> values) {
            addCriterion("invoice_type not in", values, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeBetween(String value1, String value2) {
            addCriterion("invoice_type between", value1, value2, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeNotBetween(String value1, String value2) {
            addCriterion("invoice_type not between", value1, value2, "invoiceType");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameIsNull() {
            addCriterion("legal_person_name is null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameIsNotNull() {
            addCriterion("legal_person_name is not null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameEqualTo(String value) {
            addCriterion("legal_person_name =", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameNotEqualTo(String value) {
            addCriterion("legal_person_name <>", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameGreaterThan(String value) {
            addCriterion("legal_person_name >", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameGreaterThanOrEqualTo(String value) {
            addCriterion("legal_person_name >=", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameLessThan(String value) {
            addCriterion("legal_person_name <", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameLessThanOrEqualTo(String value) {
            addCriterion("legal_person_name <=", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameLike(String value) {
            addCriterion("legal_person_name like", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameNotLike(String value) {
            addCriterion("legal_person_name not like", value, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameIn(List<String> values) {
            addCriterion("legal_person_name in", values, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameNotIn(List<String> values) {
            addCriterion("legal_person_name not in", values, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameBetween(String value1, String value2) {
            addCriterion("legal_person_name between", value1, value2, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andLegalPersonNameNotBetween(String value1, String value2) {
            addCriterion("legal_person_name not between", value1, value2, "legalPersonName");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressIsNull() {
            addCriterion("manufacture_address is null");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressIsNotNull() {
            addCriterion("manufacture_address is not null");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressEqualTo(String value) {
            addCriterion("manufacture_address =", value, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressNotEqualTo(String value) {
            addCriterion("manufacture_address <>", value, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressGreaterThan(String value) {
            addCriterion("manufacture_address >", value, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressGreaterThanOrEqualTo(String value) {
            addCriterion("manufacture_address >=", value, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressLessThan(String value) {
            addCriterion("manufacture_address <", value, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressLessThanOrEqualTo(String value) {
            addCriterion("manufacture_address <=", value, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressLike(String value) {
            addCriterion("manufacture_address like", value, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressNotLike(String value) {
            addCriterion("manufacture_address not like", value, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressIn(List<String> values) {
            addCriterion("manufacture_address in", values, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressNotIn(List<String> values) {
            addCriterion("manufacture_address not in", values, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressBetween(String value1, String value2) {
            addCriterion("manufacture_address between", value1, value2, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andManufactureAddressNotBetween(String value1, String value2) {
            addCriterion("manufacture_address not between", value1, value2, "manufactureAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressIsNull() {
            addCriterion("register_address is null");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressIsNotNull() {
            addCriterion("register_address is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressEqualTo(String value) {
            addCriterion("register_address =", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressNotEqualTo(String value) {
            addCriterion("register_address <>", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressGreaterThan(String value) {
            addCriterion("register_address >", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressGreaterThanOrEqualTo(String value) {
            addCriterion("register_address >=", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressLessThan(String value) {
            addCriterion("register_address <", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressLessThanOrEqualTo(String value) {
            addCriterion("register_address <=", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressLike(String value) {
            addCriterion("register_address like", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressNotLike(String value) {
            addCriterion("register_address not like", value, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressIn(List<String> values) {
            addCriterion("register_address in", values, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressNotIn(List<String> values) {
            addCriterion("register_address not in", values, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressBetween(String value1, String value2) {
            addCriterion("register_address between", value1, value2, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andRegisterAddressNotBetween(String value1, String value2) {
            addCriterion("register_address not between", value1, value2, "registerAddress");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameIsNull() {
            addCriterion("bank_account_name is null");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameIsNotNull() {
            addCriterion("bank_account_name is not null");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameEqualTo(String value) {
            addCriterion("bank_account_name =", value, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameNotEqualTo(String value) {
            addCriterion("bank_account_name <>", value, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameGreaterThan(String value) {
            addCriterion("bank_account_name >", value, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameGreaterThanOrEqualTo(String value) {
            addCriterion("bank_account_name >=", value, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameLessThan(String value) {
            addCriterion("bank_account_name <", value, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameLessThanOrEqualTo(String value) {
            addCriterion("bank_account_name <=", value, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameLike(String value) {
            addCriterion("bank_account_name like", value, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameNotLike(String value) {
            addCriterion("bank_account_name not like", value, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameIn(List<String> values) {
            addCriterion("bank_account_name in", values, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameNotIn(List<String> values) {
            addCriterion("bank_account_name not in", values, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameBetween(String value1, String value2) {
            addCriterion("bank_account_name between", value1, value2, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNameNotBetween(String value1, String value2) {
            addCriterion("bank_account_name not between", value1, value2, "bankAccountName");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberIsNull() {
            addCriterion("bank_account_number is null");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberIsNotNull() {
            addCriterion("bank_account_number is not null");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberEqualTo(String value) {
            addCriterion("bank_account_number =", value, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberNotEqualTo(String value) {
            addCriterion("bank_account_number <>", value, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberGreaterThan(String value) {
            addCriterion("bank_account_number >", value, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberGreaterThanOrEqualTo(String value) {
            addCriterion("bank_account_number >=", value, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberLessThan(String value) {
            addCriterion("bank_account_number <", value, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberLessThanOrEqualTo(String value) {
            addCriterion("bank_account_number <=", value, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberLike(String value) {
            addCriterion("bank_account_number like", value, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberNotLike(String value) {
            addCriterion("bank_account_number not like", value, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberIn(List<String> values) {
            addCriterion("bank_account_number in", values, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberNotIn(List<String> values) {
            addCriterion("bank_account_number not in", values, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberBetween(String value1, String value2) {
            addCriterion("bank_account_number between", value1, value2, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andBankAccountNumberNotBetween(String value1, String value2) {
            addCriterion("bank_account_number not between", value1, value2, "bankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberIsNull() {
            addCriterion("phone_number is null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberIsNotNull() {
            addCriterion("phone_number is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberEqualTo(String value) {
            addCriterion("phone_number =", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotEqualTo(String value) {
            addCriterion("phone_number <>", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberGreaterThan(String value) {
            addCriterion("phone_number >", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberGreaterThanOrEqualTo(String value) {
            addCriterion("phone_number >=", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberLessThan(String value) {
            addCriterion("phone_number <", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberLessThanOrEqualTo(String value) {
            addCriterion("phone_number <=", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberLike(String value) {
            addCriterion("phone_number like", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotLike(String value) {
            addCriterion("phone_number not like", value, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberIn(List<String> values) {
            addCriterion("phone_number in", values, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotIn(List<String> values) {
            addCriterion("phone_number not in", values, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberBetween(String value1, String value2) {
            addCriterion("phone_number between", value1, value2, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andPhoneNumberNotBetween(String value1, String value2) {
            addCriterion("phone_number not between", value1, value2, "phoneNumber");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeIsNull() {
            addCriterion("registration_type is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeIsNotNull() {
            addCriterion("registration_type is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeEqualTo(String value) {
            addCriterion("registration_type =", value, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeNotEqualTo(String value) {
            addCriterion("registration_type <>", value, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeGreaterThan(String value) {
            addCriterion("registration_type >", value, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeGreaterThanOrEqualTo(String value) {
            addCriterion("registration_type >=", value, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeLessThan(String value) {
            addCriterion("registration_type <", value, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeLessThanOrEqualTo(String value) {
            addCriterion("registration_type <=", value, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeLike(String value) {
            addCriterion("registration_type like", value, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeNotLike(String value) {
            addCriterion("registration_type not like", value, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeIn(List<String> values) {
            addCriterion("registration_type in", values, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeNotIn(List<String> values) {
            addCriterion("registration_type not in", values, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeBetween(String value1, String value2) {
            addCriterion("registration_type between", value1, value2, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRegistrationTypeNotBetween(String value1, String value2) {
            addCriterion("registration_type not between", value1, value2, "registrationType");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

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

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

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

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

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

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andVehicleRoutingLocationIsNull() {
            addCriterion("vehicle_routing_location is null");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationIsNotNull() {
            addCriterion("vehicle_routing_location is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationEqualTo(String value) {
            addCriterion("vehicle_routing_location =", value, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationNotEqualTo(String value) {
            addCriterion("vehicle_routing_location <>", value, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationGreaterThan(String value) {
            addCriterion("vehicle_routing_location >", value, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_routing_location >=", value, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationLessThan(String value) {
            addCriterion("vehicle_routing_location <", value, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationLessThanOrEqualTo(String value) {
            addCriterion("vehicle_routing_location <=", value, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationLike(String value) {
            addCriterion("vehicle_routing_location like", value, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationNotLike(String value) {
            addCriterion("vehicle_routing_location not like", value, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationIn(List<String> values) {
            addCriterion("vehicle_routing_location in", values, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationNotIn(List<String> values) {
            addCriterion("vehicle_routing_location not in", values, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationBetween(String value1, String value2) {
            addCriterion("vehicle_routing_location between", value1, value2, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andVehicleRoutingLocationNotBetween(String value1, String value2) {
            addCriterion("vehicle_routing_location not between", value1, value2, "vehicleRoutingLocation");
            return (Criteria) this;
        }

        public Criteria andRatepayerIsNull() {
            addCriterion("ratepayer is null");
            return (Criteria) this;
        }

        public Criteria andRatepayerIsNotNull() {
            addCriterion("ratepayer is not null");
            return (Criteria) this;
        }

        public Criteria andRatepayerEqualTo(String value) {
            addCriterion("ratepayer =", value, "ratepayer");
            return (Criteria) this;
        }

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

        public Criteria andRatepayerGreaterThan(String value) {
            addCriterion("ratepayer >", value, "ratepayer");
            return (Criteria) this;
        }

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

        public Criteria andRatepayerLessThan(String value) {
            addCriterion("ratepayer <", value, "ratepayer");
            return (Criteria) this;
        }

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

        public Criteria andRatepayerLike(String value) {
            addCriterion("ratepayer like", value, "ratepayer");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

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

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

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

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

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

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andFoundationDateIsNull() {
            addCriterion("foundation_date is null");
            return (Criteria) this;
        }

        public Criteria andFoundationDateIsNotNull() {
            addCriterion("foundation_date is not null");
            return (Criteria) this;
        }

        public Criteria andFoundationDateEqualTo(Date value) {
            addCriterion("foundation_date =", value, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andFoundationDateNotEqualTo(Date value) {
            addCriterion("foundation_date <>", value, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andFoundationDateGreaterThan(Date value) {
            addCriterion("foundation_date >", value, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andFoundationDateGreaterThanOrEqualTo(Date value) {
            addCriterion("foundation_date >=", value, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andFoundationDateLessThan(Date value) {
            addCriterion("foundation_date <", value, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andFoundationDateLessThanOrEqualTo(Date value) {
            addCriterion("foundation_date <=", value, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andFoundationDateIn(List<Date> values) {
            addCriterion("foundation_date in", values, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andFoundationDateNotIn(List<Date> values) {
            addCriterion("foundation_date not in", values, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andFoundationDateBetween(Date value1, Date value2) {
            addCriterion("foundation_date between", value1, value2, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andFoundationDateNotBetween(Date value1, Date value2) {
            addCriterion("foundation_date not between", value1, value2, "foundationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateIsNull() {
            addCriterion("registration_date is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateIsNotNull() {
            addCriterion("registration_date is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateEqualTo(Date value) {
            addCriterion("registration_date =", value, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateNotEqualTo(Date value) {
            addCriterion("registration_date <>", value, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateGreaterThan(Date value) {
            addCriterion("registration_date >", value, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateGreaterThanOrEqualTo(Date value) {
            addCriterion("registration_date >=", value, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateLessThan(Date value) {
            addCriterion("registration_date <", value, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateLessThanOrEqualTo(Date value) {
            addCriterion("registration_date <=", value, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateIn(List<Date> values) {
            addCriterion("registration_date in", values, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateNotIn(List<Date> values) {
            addCriterion("registration_date not in", values, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateBetween(Date value1, Date value2) {
            addCriterion("registration_date between", value1, value2, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationDateNotBetween(Date value1, Date value2) {
            addCriterion("registration_date not between", value1, value2, "registrationDate");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationIsNull() {
            addCriterion("registration_location is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationIsNotNull() {
            addCriterion("registration_location is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEqualTo(String value) {
            addCriterion("registration_location =", value, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationNotEqualTo(String value) {
            addCriterion("registration_location <>", value, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationGreaterThan(String value) {
            addCriterion("registration_location >", value, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationGreaterThanOrEqualTo(String value) {
            addCriterion("registration_location >=", value, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationLessThan(String value) {
            addCriterion("registration_location <", value, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationLessThanOrEqualTo(String value) {
            addCriterion("registration_location <=", value, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationLike(String value) {
            addCriterion("registration_location like", value, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationNotLike(String value) {
            addCriterion("registration_location not like", value, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationIn(List<String> values) {
            addCriterion("registration_location in", values, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationNotIn(List<String> values) {
            addCriterion("registration_location not in", values, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationBetween(String value1, String value2) {
            addCriterion("registration_location between", value1, value2, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationNotBetween(String value1, String value2) {
            addCriterion("registration_location not between", value1, value2, "registrationLocation");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalIsNull() {
            addCriterion("registration_capital is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalIsNotNull() {
            addCriterion("registration_capital is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalEqualTo(String value) {
            addCriterion("registration_capital =", value, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalNotEqualTo(String value) {
            addCriterion("registration_capital <>", value, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalGreaterThan(String value) {
            addCriterion("registration_capital >", value, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalGreaterThanOrEqualTo(String value) {
            addCriterion("registration_capital >=", value, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalLessThan(String value) {
            addCriterion("registration_capital <", value, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalLessThanOrEqualTo(String value) {
            addCriterion("registration_capital <=", value, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalLike(String value) {
            addCriterion("registration_capital like", value, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalNotLike(String value) {
            addCriterion("registration_capital not like", value, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalIn(List<String> values) {
            addCriterion("registration_capital in", values, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalNotIn(List<String> values) {
            addCriterion("registration_capital not in", values, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalBetween(String value1, String value2) {
            addCriterion("registration_capital between", value1, value2, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andRegistrationCapitalNotBetween(String value1, String value2) {
            addCriterion("registration_capital not between", value1, value2, "registrationCapital");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromIsNull() {
            addCriterion("business_allotted_time_from is null");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromIsNotNull() {
            addCriterion("business_allotted_time_from is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromEqualTo(Date value) {
            addCriterion("business_allotted_time_from =", value, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromNotEqualTo(Date value) {
            addCriterion("business_allotted_time_from <>", value, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromGreaterThan(Date value) {
            addCriterion("business_allotted_time_from >", value, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromGreaterThanOrEqualTo(Date value) {
            addCriterion("business_allotted_time_from >=", value, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromLessThan(Date value) {
            addCriterion("business_allotted_time_from <", value, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromLessThanOrEqualTo(Date value) {
            addCriterion("business_allotted_time_from <=", value, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromIn(List<Date> values) {
            addCriterion("business_allotted_time_from in", values, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromNotIn(List<Date> values) {
            addCriterion("business_allotted_time_from not in", values, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromBetween(Date value1, Date value2) {
            addCriterion("business_allotted_time_from between", value1, value2, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeFromNotBetween(Date value1, Date value2) {
            addCriterion("business_allotted_time_from not between", value1, value2, "businessAllottedTimeFrom");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToIsNull() {
            addCriterion("business_allotted_time_to is null");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToIsNotNull() {
            addCriterion("business_allotted_time_to is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToEqualTo(Date value) {
            addCriterion("business_allotted_time_to =", value, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToNotEqualTo(Date value) {
            addCriterion("business_allotted_time_to <>", value, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToGreaterThan(Date value) {
            addCriterion("business_allotted_time_to >", value, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToGreaterThanOrEqualTo(Date value) {
            addCriterion("business_allotted_time_to >=", value, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToLessThan(Date value) {
            addCriterion("business_allotted_time_to <", value, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToLessThanOrEqualTo(Date value) {
            addCriterion("business_allotted_time_to <=", value, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToIn(List<Date> values) {
            addCriterion("business_allotted_time_to in", values, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToNotIn(List<Date> values) {
            addCriterion("business_allotted_time_to not in", values, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToBetween(Date value1, Date value2) {
            addCriterion("business_allotted_time_to between", value1, value2, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andBusinessAllottedTimeToNotBetween(Date value1, Date value2) {
            addCriterion("business_allotted_time_to not between", value1, value2, "businessAllottedTimeTo");
            return (Criteria) this;
        }

        public Criteria andLegalCodeIsNull() {
            addCriterion("legal_code is null");
            return (Criteria) this;
        }

        public Criteria andLegalCodeIsNotNull() {
            addCriterion("legal_code is not null");
            return (Criteria) this;
        }

        public Criteria andLegalCodeEqualTo(String value) {
            addCriterion("legal_code =", value, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeNotEqualTo(String value) {
            addCriterion("legal_code <>", value, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeGreaterThan(String value) {
            addCriterion("legal_code >", value, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeGreaterThanOrEqualTo(String value) {
            addCriterion("legal_code >=", value, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeLessThan(String value) {
            addCriterion("legal_code <", value, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeLessThanOrEqualTo(String value) {
            addCriterion("legal_code <=", value, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeLike(String value) {
            addCriterion("legal_code like", value, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeNotLike(String value) {
            addCriterion("legal_code not like", value, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeIn(List<String> values) {
            addCriterion("legal_code in", values, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeNotIn(List<String> values) {
            addCriterion("legal_code not in", values, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeBetween(String value1, String value2) {
            addCriterion("legal_code between", value1, value2, "legalCode");
            return (Criteria) this;
        }

        public Criteria andLegalCodeNotBetween(String value1, String value2) {
            addCriterion("legal_code not between", value1, value2, "legalCode");
            return (Criteria) this;
        }

        public Criteria andVehicleroutinglocationIsNull() {
            addCriterion("vehicleroutinglocation is null");
            return (Criteria) this;
        }

        public Criteria andVehicleroutinglocationIsNotNull() {
            addCriterion("vehicleroutinglocation is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleroutinglocationEqualTo(String value) {
            addCriterion("vehicleroutinglocation =", value, "vehicleroutinglocation");
            return (Criteria) this;
        }

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

        public Criteria andVehicleroutinglocationGreaterThan(String value) {
            addCriterion("vehicleroutinglocation >", value, "vehicleroutinglocation");
            return (Criteria) this;
        }

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

        public Criteria andVehicleroutinglocationLessThan(String value) {
            addCriterion("vehicleroutinglocation <", value, "vehicleroutinglocation");
            return (Criteria) this;
        }

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

        public Criteria andVehicleroutinglocationLike(String value) {
            addCriterion("vehicleroutinglocation like", value, "vehicleroutinglocation");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andBusinessScopeIsNull() {
            addCriterion("business_scope is null");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeIsNotNull() {
            addCriterion("business_scope is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeEqualTo(String value) {
            addCriterion("business_scope =", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeNotEqualTo(String value) {
            addCriterion("business_scope <>", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeGreaterThan(String value) {
            addCriterion("business_scope >", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeGreaterThanOrEqualTo(String value) {
            addCriterion("business_scope >=", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeLessThan(String value) {
            addCriterion("business_scope <", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeLessThanOrEqualTo(String value) {
            addCriterion("business_scope <=", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeLike(String value) {
            addCriterion("business_scope like", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeNotLike(String value) {
            addCriterion("business_scope not like", value, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeIn(List<String> values) {
            addCriterion("business_scope in", values, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeNotIn(List<String> values) {
            addCriterion("business_scope not in", values, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeBetween(String value1, String value2) {
            addCriterion("business_scope between", value1, value2, "businessScope");
            return (Criteria) this;
        }

        public Criteria andBusinessScopeNotBetween(String value1, String value2) {
            addCriterion("business_scope not between", value1, value2, "businessScope");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeIsNull() {
            addCriterion("architecture_type is null");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeIsNotNull() {
            addCriterion("architecture_type is not null");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeEqualTo(String value) {
            addCriterion("architecture_type =", value, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeNotEqualTo(String value) {
            addCriterion("architecture_type <>", value, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeGreaterThan(String value) {
            addCriterion("architecture_type >", value, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeGreaterThanOrEqualTo(String value) {
            addCriterion("architecture_type >=", value, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeLessThan(String value) {
            addCriterion("architecture_type <", value, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeLessThanOrEqualTo(String value) {
            addCriterion("architecture_type <=", value, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeLike(String value) {
            addCriterion("architecture_type like", value, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeNotLike(String value) {
            addCriterion("architecture_type not like", value, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeIn(List<String> values) {
            addCriterion("architecture_type in", values, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeNotIn(List<String> values) {
            addCriterion("architecture_type not in", values, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeBetween(String value1, String value2) {
            addCriterion("architecture_type between", value1, value2, "architectureType");
            return (Criteria) this;
        }

        public Criteria andArchitectureTypeNotBetween(String value1, String value2) {
            addCriterion("architecture_type not between", value1, value2, "architectureType");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesIsNull() {
            addCriterion("num_of_branches is null");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesIsNotNull() {
            addCriterion("num_of_branches is not null");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesEqualTo(Integer value) {
            addCriterion("num_of_branches =", value, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesNotEqualTo(Integer value) {
            addCriterion("num_of_branches <>", value, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesGreaterThan(Integer value) {
            addCriterion("num_of_branches >", value, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesGreaterThanOrEqualTo(Integer value) {
            addCriterion("num_of_branches >=", value, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesLessThan(Integer value) {
            addCriterion("num_of_branches <", value, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesLessThanOrEqualTo(Integer value) {
            addCriterion("num_of_branches <=", value, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesIn(List<Integer> values) {
            addCriterion("num_of_branches in", values, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesNotIn(List<Integer> values) {
            addCriterion("num_of_branches not in", values, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesBetween(Integer value1, Integer value2) {
            addCriterion("num_of_branches between", value1, value2, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andNumOfBranchesNotBetween(Integer value1, Integer value2) {
            addCriterion("num_of_branches not between", value1, value2, "numOfBranches");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagIsNull() {
            addCriterion("api_update_flag is null");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagIsNotNull() {
            addCriterion("api_update_flag is not null");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagEqualTo(Boolean value) {
            addCriterion("api_update_flag =", value, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagNotEqualTo(Boolean value) {
            addCriterion("api_update_flag <>", value, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagGreaterThan(Boolean value) {
            addCriterion("api_update_flag >", value, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagGreaterThanOrEqualTo(Boolean value) {
            addCriterion("api_update_flag >=", value, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagLessThan(Boolean value) {
            addCriterion("api_update_flag <", value, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagLessThanOrEqualTo(Boolean value) {
            addCriterion("api_update_flag <=", value, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagIn(List<Boolean> values) {
            addCriterion("api_update_flag in", values, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagNotIn(List<Boolean> values) {
            addCriterion("api_update_flag not in", values, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagBetween(Boolean value1, Boolean value2) {
            addCriterion("api_update_flag between", value1, value2, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andApiUpdateFlagNotBetween(Boolean value1, Boolean value2) {
            addCriterion("api_update_flag not between", value1, value2, "apiUpdateFlag");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersIsNull() {
            addCriterion("effec_time_of_general_taxpayers is null");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersIsNotNull() {
            addCriterion("effec_time_of_general_taxpayers is not null");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersEqualTo(Date value) {
            addCriterion("effec_time_of_general_taxpayers =", value, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersNotEqualTo(Date value) {
            addCriterion("effec_time_of_general_taxpayers <>", value, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersGreaterThan(Date value) {
            addCriterion("effec_time_of_general_taxpayers >", value, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersGreaterThanOrEqualTo(Date value) {
            addCriterion("effec_time_of_general_taxpayers >=", value, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersLessThan(Date value) {
            addCriterion("effec_time_of_general_taxpayers <", value, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersLessThanOrEqualTo(Date value) {
            addCriterion("effec_time_of_general_taxpayers <=", value, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersIn(List<Date> values) {
            addCriterion("effec_time_of_general_taxpayers in", values, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersNotIn(List<Date> values) {
            addCriterion("effec_time_of_general_taxpayers not in", values, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersBetween(Date value1, Date value2) {
            addCriterion("effec_time_of_general_taxpayers between", value1, value2, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andEffecTimeOfGeneralTaxpayersNotBetween(Date value1, Date value2) {
            addCriterion("effec_time_of_general_taxpayers not between", value1, value2, "effecTimeOfGeneralTaxpayers");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnIsNull() {
            addCriterion("registration_location_en is null");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnIsNotNull() {
            addCriterion("registration_location_en is not null");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnEqualTo(String value) {
            addCriterion("registration_location_en =", value, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnNotEqualTo(String value) {
            addCriterion("registration_location_en <>", value, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnGreaterThan(String value) {
            addCriterion("registration_location_en >", value, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnGreaterThanOrEqualTo(String value) {
            addCriterion("registration_location_en >=", value, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnLessThan(String value) {
            addCriterion("registration_location_en <", value, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnLessThanOrEqualTo(String value) {
            addCriterion("registration_location_en <=", value, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnLike(String value) {
            addCriterion("registration_location_en like", value, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnNotLike(String value) {
            addCriterion("registration_location_en not like", value, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnIn(List<String> values) {
            addCriterion("registration_location_en in", values, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnNotIn(List<String> values) {
            addCriterion("registration_location_en not in", values, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnBetween(String value1, String value2) {
            addCriterion("registration_location_en between", value1, value2, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andRegistrationLocationEnNotBetween(String value1, String value2) {
            addCriterion("registration_location_en not between", value1, value2, "registrationLocationEn");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalIsNull() {
            addCriterion("paid_in_capital is null");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalIsNotNull() {
            addCriterion("paid_in_capital is not null");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalEqualTo(String value) {
            addCriterion("paid_in_capital =", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalNotEqualTo(String value) {
            addCriterion("paid_in_capital <>", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalGreaterThan(String value) {
            addCriterion("paid_in_capital >", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalGreaterThanOrEqualTo(String value) {
            addCriterion("paid_in_capital >=", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalLessThan(String value) {
            addCriterion("paid_in_capital <", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalLessThanOrEqualTo(String value) {
            addCriterion("paid_in_capital <=", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalLike(String value) {
            addCriterion("paid_in_capital like", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalNotLike(String value) {
            addCriterion("paid_in_capital not like", value, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalIn(List<String> values) {
            addCriterion("paid_in_capital in", values, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalNotIn(List<String> values) {
            addCriterion("paid_in_capital not in", values, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalBetween(String value1, String value2) {
            addCriterion("paid_in_capital between", value1, value2, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andPaidInCapitalNotBetween(String value1, String value2) {
            addCriterion("paid_in_capital not between", value1, value2, "paidInCapital");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeIsNull() {
            addCriterion("general_tax_payer_effective_time is null");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeIsNotNull() {
            addCriterion("general_tax_payer_effective_time is not null");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeEqualTo(Date value) {
            addCriterion("general_tax_payer_effective_time =", value, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeNotEqualTo(Date value) {
            addCriterion("general_tax_payer_effective_time <>", value, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeGreaterThan(Date value) {
            addCriterion("general_tax_payer_effective_time >", value, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("general_tax_payer_effective_time >=", value, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeLessThan(Date value) {
            addCriterion("general_tax_payer_effective_time <", value, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeLessThanOrEqualTo(Date value) {
            addCriterion("general_tax_payer_effective_time <=", value, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeIn(List<Date> values) {
            addCriterion("general_tax_payer_effective_time in", values, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeNotIn(List<Date> values) {
            addCriterion("general_tax_payer_effective_time not in", values, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeBetween(Date value1, Date value2) {
            addCriterion("general_tax_payer_effective_time between", value1, value2, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andGeneralTaxPayerEffectiveTimeNotBetween(Date value1, Date value2) {
            addCriterion("general_tax_payer_effective_time not between", value1, value2, "generalTaxPayerEffectiveTime");
            return (Criteria) this;
        }

        public Criteria andOverseaIsNull() {
            addCriterion("oversea is null");
            return (Criteria) this;
        }

        public Criteria andOverseaIsNotNull() {
            addCriterion("oversea is not null");
            return (Criteria) this;
        }

        public Criteria andOverseaEqualTo(Boolean value) {
            addCriterion("oversea =", value, "oversea");
            return (Criteria) this;
        }

        public Criteria andOverseaNotEqualTo(Boolean value) {
            addCriterion("oversea <>", value, "oversea");
            return (Criteria) this;
        }

        public Criteria andOverseaGreaterThan(Boolean value) {
            addCriterion("oversea >", value, "oversea");
            return (Criteria) this;
        }

        public Criteria andOverseaGreaterThanOrEqualTo(Boolean value) {
            addCriterion("oversea >=", value, "oversea");
            return (Criteria) this;
        }

        public Criteria andOverseaLessThan(Boolean value) {
            addCriterion("oversea <", value, "oversea");
            return (Criteria) this;
        }

        public Criteria andOverseaLessThanOrEqualTo(Boolean value) {
            addCriterion("oversea <=", value, "oversea");
            return (Criteria) this;
        }

        public Criteria andOverseaIn(List<Boolean> values) {
            addCriterion("oversea in", values, "oversea");
            return (Criteria) this;
        }

        public Criteria andOverseaNotIn(List<Boolean> values) {
            addCriterion("oversea not in", values, "oversea");
            return (Criteria) this;
        }

        public Criteria andOverseaBetween(Boolean value1, Boolean value2) {
            addCriterion("oversea between", value1, value2, "oversea");
            return (Criteria) this;
        }

        public Criteria andOverseaNotBetween(Boolean value1, Boolean value2) {
            addCriterion("oversea not between", value1, value2, "oversea");
            return (Criteria) this;
        }

        public Criteria andRegStatusIsNull() {
            addCriterion("reg_status is null");
            return (Criteria) this;
        }

        public Criteria andRegStatusIsNotNull() {
            addCriterion("reg_status is not null");
            return (Criteria) this;
        }

        public Criteria andRegStatusEqualTo(String value) {
            addCriterion("reg_status =", value, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusNotEqualTo(String value) {
            addCriterion("reg_status <>", value, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusGreaterThan(String value) {
            addCriterion("reg_status >", value, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusGreaterThanOrEqualTo(String value) {
            addCriterion("reg_status >=", value, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusLessThan(String value) {
            addCriterion("reg_status <", value, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusLessThanOrEqualTo(String value) {
            addCriterion("reg_status <=", value, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusLike(String value) {
            addCriterion("reg_status like", value, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusNotLike(String value) {
            addCriterion("reg_status not like", value, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusIn(List<String> values) {
            addCriterion("reg_status in", values, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusNotIn(List<String> values) {
            addCriterion("reg_status not in", values, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusBetween(String value1, String value2) {
            addCriterion("reg_status between", value1, value2, "regStatus");
            return (Criteria) this;
        }

        public Criteria andRegStatusNotBetween(String value1, String value2) {
            addCriterion("reg_status not between", value1, value2, "regStatus");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryIsNull() {
            addCriterion("national_economic_industry is null");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryIsNotNull() {
            addCriterion("national_economic_industry is not null");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryEqualTo(String value) {
            addCriterion("national_economic_industry =", value, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryNotEqualTo(String value) {
            addCriterion("national_economic_industry <>", value, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryGreaterThan(String value) {
            addCriterion("national_economic_industry >", value, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryGreaterThanOrEqualTo(String value) {
            addCriterion("national_economic_industry >=", value, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryLessThan(String value) {
            addCriterion("national_economic_industry <", value, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryLessThanOrEqualTo(String value) {
            addCriterion("national_economic_industry <=", value, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryLike(String value) {
            addCriterion("national_economic_industry like", value, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryNotLike(String value) {
            addCriterion("national_economic_industry not like", value, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryIn(List<String> values) {
            addCriterion("national_economic_industry in", values, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryNotIn(List<String> values) {
            addCriterion("national_economic_industry not in", values, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryBetween(String value1, String value2) {
            addCriterion("national_economic_industry between", value1, value2, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andNationalEconomicIndustryNotBetween(String value1, String value2) {
            addCriterion("national_economic_industry not between", value1, value2, "nationalEconomicIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryIsNull() {
            addCriterion("engage_national_prohibit_industry is null");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryIsNotNull() {
            addCriterion("engage_national_prohibit_industry is not null");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryEqualTo(Boolean value) {
            addCriterion("engage_national_prohibit_industry =", value, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryNotEqualTo(Boolean value) {
            addCriterion("engage_national_prohibit_industry <>", value, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryGreaterThan(Boolean value) {
            addCriterion("engage_national_prohibit_industry >", value, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryGreaterThanOrEqualTo(Boolean value) {
            addCriterion("engage_national_prohibit_industry >=", value, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryLessThan(Boolean value) {
            addCriterion("engage_national_prohibit_industry <", value, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryLessThanOrEqualTo(Boolean value) {
            addCriterion("engage_national_prohibit_industry <=", value, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryIn(List<Boolean> values) {
            addCriterion("engage_national_prohibit_industry in", values, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryNotIn(List<Boolean> values) {
            addCriterion("engage_national_prohibit_industry not in", values, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryBetween(Boolean value1, Boolean value2) {
            addCriterion("engage_national_prohibit_industry between", value1, value2, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andEngageNationalProhibitIndustryNotBetween(Boolean value1, Boolean value2) {
            addCriterion("engage_national_prohibit_industry not between", value1, value2, "engageNationalProhibitIndustry");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeIsNull() {
            addCriterion("logout_time is null");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeIsNotNull() {
            addCriterion("logout_time is not null");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeEqualTo(Date value) {
            addCriterion("logout_time =", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeNotEqualTo(Date value) {
            addCriterion("logout_time <>", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeGreaterThan(Date value) {
            addCriterion("logout_time >", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("logout_time >=", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeLessThan(Date value) {
            addCriterion("logout_time <", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeLessThanOrEqualTo(Date value) {
            addCriterion("logout_time <=", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeIn(List<Date> values) {
            addCriterion("logout_time in", values, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeNotIn(List<Date> values) {
            addCriterion("logout_time not in", values, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeBetween(Date value1, Date value2) {
            addCriterion("logout_time between", value1, value2, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeNotBetween(Date value1, Date value2) {
            addCriterion("logout_time not between", value1, value2, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeIsNull() {
            addCriterion("enterprise_account_code is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeIsNotNull() {
            addCriterion("enterprise_account_code is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeEqualTo(String value) {
            addCriterion("enterprise_account_code =", value, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeNotEqualTo(String value) {
            addCriterion("enterprise_account_code <>", value, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeGreaterThan(String value) {
            addCriterion("enterprise_account_code >", value, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeGreaterThanOrEqualTo(String value) {
            addCriterion("enterprise_account_code >=", value, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeLessThan(String value) {
            addCriterion("enterprise_account_code <", value, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeLessThanOrEqualTo(String value) {
            addCriterion("enterprise_account_code <=", value, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeLike(String value) {
            addCriterion("enterprise_account_code like", value, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeNotLike(String value) {
            addCriterion("enterprise_account_code not like", value, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeIn(List<String> values) {
            addCriterion("enterprise_account_code in", values, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeNotIn(List<String> values) {
            addCriterion("enterprise_account_code not in", values, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeBetween(String value1, String value2) {
            addCriterion("enterprise_account_code between", value1, value2, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountCodeNotBetween(String value1, String value2) {
            addCriterion("enterprise_account_code not between", value1, value2, "enterpriseAccountCode");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameIsNull() {
            addCriterion("enterprise_account_name is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameIsNotNull() {
            addCriterion("enterprise_account_name is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameEqualTo(String value) {
            addCriterion("enterprise_account_name =", value, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameNotEqualTo(String value) {
            addCriterion("enterprise_account_name <>", value, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameGreaterThan(String value) {
            addCriterion("enterprise_account_name >", value, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameGreaterThanOrEqualTo(String value) {
            addCriterion("enterprise_account_name >=", value, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameLessThan(String value) {
            addCriterion("enterprise_account_name <", value, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameLessThanOrEqualTo(String value) {
            addCriterion("enterprise_account_name <=", value, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameLike(String value) {
            addCriterion("enterprise_account_name like", value, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameNotLike(String value) {
            addCriterion("enterprise_account_name not like", value, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameIn(List<String> values) {
            addCriterion("enterprise_account_name in", values, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameNotIn(List<String> values) {
            addCriterion("enterprise_account_name not in", values, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameBetween(String value1, String value2) {
            addCriterion("enterprise_account_name between", value1, value2, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andEnterpriseAccountNameNotBetween(String value1, String value2) {
            addCriterion("enterprise_account_name not between", value1, value2, "enterpriseAccountName");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeIsNull() {
            addCriterion("currency_code is null");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeIsNotNull() {
            addCriterion("currency_code is not null");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeEqualTo(String value) {
            addCriterion("currency_code =", value, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeNotEqualTo(String value) {
            addCriterion("currency_code <>", value, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeGreaterThan(String value) {
            addCriterion("currency_code >", value, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeGreaterThanOrEqualTo(String value) {
            addCriterion("currency_code >=", value, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeLessThan(String value) {
            addCriterion("currency_code <", value, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeLessThanOrEqualTo(String value) {
            addCriterion("currency_code <=", value, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeLike(String value) {
            addCriterion("currency_code like", value, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeNotLike(String value) {
            addCriterion("currency_code not like", value, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeIn(List<String> values) {
            addCriterion("currency_code in", values, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeNotIn(List<String> values) {
            addCriterion("currency_code not in", values, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeBetween(String value1, String value2) {
            addCriterion("currency_code between", value1, value2, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andCurrencyCodeNotBetween(String value1, String value2) {
            addCriterion("currency_code not between", value1, value2, "currencyCode");
            return (Criteria) this;
        }

        public Criteria andLegalEntityIsNull() {
            addCriterion("legal_entity is null");
            return (Criteria) this;
        }

        public Criteria andLegalEntityIsNotNull() {
            addCriterion("legal_entity is not null");
            return (Criteria) this;
        }

        public Criteria andLegalEntityEqualTo(String value) {
            addCriterion("legal_entity =", value, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityNotEqualTo(String value) {
            addCriterion("legal_entity <>", value, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityGreaterThan(String value) {
            addCriterion("legal_entity >", value, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityGreaterThanOrEqualTo(String value) {
            addCriterion("legal_entity >=", value, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityLessThan(String value) {
            addCriterion("legal_entity <", value, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityLessThanOrEqualTo(String value) {
            addCriterion("legal_entity <=", value, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityLike(String value) {
            addCriterion("legal_entity like", value, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityNotLike(String value) {
            addCriterion("legal_entity not like", value, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityIn(List<String> values) {
            addCriterion("legal_entity in", values, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityNotIn(List<String> values) {
            addCriterion("legal_entity not in", values, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityBetween(String value1, String value2) {
            addCriterion("legal_entity between", value1, value2, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andLegalEntityNotBetween(String value1, String value2) {
            addCriterion("legal_entity not between", value1, value2, "legalEntity");
            return (Criteria) this;
        }

        public Criteria andPsCodeIsNull() {
            addCriterion("ps_code is null");
            return (Criteria) this;
        }

        public Criteria andPsCodeIsNotNull() {
            addCriterion("ps_code is not null");
            return (Criteria) this;
        }

        public Criteria andPsCodeEqualTo(String value) {
            addCriterion("ps_code =", value, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeNotEqualTo(String value) {
            addCriterion("ps_code <>", value, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeGreaterThan(String value) {
            addCriterion("ps_code >", value, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ps_code >=", value, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeLessThan(String value) {
            addCriterion("ps_code <", value, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeLessThanOrEqualTo(String value) {
            addCriterion("ps_code <=", value, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeLike(String value) {
            addCriterion("ps_code like", value, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeNotLike(String value) {
            addCriterion("ps_code not like", value, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeIn(List<String> values) {
            addCriterion("ps_code in", values, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeNotIn(List<String> values) {
            addCriterion("ps_code not in", values, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeBetween(String value1, String value2) {
            addCriterion("ps_code between", value1, value2, "psCode");
            return (Criteria) this;
        }

        public Criteria andPsCodeNotBetween(String value1, String value2) {
            addCriterion("ps_code not between", value1, value2, "psCode");
            return (Criteria) this;
        }

        public Criteria andCountryIsNull() {
            addCriterion("country is null");
            return (Criteria) this;
        }

        public Criteria andCountryIsNotNull() {
            addCriterion("country is not null");
            return (Criteria) this;
        }

        public Criteria andCountryEqualTo(String value) {
            addCriterion("country =", value, "country");
            return (Criteria) this;
        }

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

        public Criteria andCountryGreaterThan(String value) {
            addCriterion("country >", value, "country");
            return (Criteria) this;
        }

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

        public Criteria andCountryLessThan(String value) {
            addCriterion("country <", value, "country");
            return (Criteria) this;
        }

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

        public Criteria andCountryLike(String value) {
            addCriterion("country like", value, "country");
            return (Criteria) this;
        }

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

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

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

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

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

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table organization
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table organization
     *
     * @mbg.generated
     */
    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);
        }
    }
}