package pwc.taxtech.atms.entity;

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization_extra
     *
     * @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_extra
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table organization_extra
     *
     * @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_extra
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andOrganizationIdIsNull() {
            addCriterion("organization_id is null");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIsNotNull() {
            addCriterion("organization_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdEqualTo(String value) {
            addCriterion("organization_id =", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotEqualTo(String value) {
            addCriterion("organization_id <>", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdGreaterThan(String value) {
            addCriterion("organization_id >", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdGreaterThanOrEqualTo(String value) {
            addCriterion("organization_id >=", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLessThan(String value) {
            addCriterion("organization_id <", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLessThanOrEqualTo(String value) {
            addCriterion("organization_id <=", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLike(String value) {
            addCriterion("organization_id like", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotLike(String value) {
            addCriterion("organization_id not like", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIn(List<String> values) {
            addCriterion("organization_id in", values, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotIn(List<String> values) {
            addCriterion("organization_id not in", values, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdBetween(String value1, String value2) {
            addCriterion("organization_id between", value1, value2, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotBetween(String value1, String value2) {
            addCriterion("organization_id not between", value1, value2, "organizationId");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeIsNull() {
            addCriterion("unified_social_credit_code is null");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeIsNotNull() {
            addCriterion("unified_social_credit_code is not null");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeEqualTo(String value) {
            addCriterion("unified_social_credit_code =", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeNotEqualTo(String value) {
            addCriterion("unified_social_credit_code <>", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeGreaterThan(String value) {
            addCriterion("unified_social_credit_code >", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeGreaterThanOrEqualTo(String value) {
            addCriterion("unified_social_credit_code >=", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeLessThan(String value) {
            addCriterion("unified_social_credit_code <", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeLessThanOrEqualTo(String value) {
            addCriterion("unified_social_credit_code <=", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeLike(String value) {
            addCriterion("unified_social_credit_code like", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeNotLike(String value) {
            addCriterion("unified_social_credit_code not like", value, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeIn(List<String> values) {
            addCriterion("unified_social_credit_code in", values, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeNotIn(List<String> values) {
            addCriterion("unified_social_credit_code not in", values, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeBetween(String value1, String value2) {
            addCriterion("unified_social_credit_code between", value1, value2, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andUnifiedSocialCreditCodeNotBetween(String value1, String value2) {
            addCriterion("unified_social_credit_code not between", value1, value2, "unifiedSocialCreditCode");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeIsNull() {
            addCriterion("reg_financial_accounting_type is null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeIsNotNull() {
            addCriterion("reg_financial_accounting_type is not null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeEqualTo(Boolean value) {
            addCriterion("reg_financial_accounting_type =", value, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeNotEqualTo(Boolean value) {
            addCriterion("reg_financial_accounting_type <>", value, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeGreaterThan(Boolean value) {
            addCriterion("reg_financial_accounting_type >", value, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeGreaterThanOrEqualTo(Boolean value) {
            addCriterion("reg_financial_accounting_type >=", value, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeLessThan(Boolean value) {
            addCriterion("reg_financial_accounting_type <", value, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeLessThanOrEqualTo(Boolean value) {
            addCriterion("reg_financial_accounting_type <=", value, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeIn(List<Boolean> values) {
            addCriterion("reg_financial_accounting_type in", values, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeNotIn(List<Boolean> values) {
            addCriterion("reg_financial_accounting_type not in", values, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeBetween(Boolean value1, Boolean value2) {
            addCriterion("reg_financial_accounting_type between", value1, value2, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andRegFinancialAccountingTypeNotBetween(Boolean value1, Boolean value2) {
            addCriterion("reg_financial_accounting_type not between", value1, value2, "regFinancialAccountingType");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusIsNull() {
            addCriterion("tax_reg_status is null");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusIsNotNull() {
            addCriterion("tax_reg_status is not null");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusEqualTo(String value) {
            addCriterion("tax_reg_status =", value, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusNotEqualTo(String value) {
            addCriterion("tax_reg_status <>", value, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusGreaterThan(String value) {
            addCriterion("tax_reg_status >", value, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusGreaterThanOrEqualTo(String value) {
            addCriterion("tax_reg_status >=", value, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusLessThan(String value) {
            addCriterion("tax_reg_status <", value, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusLessThanOrEqualTo(String value) {
            addCriterion("tax_reg_status <=", value, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusLike(String value) {
            addCriterion("tax_reg_status like", value, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusNotLike(String value) {
            addCriterion("tax_reg_status not like", value, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusIn(List<String> values) {
            addCriterion("tax_reg_status in", values, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusNotIn(List<String> values) {
            addCriterion("tax_reg_status not in", values, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusBetween(String value1, String value2) {
            addCriterion("tax_reg_status between", value1, value2, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxRegStatusNotBetween(String value1, String value2) {
            addCriterion("tax_reg_status not between", value1, value2, "taxRegStatus");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingIsNull() {
            addCriterion("tax_credit_rating is null");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingIsNotNull() {
            addCriterion("tax_credit_rating is not null");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingEqualTo(String value) {
            addCriterion("tax_credit_rating =", value, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingNotEqualTo(String value) {
            addCriterion("tax_credit_rating <>", value, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingGreaterThan(String value) {
            addCriterion("tax_credit_rating >", value, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingGreaterThanOrEqualTo(String value) {
            addCriterion("tax_credit_rating >=", value, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingLessThan(String value) {
            addCriterion("tax_credit_rating <", value, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingLessThanOrEqualTo(String value) {
            addCriterion("tax_credit_rating <=", value, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingLike(String value) {
            addCriterion("tax_credit_rating like", value, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingNotLike(String value) {
            addCriterion("tax_credit_rating not like", value, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingIn(List<String> values) {
            addCriterion("tax_credit_rating in", values, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingNotIn(List<String> values) {
            addCriterion("tax_credit_rating not in", values, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingBetween(String value1, String value2) {
            addCriterion("tax_credit_rating between", value1, value2, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andTaxCreditRatingNotBetween(String value1, String value2) {
            addCriterion("tax_credit_rating not between", value1, value2, "taxCreditRating");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleIsNull() {
            addCriterion("applicable_accounting_rule is null");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleIsNotNull() {
            addCriterion("applicable_accounting_rule is not null");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleEqualTo(String value) {
            addCriterion("applicable_accounting_rule =", value, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleNotEqualTo(String value) {
            addCriterion("applicable_accounting_rule <>", value, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleGreaterThan(String value) {
            addCriterion("applicable_accounting_rule >", value, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleGreaterThanOrEqualTo(String value) {
            addCriterion("applicable_accounting_rule >=", value, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleLessThan(String value) {
            addCriterion("applicable_accounting_rule <", value, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleLessThanOrEqualTo(String value) {
            addCriterion("applicable_accounting_rule <=", value, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleLike(String value) {
            addCriterion("applicable_accounting_rule like", value, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleNotLike(String value) {
            addCriterion("applicable_accounting_rule not like", value, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleIn(List<String> values) {
            addCriterion("applicable_accounting_rule in", values, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleNotIn(List<String> values) {
            addCriterion("applicable_accounting_rule not in", values, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleBetween(String value1, String value2) {
            addCriterion("applicable_accounting_rule between", value1, value2, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingRuleNotBetween(String value1, String value2) {
            addCriterion("applicable_accounting_rule not between", value1, value2, "applicableAccountingRule");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodIsNull() {
            addCriterion("low_value_consumables_amortization_method is null");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodIsNotNull() {
            addCriterion("low_value_consumables_amortization_method is not null");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodEqualTo(String value) {
            addCriterion("low_value_consumables_amortization_method =", value, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodNotEqualTo(String value) {
            addCriterion("low_value_consumables_amortization_method <>", value, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodGreaterThan(String value) {
            addCriterion("low_value_consumables_amortization_method >", value, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodGreaterThanOrEqualTo(String value) {
            addCriterion("low_value_consumables_amortization_method >=", value, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodLessThan(String value) {
            addCriterion("low_value_consumables_amortization_method <", value, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodLessThanOrEqualTo(String value) {
            addCriterion("low_value_consumables_amortization_method <=", value, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodLike(String value) {
            addCriterion("low_value_consumables_amortization_method like", value, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodNotLike(String value) {
            addCriterion("low_value_consumables_amortization_method not like", value, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodIn(List<String> values) {
            addCriterion("low_value_consumables_amortization_method in", values, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodNotIn(List<String> values) {
            addCriterion("low_value_consumables_amortization_method not in", values, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodBetween(String value1, String value2) {
            addCriterion("low_value_consumables_amortization_method between", value1, value2, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andLowValueConsumablesAmortizationMethodNotBetween(String value1, String value2) {
            addCriterion("low_value_consumables_amortization_method not between", value1, value2, "lowValueConsumablesAmortizationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodIsNull() {
            addCriterion("depreciation_method is null");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodIsNotNull() {
            addCriterion("depreciation_method is not null");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodEqualTo(String value) {
            addCriterion("depreciation_method =", value, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodNotEqualTo(String value) {
            addCriterion("depreciation_method <>", value, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodGreaterThan(String value) {
            addCriterion("depreciation_method >", value, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodGreaterThanOrEqualTo(String value) {
            addCriterion("depreciation_method >=", value, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodLessThan(String value) {
            addCriterion("depreciation_method <", value, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodLessThanOrEqualTo(String value) {
            addCriterion("depreciation_method <=", value, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodLike(String value) {
            addCriterion("depreciation_method like", value, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodNotLike(String value) {
            addCriterion("depreciation_method not like", value, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodIn(List<String> values) {
            addCriterion("depreciation_method in", values, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodNotIn(List<String> values) {
            addCriterion("depreciation_method not in", values, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodBetween(String value1, String value2) {
            addCriterion("depreciation_method between", value1, value2, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andDepreciationMethodNotBetween(String value1, String value2) {
            addCriterion("depreciation_method not between", value1, value2, "depreciationMethod");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareIsNull() {
            addCriterion("accounting_software is null");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareIsNotNull() {
            addCriterion("accounting_software is not null");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareEqualTo(String value) {
            addCriterion("accounting_software =", value, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareNotEqualTo(String value) {
            addCriterion("accounting_software <>", value, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareGreaterThan(String value) {
            addCriterion("accounting_software >", value, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareGreaterThanOrEqualTo(String value) {
            addCriterion("accounting_software >=", value, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareLessThan(String value) {
            addCriterion("accounting_software <", value, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareLessThanOrEqualTo(String value) {
            addCriterion("accounting_software <=", value, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareLike(String value) {
            addCriterion("accounting_software like", value, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareNotLike(String value) {
            addCriterion("accounting_software not like", value, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareIn(List<String> values) {
            addCriterion("accounting_software in", values, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareNotIn(List<String> values) {
            addCriterion("accounting_software not in", values, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareBetween(String value1, String value2) {
            addCriterion("accounting_software between", value1, value2, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andAccountingSoftwareNotBetween(String value1, String value2) {
            addCriterion("accounting_software not between", value1, value2, "accountingSoftware");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsIsNull() {
            addCriterion("complete_record_total_institutions is null");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsIsNotNull() {
            addCriterion("complete_record_total_institutions is not null");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsEqualTo(Boolean value) {
            addCriterion("complete_record_total_institutions =", value, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsNotEqualTo(Boolean value) {
            addCriterion("complete_record_total_institutions <>", value, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsGreaterThan(Boolean value) {
            addCriterion("complete_record_total_institutions >", value, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsGreaterThanOrEqualTo(Boolean value) {
            addCriterion("complete_record_total_institutions >=", value, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsLessThan(Boolean value) {
            addCriterion("complete_record_total_institutions <", value, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsLessThanOrEqualTo(Boolean value) {
            addCriterion("complete_record_total_institutions <=", value, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsIn(List<Boolean> values) {
            addCriterion("complete_record_total_institutions in", values, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsNotIn(List<Boolean> values) {
            addCriterion("complete_record_total_institutions not in", values, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsBetween(Boolean value1, Boolean value2) {
            addCriterion("complete_record_total_institutions between", value1, value2, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andCompleteRecordTotalInstitutionsNotBetween(Boolean value1, Boolean value2) {
            addCriterion("complete_record_total_institutions not between", value1, value2, "completeRecordTotalInstitutions");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameIsNull() {
            addCriterion("tax_client_person_name is null");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameIsNotNull() {
            addCriterion("tax_client_person_name is not null");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameEqualTo(String value) {
            addCriterion("tax_client_person_name =", value, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameNotEqualTo(String value) {
            addCriterion("tax_client_person_name <>", value, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameGreaterThan(String value) {
            addCriterion("tax_client_person_name >", value, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameGreaterThanOrEqualTo(String value) {
            addCriterion("tax_client_person_name >=", value, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameLessThan(String value) {
            addCriterion("tax_client_person_name <", value, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameLessThanOrEqualTo(String value) {
            addCriterion("tax_client_person_name <=", value, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameLike(String value) {
            addCriterion("tax_client_person_name like", value, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameNotLike(String value) {
            addCriterion("tax_client_person_name not like", value, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameIn(List<String> values) {
            addCriterion("tax_client_person_name in", values, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameNotIn(List<String> values) {
            addCriterion("tax_client_person_name not in", values, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameBetween(String value1, String value2) {
            addCriterion("tax_client_person_name between", value1, value2, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonNameNotBetween(String value1, String value2) {
            addCriterion("tax_client_person_name not between", value1, value2, "taxClientPersonName");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumIsNull() {
            addCriterion("tax_client_person_phone_num is null");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumIsNotNull() {
            addCriterion("tax_client_person_phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumEqualTo(String value) {
            addCriterion("tax_client_person_phone_num =", value, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumNotEqualTo(String value) {
            addCriterion("tax_client_person_phone_num <>", value, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumGreaterThan(String value) {
            addCriterion("tax_client_person_phone_num >", value, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("tax_client_person_phone_num >=", value, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumLessThan(String value) {
            addCriterion("tax_client_person_phone_num <", value, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumLessThanOrEqualTo(String value) {
            addCriterion("tax_client_person_phone_num <=", value, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumLike(String value) {
            addCriterion("tax_client_person_phone_num like", value, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumNotLike(String value) {
            addCriterion("tax_client_person_phone_num not like", value, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumIn(List<String> values) {
            addCriterion("tax_client_person_phone_num in", values, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumNotIn(List<String> values) {
            addCriterion("tax_client_person_phone_num not in", values, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumBetween(String value1, String value2) {
            addCriterion("tax_client_person_phone_num between", value1, value2, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonPhoneNumNotBetween(String value1, String value2) {
            addCriterion("tax_client_person_phone_num not between", value1, value2, "taxClientPersonPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumIsNull() {
            addCriterion("tax_client_person_id_num is null");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumIsNotNull() {
            addCriterion("tax_client_person_id_num is not null");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumEqualTo(String value) {
            addCriterion("tax_client_person_id_num =", value, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumNotEqualTo(String value) {
            addCriterion("tax_client_person_id_num <>", value, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumGreaterThan(String value) {
            addCriterion("tax_client_person_id_num >", value, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumGreaterThanOrEqualTo(String value) {
            addCriterion("tax_client_person_id_num >=", value, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumLessThan(String value) {
            addCriterion("tax_client_person_id_num <", value, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumLessThanOrEqualTo(String value) {
            addCriterion("tax_client_person_id_num <=", value, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumLike(String value) {
            addCriterion("tax_client_person_id_num like", value, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumNotLike(String value) {
            addCriterion("tax_client_person_id_num not like", value, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumIn(List<String> values) {
            addCriterion("tax_client_person_id_num in", values, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumNotIn(List<String> values) {
            addCriterion("tax_client_person_id_num not in", values, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumBetween(String value1, String value2) {
            addCriterion("tax_client_person_id_num between", value1, value2, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonIdNumNotBetween(String value1, String value2) {
            addCriterion("tax_client_person_id_num not between", value1, value2, "taxClientPersonIdNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameIsNull() {
            addCriterion("ticket_holder_name is null");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameIsNotNull() {
            addCriterion("ticket_holder_name is not null");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameEqualTo(String value) {
            addCriterion("ticket_holder_name =", value, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameNotEqualTo(String value) {
            addCriterion("ticket_holder_name <>", value, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameGreaterThan(String value) {
            addCriterion("ticket_holder_name >", value, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameGreaterThanOrEqualTo(String value) {
            addCriterion("ticket_holder_name >=", value, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameLessThan(String value) {
            addCriterion("ticket_holder_name <", value, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameLessThanOrEqualTo(String value) {
            addCriterion("ticket_holder_name <=", value, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameLike(String value) {
            addCriterion("ticket_holder_name like", value, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameNotLike(String value) {
            addCriterion("ticket_holder_name not like", value, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameIn(List<String> values) {
            addCriterion("ticket_holder_name in", values, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameNotIn(List<String> values) {
            addCriterion("ticket_holder_name not in", values, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameBetween(String value1, String value2) {
            addCriterion("ticket_holder_name between", value1, value2, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderNameNotBetween(String value1, String value2) {
            addCriterion("ticket_holder_name not between", value1, value2, "ticketHolderName");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumIsNull() {
            addCriterion("ticket_holder_phone_num is null");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumIsNotNull() {
            addCriterion("ticket_holder_phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumEqualTo(String value) {
            addCriterion("ticket_holder_phone_num =", value, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumNotEqualTo(String value) {
            addCriterion("ticket_holder_phone_num <>", value, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumGreaterThan(String value) {
            addCriterion("ticket_holder_phone_num >", value, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("ticket_holder_phone_num >=", value, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumLessThan(String value) {
            addCriterion("ticket_holder_phone_num <", value, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumLessThanOrEqualTo(String value) {
            addCriterion("ticket_holder_phone_num <=", value, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumLike(String value) {
            addCriterion("ticket_holder_phone_num like", value, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumNotLike(String value) {
            addCriterion("ticket_holder_phone_num not like", value, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumIn(List<String> values) {
            addCriterion("ticket_holder_phone_num in", values, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumNotIn(List<String> values) {
            addCriterion("ticket_holder_phone_num not in", values, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumBetween(String value1, String value2) {
            addCriterion("ticket_holder_phone_num between", value1, value2, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andTicketHolderPhoneNumNotBetween(String value1, String value2) {
            addCriterion("ticket_holder_phone_num not between", value1, value2, "ticketHolderPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressIsNull() {
            addCriterion("national_tax_hall_address is null");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressIsNotNull() {
            addCriterion("national_tax_hall_address is not null");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressEqualTo(String value) {
            addCriterion("national_tax_hall_address =", value, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressNotEqualTo(String value) {
            addCriterion("national_tax_hall_address <>", value, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressGreaterThan(String value) {
            addCriterion("national_tax_hall_address >", value, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressGreaterThanOrEqualTo(String value) {
            addCriterion("national_tax_hall_address >=", value, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressLessThan(String value) {
            addCriterion("national_tax_hall_address <", value, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressLessThanOrEqualTo(String value) {
            addCriterion("national_tax_hall_address <=", value, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressLike(String value) {
            addCriterion("national_tax_hall_address like", value, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressNotLike(String value) {
            addCriterion("national_tax_hall_address not like", value, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressIn(List<String> values) {
            addCriterion("national_tax_hall_address in", values, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressNotIn(List<String> values) {
            addCriterion("national_tax_hall_address not in", values, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressBetween(String value1, String value2) {
            addCriterion("national_tax_hall_address between", value1, value2, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxHallAddressNotBetween(String value1, String value2) {
            addCriterion("national_tax_hall_address not between", value1, value2, "nationalTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameIsNull() {
            addCriterion("national_tax_administrator_name is null");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameIsNotNull() {
            addCriterion("national_tax_administrator_name is not null");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameEqualTo(String value) {
            addCriterion("national_tax_administrator_name =", value, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameNotEqualTo(String value) {
            addCriterion("national_tax_administrator_name <>", value, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameGreaterThan(String value) {
            addCriterion("national_tax_administrator_name >", value, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameGreaterThanOrEqualTo(String value) {
            addCriterion("national_tax_administrator_name >=", value, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameLessThan(String value) {
            addCriterion("national_tax_administrator_name <", value, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameLessThanOrEqualTo(String value) {
            addCriterion("national_tax_administrator_name <=", value, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameLike(String value) {
            addCriterion("national_tax_administrator_name like", value, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameNotLike(String value) {
            addCriterion("national_tax_administrator_name not like", value, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameIn(List<String> values) {
            addCriterion("national_tax_administrator_name in", values, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameNotIn(List<String> values) {
            addCriterion("national_tax_administrator_name not in", values, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameBetween(String value1, String value2) {
            addCriterion("national_tax_administrator_name between", value1, value2, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorNameNotBetween(String value1, String value2) {
            addCriterion("national_tax_administrator_name not between", value1, value2, "nationalTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumIsNull() {
            addCriterion("national_tax_administrator_phone_num is null");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumIsNotNull() {
            addCriterion("national_tax_administrator_phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumEqualTo(String value) {
            addCriterion("national_tax_administrator_phone_num =", value, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumNotEqualTo(String value) {
            addCriterion("national_tax_administrator_phone_num <>", value, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumGreaterThan(String value) {
            addCriterion("national_tax_administrator_phone_num >", value, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("national_tax_administrator_phone_num >=", value, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumLessThan(String value) {
            addCriterion("national_tax_administrator_phone_num <", value, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumLessThanOrEqualTo(String value) {
            addCriterion("national_tax_administrator_phone_num <=", value, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumLike(String value) {
            addCriterion("national_tax_administrator_phone_num like", value, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumNotLike(String value) {
            addCriterion("national_tax_administrator_phone_num not like", value, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumIn(List<String> values) {
            addCriterion("national_tax_administrator_phone_num in", values, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumNotIn(List<String> values) {
            addCriterion("national_tax_administrator_phone_num not in", values, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumBetween(String value1, String value2) {
            addCriterion("national_tax_administrator_phone_num between", value1, value2, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andNationalTaxAdministratorPhoneNumNotBetween(String value1, String value2) {
            addCriterion("national_tax_administrator_phone_num not between", value1, value2, "nationalTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressIsNull() {
            addCriterion("local_tax_hall_address is null");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressIsNotNull() {
            addCriterion("local_tax_hall_address is not null");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressEqualTo(String value) {
            addCriterion("local_tax_hall_address =", value, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressNotEqualTo(String value) {
            addCriterion("local_tax_hall_address <>", value, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressGreaterThan(String value) {
            addCriterion("local_tax_hall_address >", value, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressGreaterThanOrEqualTo(String value) {
            addCriterion("local_tax_hall_address >=", value, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressLessThan(String value) {
            addCriterion("local_tax_hall_address <", value, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressLessThanOrEqualTo(String value) {
            addCriterion("local_tax_hall_address <=", value, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressLike(String value) {
            addCriterion("local_tax_hall_address like", value, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressNotLike(String value) {
            addCriterion("local_tax_hall_address not like", value, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressIn(List<String> values) {
            addCriterion("local_tax_hall_address in", values, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressNotIn(List<String> values) {
            addCriterion("local_tax_hall_address not in", values, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressBetween(String value1, String value2) {
            addCriterion("local_tax_hall_address between", value1, value2, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxHallAddressNotBetween(String value1, String value2) {
            addCriterion("local_tax_hall_address not between", value1, value2, "localTaxHallAddress");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameIsNull() {
            addCriterion("local_tax_administrator_name is null");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameIsNotNull() {
            addCriterion("local_tax_administrator_name is not null");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameEqualTo(String value) {
            addCriterion("local_tax_administrator_name =", value, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameNotEqualTo(String value) {
            addCriterion("local_tax_administrator_name <>", value, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameGreaterThan(String value) {
            addCriterion("local_tax_administrator_name >", value, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameGreaterThanOrEqualTo(String value) {
            addCriterion("local_tax_administrator_name >=", value, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameLessThan(String value) {
            addCriterion("local_tax_administrator_name <", value, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameLessThanOrEqualTo(String value) {
            addCriterion("local_tax_administrator_name <=", value, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameLike(String value) {
            addCriterion("local_tax_administrator_name like", value, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameNotLike(String value) {
            addCriterion("local_tax_administrator_name not like", value, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameIn(List<String> values) {
            addCriterion("local_tax_administrator_name in", values, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameNotIn(List<String> values) {
            addCriterion("local_tax_administrator_name not in", values, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameBetween(String value1, String value2) {
            addCriterion("local_tax_administrator_name between", value1, value2, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorNameNotBetween(String value1, String value2) {
            addCriterion("local_tax_administrator_name not between", value1, value2, "localTaxAdministratorName");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumIsNull() {
            addCriterion("local_tax_administrator_phone_num is null");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumIsNotNull() {
            addCriterion("local_tax_administrator_phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumEqualTo(String value) {
            addCriterion("local_tax_administrator_phone_num =", value, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumNotEqualTo(String value) {
            addCriterion("local_tax_administrator_phone_num <>", value, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumGreaterThan(String value) {
            addCriterion("local_tax_administrator_phone_num >", value, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("local_tax_administrator_phone_num >=", value, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumLessThan(String value) {
            addCriterion("local_tax_administrator_phone_num <", value, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumLessThanOrEqualTo(String value) {
            addCriterion("local_tax_administrator_phone_num <=", value, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumLike(String value) {
            addCriterion("local_tax_administrator_phone_num like", value, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumNotLike(String value) {
            addCriterion("local_tax_administrator_phone_num not like", value, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumIn(List<String> values) {
            addCriterion("local_tax_administrator_phone_num in", values, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumNotIn(List<String> values) {
            addCriterion("local_tax_administrator_phone_num not in", values, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumBetween(String value1, String value2) {
            addCriterion("local_tax_administrator_phone_num between", value1, value2, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andLocalTaxAdministratorPhoneNumNotBetween(String value1, String value2) {
            addCriterion("local_tax_administrator_phone_num not between", value1, value2, "localTaxAdministratorPhoneNum");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteIsNull() {
            addCriterion("eta_website is null");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteIsNotNull() {
            addCriterion("eta_website is not null");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteEqualTo(String value) {
            addCriterion("eta_website =", value, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteNotEqualTo(String value) {
            addCriterion("eta_website <>", value, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteGreaterThan(String value) {
            addCriterion("eta_website >", value, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteGreaterThanOrEqualTo(String value) {
            addCriterion("eta_website >=", value, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteLessThan(String value) {
            addCriterion("eta_website <", value, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteLessThanOrEqualTo(String value) {
            addCriterion("eta_website <=", value, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteLike(String value) {
            addCriterion("eta_website like", value, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteNotLike(String value) {
            addCriterion("eta_website not like", value, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteIn(List<String> values) {
            addCriterion("eta_website in", values, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteNotIn(List<String> values) {
            addCriterion("eta_website not in", values, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteBetween(String value1, String value2) {
            addCriterion("eta_website between", value1, value2, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andEtaWebsiteNotBetween(String value1, String value2) {
            addCriterion("eta_website not between", value1, value2, "etaWebsite");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementIsNull() {
            addCriterion("sign_tripartite_agreement is null");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementIsNotNull() {
            addCriterion("sign_tripartite_agreement is not null");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementEqualTo(Boolean value) {
            addCriterion("sign_tripartite_agreement =", value, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementNotEqualTo(Boolean value) {
            addCriterion("sign_tripartite_agreement <>", value, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementGreaterThan(Boolean value) {
            addCriterion("sign_tripartite_agreement >", value, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementGreaterThanOrEqualTo(Boolean value) {
            addCriterion("sign_tripartite_agreement >=", value, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementLessThan(Boolean value) {
            addCriterion("sign_tripartite_agreement <", value, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementLessThanOrEqualTo(Boolean value) {
            addCriterion("sign_tripartite_agreement <=", value, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementIn(List<Boolean> values) {
            addCriterion("sign_tripartite_agreement in", values, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementNotIn(List<Boolean> values) {
            addCriterion("sign_tripartite_agreement not in", values, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementBetween(Boolean value1, Boolean value2) {
            addCriterion("sign_tripartite_agreement between", value1, value2, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andSignTripartiteAgreementNotBetween(Boolean value1, Boolean value2) {
            addCriterion("sign_tripartite_agreement not between", value1, value2, "signTripartiteAgreement");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyIsNull() {
            addCriterion("reporting_currency is null");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyIsNotNull() {
            addCriterion("reporting_currency is not null");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyEqualTo(String value) {
            addCriterion("reporting_currency =", value, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyNotEqualTo(String value) {
            addCriterion("reporting_currency <>", value, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyGreaterThan(String value) {
            addCriterion("reporting_currency >", value, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("reporting_currency >=", value, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyLessThan(String value) {
            addCriterion("reporting_currency <", value, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyLessThanOrEqualTo(String value) {
            addCriterion("reporting_currency <=", value, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyLike(String value) {
            addCriterion("reporting_currency like", value, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyNotLike(String value) {
            addCriterion("reporting_currency not like", value, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyIn(List<String> values) {
            addCriterion("reporting_currency in", values, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyNotIn(List<String> values) {
            addCriterion("reporting_currency not in", values, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyBetween(String value1, String value2) {
            addCriterion("reporting_currency between", value1, value2, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andReportingCurrencyNotBetween(String value1, String value2) {
            addCriterion("reporting_currency not between", value1, value2, "reportingCurrency");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeIsNull() {
            addCriterion("consolidation_time is null");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeIsNotNull() {
            addCriterion("consolidation_time is not null");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeEqualTo(Date value) {
            addCriterion("consolidation_time =", value, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeNotEqualTo(Date value) {
            addCriterion("consolidation_time <>", value, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeGreaterThan(Date value) {
            addCriterion("consolidation_time >", value, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("consolidation_time >=", value, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeLessThan(Date value) {
            addCriterion("consolidation_time <", value, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeLessThanOrEqualTo(Date value) {
            addCriterion("consolidation_time <=", value, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeIn(List<Date> values) {
            addCriterion("consolidation_time in", values, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeNotIn(List<Date> values) {
            addCriterion("consolidation_time not in", values, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeBetween(Date value1, Date value2) {
            addCriterion("consolidation_time between", value1, value2, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andConsolidationTimeNotBetween(Date value1, Date value2) {
            addCriterion("consolidation_time not between", value1, value2, "consolidationTime");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineIsNull() {
            addCriterion("fiscal_year_deadline is null");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineIsNotNull() {
            addCriterion("fiscal_year_deadline is not null");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineEqualTo(Date value) {
            addCriterion("fiscal_year_deadline =", value, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineNotEqualTo(Date value) {
            addCriterion("fiscal_year_deadline <>", value, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineGreaterThan(Date value) {
            addCriterion("fiscal_year_deadline >", value, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineGreaterThanOrEqualTo(Date value) {
            addCriterion("fiscal_year_deadline >=", value, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineLessThan(Date value) {
            addCriterion("fiscal_year_deadline <", value, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineLessThanOrEqualTo(Date value) {
            addCriterion("fiscal_year_deadline <=", value, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineIn(List<Date> values) {
            addCriterion("fiscal_year_deadline in", values, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineNotIn(List<Date> values) {
            addCriterion("fiscal_year_deadline not in", values, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineBetween(Date value1, Date value2) {
            addCriterion("fiscal_year_deadline between", value1, value2, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andFiscalYearDeadlineNotBetween(Date value1, Date value2) {
            addCriterion("fiscal_year_deadline not between", value1, value2, "fiscalYearDeadline");
            return (Criteria) this;
        }

        public Criteria andTaxAgentIsNull() {
            addCriterion("tax_agent is null");
            return (Criteria) this;
        }

        public Criteria andTaxAgentIsNotNull() {
            addCriterion("tax_agent is not null");
            return (Criteria) this;
        }

        public Criteria andTaxAgentEqualTo(String value) {
            addCriterion("tax_agent =", value, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentNotEqualTo(String value) {
            addCriterion("tax_agent <>", value, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentGreaterThan(String value) {
            addCriterion("tax_agent >", value, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentGreaterThanOrEqualTo(String value) {
            addCriterion("tax_agent >=", value, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentLessThan(String value) {
            addCriterion("tax_agent <", value, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentLessThanOrEqualTo(String value) {
            addCriterion("tax_agent <=", value, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentLike(String value) {
            addCriterion("tax_agent like", value, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentNotLike(String value) {
            addCriterion("tax_agent not like", value, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentIn(List<String> values) {
            addCriterion("tax_agent in", values, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentNotIn(List<String> values) {
            addCriterion("tax_agent not in", values, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentBetween(String value1, String value2) {
            addCriterion("tax_agent between", value1, value2, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentNotBetween(String value1, String value2) {
            addCriterion("tax_agent not between", value1, value2, "taxAgent");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactIsNull() {
            addCriterion("tax_agent_contact is null");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactIsNotNull() {
            addCriterion("tax_agent_contact is not null");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactEqualTo(String value) {
            addCriterion("tax_agent_contact =", value, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactNotEqualTo(String value) {
            addCriterion("tax_agent_contact <>", value, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactGreaterThan(String value) {
            addCriterion("tax_agent_contact >", value, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactGreaterThanOrEqualTo(String value) {
            addCriterion("tax_agent_contact >=", value, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactLessThan(String value) {
            addCriterion("tax_agent_contact <", value, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactLessThanOrEqualTo(String value) {
            addCriterion("tax_agent_contact <=", value, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactLike(String value) {
            addCriterion("tax_agent_contact like", value, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactNotLike(String value) {
            addCriterion("tax_agent_contact not like", value, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactIn(List<String> values) {
            addCriterion("tax_agent_contact in", values, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactNotIn(List<String> values) {
            addCriterion("tax_agent_contact not in", values, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactBetween(String value1, String value2) {
            addCriterion("tax_agent_contact between", value1, value2, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andTaxAgentContactNotBetween(String value1, String value2) {
            addCriterion("tax_agent_contact not between", value1, value2, "taxAgentContact");
            return (Criteria) this;
        }

        public Criteria andOtherFactsIsNull() {
            addCriterion("other_facts is null");
            return (Criteria) this;
        }

        public Criteria andOtherFactsIsNotNull() {
            addCriterion("other_facts is not null");
            return (Criteria) this;
        }

        public Criteria andOtherFactsEqualTo(String value) {
            addCriterion("other_facts =", value, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsNotEqualTo(String value) {
            addCriterion("other_facts <>", value, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsGreaterThan(String value) {
            addCriterion("other_facts >", value, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsGreaterThanOrEqualTo(String value) {
            addCriterion("other_facts >=", value, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsLessThan(String value) {
            addCriterion("other_facts <", value, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsLessThanOrEqualTo(String value) {
            addCriterion("other_facts <=", value, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsLike(String value) {
            addCriterion("other_facts like", value, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsNotLike(String value) {
            addCriterion("other_facts not like", value, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsIn(List<String> values) {
            addCriterion("other_facts in", values, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsNotIn(List<String> values) {
            addCriterion("other_facts not in", values, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsBetween(String value1, String value2) {
            addCriterion("other_facts between", value1, value2, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andOtherFactsNotBetween(String value1, String value2) {
            addCriterion("other_facts not between", value1, value2, "otherFacts");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeIsNull() {
            addCriterion("tax_return_business_type is null");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeIsNotNull() {
            addCriterion("tax_return_business_type is not null");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeEqualTo(Integer value) {
            addCriterion("tax_return_business_type =", value, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeNotEqualTo(Integer value) {
            addCriterion("tax_return_business_type <>", value, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeGreaterThan(Integer value) {
            addCriterion("tax_return_business_type >", value, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("tax_return_business_type >=", value, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeLessThan(Integer value) {
            addCriterion("tax_return_business_type <", value, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeLessThanOrEqualTo(Integer value) {
            addCriterion("tax_return_business_type <=", value, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeIn(List<Integer> values) {
            addCriterion("tax_return_business_type in", values, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeNotIn(List<Integer> values) {
            addCriterion("tax_return_business_type not in", values, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeBetween(Integer value1, Integer value2) {
            addCriterion("tax_return_business_type between", value1, value2, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andTaxReturnBusinessTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("tax_return_business_type not between", value1, value2, "taxReturnBusinessType");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitIsNull() {
            addCriterion("small_meager_profit is null");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitIsNotNull() {
            addCriterion("small_meager_profit is not null");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitEqualTo(Boolean value) {
            addCriterion("small_meager_profit =", value, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitNotEqualTo(Boolean value) {
            addCriterion("small_meager_profit <>", value, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitGreaterThan(Boolean value) {
            addCriterion("small_meager_profit >", value, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitGreaterThanOrEqualTo(Boolean value) {
            addCriterion("small_meager_profit >=", value, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitLessThan(Boolean value) {
            addCriterion("small_meager_profit <", value, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitLessThanOrEqualTo(Boolean value) {
            addCriterion("small_meager_profit <=", value, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitIn(List<Boolean> values) {
            addCriterion("small_meager_profit in", values, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitNotIn(List<Boolean> values) {
            addCriterion("small_meager_profit not in", values, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitBetween(Boolean value1, Boolean value2) {
            addCriterion("small_meager_profit between", value1, value2, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andSmallMeagerProfitNotBetween(Boolean value1, Boolean value2) {
            addCriterion("small_meager_profit not between", value1, value2, "smallMeagerProfit");
            return (Criteria) this;
        }

        public Criteria andListedCompanyIsNull() {
            addCriterion("listed_company is null");
            return (Criteria) this;
        }

        public Criteria andListedCompanyIsNotNull() {
            addCriterion("listed_company is not null");
            return (Criteria) this;
        }

        public Criteria andListedCompanyEqualTo(Boolean value) {
            addCriterion("listed_company =", value, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andListedCompanyNotEqualTo(Boolean value) {
            addCriterion("listed_company <>", value, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andListedCompanyGreaterThan(Boolean value) {
            addCriterion("listed_company >", value, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andListedCompanyGreaterThanOrEqualTo(Boolean value) {
            addCriterion("listed_company >=", value, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andListedCompanyLessThan(Boolean value) {
            addCriterion("listed_company <", value, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andListedCompanyLessThanOrEqualTo(Boolean value) {
            addCriterion("listed_company <=", value, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andListedCompanyIn(List<Boolean> values) {
            addCriterion("listed_company in", values, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andListedCompanyNotIn(List<Boolean> values) {
            addCriterion("listed_company not in", values, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andListedCompanyBetween(Boolean value1, Boolean value2) {
            addCriterion("listed_company between", value1, value2, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andListedCompanyNotBetween(Boolean value1, Boolean value2) {
            addCriterion("listed_company not between", value1, value2, "listedCompany");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsIsNull() {
            addCriterion("applicable_accounting_standards_or_accounting_systems is null");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsIsNotNull() {
            addCriterion("applicable_accounting_standards_or_accounting_systems is not null");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsEqualTo(Integer value) {
            addCriterion("applicable_accounting_standards_or_accounting_systems =", value, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsNotEqualTo(Integer value) {
            addCriterion("applicable_accounting_standards_or_accounting_systems <>", value, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsGreaterThan(Integer value) {
            addCriterion("applicable_accounting_standards_or_accounting_systems >", value, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsGreaterThanOrEqualTo(Integer value) {
            addCriterion("applicable_accounting_standards_or_accounting_systems >=", value, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsLessThan(Integer value) {
            addCriterion("applicable_accounting_standards_or_accounting_systems <", value, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsLessThanOrEqualTo(Integer value) {
            addCriterion("applicable_accounting_standards_or_accounting_systems <=", value, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsIn(List<Integer> values) {
            addCriterion("applicable_accounting_standards_or_accounting_systems in", values, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsNotIn(List<Integer> values) {
            addCriterion("applicable_accounting_standards_or_accounting_systems not in", values, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsBetween(Integer value1, Integer value2) {
            addCriterion("applicable_accounting_standards_or_accounting_systems between", value1, value2, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andApplicableAccountingStandardsOrAccountingSystemsNotBetween(Integer value1, Integer value2) {
            addCriterion("applicable_accounting_standards_or_accounting_systems not between", value1, value2, "applicableAccountingStandardsOrAccountingSystems");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatIsNull() {
            addCriterion("tax_payer_number_vat is null");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatIsNotNull() {
            addCriterion("tax_payer_number_vat is not null");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatEqualTo(String value) {
            addCriterion("tax_payer_number_vat =", value, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatNotEqualTo(String value) {
            addCriterion("tax_payer_number_vat <>", value, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatGreaterThan(String value) {
            addCriterion("tax_payer_number_vat >", value, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatGreaterThanOrEqualTo(String value) {
            addCriterion("tax_payer_number_vat >=", value, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatLessThan(String value) {
            addCriterion("tax_payer_number_vat <", value, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatLessThanOrEqualTo(String value) {
            addCriterion("tax_payer_number_vat <=", value, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatLike(String value) {
            addCriterion("tax_payer_number_vat like", value, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatNotLike(String value) {
            addCriterion("tax_payer_number_vat not like", value, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatIn(List<String> values) {
            addCriterion("tax_payer_number_vat in", values, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatNotIn(List<String> values) {
            addCriterion("tax_payer_number_vat not in", values, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatBetween(String value1, String value2) {
            addCriterion("tax_payer_number_vat between", value1, value2, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberVatNotBetween(String value1, String value2) {
            addCriterion("tax_payer_number_vat not between", value1, value2, "taxPayerNumberVat");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitIsNull() {
            addCriterion("tax_payer_number_cit is null");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitIsNotNull() {
            addCriterion("tax_payer_number_cit is not null");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitEqualTo(String value) {
            addCriterion("tax_payer_number_cit =", value, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitNotEqualTo(String value) {
            addCriterion("tax_payer_number_cit <>", value, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitGreaterThan(String value) {
            addCriterion("tax_payer_number_cit >", value, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitGreaterThanOrEqualTo(String value) {
            addCriterion("tax_payer_number_cit >=", value, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitLessThan(String value) {
            addCriterion("tax_payer_number_cit <", value, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitLessThanOrEqualTo(String value) {
            addCriterion("tax_payer_number_cit <=", value, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitLike(String value) {
            addCriterion("tax_payer_number_cit like", value, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitNotLike(String value) {
            addCriterion("tax_payer_number_cit not like", value, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitIn(List<String> values) {
            addCriterion("tax_payer_number_cit in", values, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitNotIn(List<String> values) {
            addCriterion("tax_payer_number_cit not in", values, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitBetween(String value1, String value2) {
            addCriterion("tax_payer_number_cit between", value1, value2, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxPayerNumberCitNotBetween(String value1, String value2) {
            addCriterion("tax_payer_number_cit not between", value1, value2, "taxPayerNumberCit");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressIsNull() {
            addCriterion("tax_client_person_email_address is null");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressIsNotNull() {
            addCriterion("tax_client_person_email_address is not null");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressEqualTo(String value) {
            addCriterion("tax_client_person_email_address =", value, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressNotEqualTo(String value) {
            addCriterion("tax_client_person_email_address <>", value, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressGreaterThan(String value) {
            addCriterion("tax_client_person_email_address >", value, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressGreaterThanOrEqualTo(String value) {
            addCriterion("tax_client_person_email_address >=", value, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressLessThan(String value) {
            addCriterion("tax_client_person_email_address <", value, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressLessThanOrEqualTo(String value) {
            addCriterion("tax_client_person_email_address <=", value, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressLike(String value) {
            addCriterion("tax_client_person_email_address like", value, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressNotLike(String value) {
            addCriterion("tax_client_person_email_address not like", value, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressIn(List<String> values) {
            addCriterion("tax_client_person_email_address in", values, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressNotIn(List<String> values) {
            addCriterion("tax_client_person_email_address not in", values, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressBetween(String value1, String value2) {
            addCriterion("tax_client_person_email_address between", value1, value2, "taxClientPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andTaxClientPersonEmailAddressNotBetween(String value1, String value2) {
            addCriterion("tax_client_person_email_address not between", value1, value2, "taxClientPersonEmailAddress");
            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 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 andLegalPersonPhoneNumberIsNull() {
            addCriterion("legal_person_phone_number is null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberIsNotNull() {
            addCriterion("legal_person_phone_number is not null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberEqualTo(String value) {
            addCriterion("legal_person_phone_number =", value, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberNotEqualTo(String value) {
            addCriterion("legal_person_phone_number <>", value, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberGreaterThan(String value) {
            addCriterion("legal_person_phone_number >", value, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberGreaterThanOrEqualTo(String value) {
            addCriterion("legal_person_phone_number >=", value, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberLessThan(String value) {
            addCriterion("legal_person_phone_number <", value, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberLessThanOrEqualTo(String value) {
            addCriterion("legal_person_phone_number <=", value, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberLike(String value) {
            addCriterion("legal_person_phone_number like", value, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberNotLike(String value) {
            addCriterion("legal_person_phone_number not like", value, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberIn(List<String> values) {
            addCriterion("legal_person_phone_number in", values, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberNotIn(List<String> values) {
            addCriterion("legal_person_phone_number not in", values, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberBetween(String value1, String value2) {
            addCriterion("legal_person_phone_number between", value1, value2, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonPhoneNumberNotBetween(String value1, String value2) {
            addCriterion("legal_person_phone_number not between", value1, value2, "legalPersonPhoneNumber");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumIsNull() {
            addCriterion("legal_person_landline_num is null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumIsNotNull() {
            addCriterion("legal_person_landline_num is not null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumEqualTo(String value) {
            addCriterion("legal_person_landline_num =", value, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumNotEqualTo(String value) {
            addCriterion("legal_person_landline_num <>", value, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumGreaterThan(String value) {
            addCriterion("legal_person_landline_num >", value, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumGreaterThanOrEqualTo(String value) {
            addCriterion("legal_person_landline_num >=", value, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumLessThan(String value) {
            addCriterion("legal_person_landline_num <", value, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumLessThanOrEqualTo(String value) {
            addCriterion("legal_person_landline_num <=", value, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumLike(String value) {
            addCriterion("legal_person_landline_num like", value, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumNotLike(String value) {
            addCriterion("legal_person_landline_num not like", value, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumIn(List<String> values) {
            addCriterion("legal_person_landline_num in", values, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumNotIn(List<String> values) {
            addCriterion("legal_person_landline_num not in", values, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumBetween(String value1, String value2) {
            addCriterion("legal_person_landline_num between", value1, value2, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonLandlineNumNotBetween(String value1, String value2) {
            addCriterion("legal_person_landline_num not between", value1, value2, "legalPersonLandlineNum");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressIsNull() {
            addCriterion("legal_person_email_address is null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressIsNotNull() {
            addCriterion("legal_person_email_address is not null");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressEqualTo(String value) {
            addCriterion("legal_person_email_address =", value, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressNotEqualTo(String value) {
            addCriterion("legal_person_email_address <>", value, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressGreaterThan(String value) {
            addCriterion("legal_person_email_address >", value, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressGreaterThanOrEqualTo(String value) {
            addCriterion("legal_person_email_address >=", value, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressLessThan(String value) {
            addCriterion("legal_person_email_address <", value, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressLessThanOrEqualTo(String value) {
            addCriterion("legal_person_email_address <=", value, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressLike(String value) {
            addCriterion("legal_person_email_address like", value, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressNotLike(String value) {
            addCriterion("legal_person_email_address not like", value, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressIn(List<String> values) {
            addCriterion("legal_person_email_address in", values, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressNotIn(List<String> values) {
            addCriterion("legal_person_email_address not in", values, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressBetween(String value1, String value2) {
            addCriterion("legal_person_email_address between", value1, value2, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andLegalPersonEmailAddressNotBetween(String value1, String value2) {
            addCriterion("legal_person_email_address not between", value1, value2, "legalPersonEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameIsNull() {
            addCriterion("reg_financial_officer_name is null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameIsNotNull() {
            addCriterion("reg_financial_officer_name is not null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameEqualTo(String value) {
            addCriterion("reg_financial_officer_name =", value, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameNotEqualTo(String value) {
            addCriterion("reg_financial_officer_name <>", value, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameGreaterThan(String value) {
            addCriterion("reg_financial_officer_name >", value, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameGreaterThanOrEqualTo(String value) {
            addCriterion("reg_financial_officer_name >=", value, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameLessThan(String value) {
            addCriterion("reg_financial_officer_name <", value, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameLessThanOrEqualTo(String value) {
            addCriterion("reg_financial_officer_name <=", value, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameLike(String value) {
            addCriterion("reg_financial_officer_name like", value, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameNotLike(String value) {
            addCriterion("reg_financial_officer_name not like", value, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameIn(List<String> values) {
            addCriterion("reg_financial_officer_name in", values, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameNotIn(List<String> values) {
            addCriterion("reg_financial_officer_name not in", values, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameBetween(String value1, String value2) {
            addCriterion("reg_financial_officer_name between", value1, value2, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerNameNotBetween(String value1, String value2) {
            addCriterion("reg_financial_officer_name not between", value1, value2, "regFinancialOfficerName");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumIsNull() {
            addCriterion("reg_financial_officer_phone_num is null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumIsNotNull() {
            addCriterion("reg_financial_officer_phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumEqualTo(String value) {
            addCriterion("reg_financial_officer_phone_num =", value, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumNotEqualTo(String value) {
            addCriterion("reg_financial_officer_phone_num <>", value, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumGreaterThan(String value) {
            addCriterion("reg_financial_officer_phone_num >", value, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("reg_financial_officer_phone_num >=", value, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumLessThan(String value) {
            addCriterion("reg_financial_officer_phone_num <", value, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumLessThanOrEqualTo(String value) {
            addCriterion("reg_financial_officer_phone_num <=", value, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumLike(String value) {
            addCriterion("reg_financial_officer_phone_num like", value, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumNotLike(String value) {
            addCriterion("reg_financial_officer_phone_num not like", value, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumIn(List<String> values) {
            addCriterion("reg_financial_officer_phone_num in", values, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumNotIn(List<String> values) {
            addCriterion("reg_financial_officer_phone_num not in", values, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumBetween(String value1, String value2) {
            addCriterion("reg_financial_officer_phone_num between", value1, value2, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerPhoneNumNotBetween(String value1, String value2) {
            addCriterion("reg_financial_officer_phone_num not between", value1, value2, "regFinancialOfficerPhoneNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumIsNull() {
            addCriterion("reg_financial_officer_landline_num is null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumIsNotNull() {
            addCriterion("reg_financial_officer_landline_num is not null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumEqualTo(String value) {
            addCriterion("reg_financial_officer_landline_num =", value, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumNotEqualTo(String value) {
            addCriterion("reg_financial_officer_landline_num <>", value, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumGreaterThan(String value) {
            addCriterion("reg_financial_officer_landline_num >", value, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumGreaterThanOrEqualTo(String value) {
            addCriterion("reg_financial_officer_landline_num >=", value, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumLessThan(String value) {
            addCriterion("reg_financial_officer_landline_num <", value, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumLessThanOrEqualTo(String value) {
            addCriterion("reg_financial_officer_landline_num <=", value, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumLike(String value) {
            addCriterion("reg_financial_officer_landline_num like", value, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumNotLike(String value) {
            addCriterion("reg_financial_officer_landline_num not like", value, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumIn(List<String> values) {
            addCriterion("reg_financial_officer_landline_num in", values, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumNotIn(List<String> values) {
            addCriterion("reg_financial_officer_landline_num not in", values, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumBetween(String value1, String value2) {
            addCriterion("reg_financial_officer_landline_num between", value1, value2, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerLandlineNumNotBetween(String value1, String value2) {
            addCriterion("reg_financial_officer_landline_num not between", value1, value2, "regFinancialOfficerLandlineNum");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressIsNull() {
            addCriterion("reg_financial_officer_email_address is null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressIsNotNull() {
            addCriterion("reg_financial_officer_email_address is not null");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressEqualTo(String value) {
            addCriterion("reg_financial_officer_email_address =", value, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressNotEqualTo(String value) {
            addCriterion("reg_financial_officer_email_address <>", value, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressGreaterThan(String value) {
            addCriterion("reg_financial_officer_email_address >", value, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressGreaterThanOrEqualTo(String value) {
            addCriterion("reg_financial_officer_email_address >=", value, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressLessThan(String value) {
            addCriterion("reg_financial_officer_email_address <", value, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressLessThanOrEqualTo(String value) {
            addCriterion("reg_financial_officer_email_address <=", value, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressLike(String value) {
            addCriterion("reg_financial_officer_email_address like", value, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressNotLike(String value) {
            addCriterion("reg_financial_officer_email_address not like", value, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressIn(List<String> values) {
            addCriterion("reg_financial_officer_email_address in", values, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressNotIn(List<String> values) {
            addCriterion("reg_financial_officer_email_address not in", values, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressBetween(String value1, String value2) {
            addCriterion("reg_financial_officer_email_address between", value1, value2, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andRegFinancialOfficerEmailAddressNotBetween(String value1, String value2) {
            addCriterion("reg_financial_officer_email_address not between", value1, value2, "regFinancialOfficerEmailAddress");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountIsNull() {
            addCriterion("secondary_approval_amount is null");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountIsNotNull() {
            addCriterion("secondary_approval_amount is not null");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountEqualTo(Long value) {
            addCriterion("secondary_approval_amount =", value, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountNotEqualTo(Long value) {
            addCriterion("secondary_approval_amount <>", value, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountGreaterThan(Long value) {
            addCriterion("secondary_approval_amount >", value, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountGreaterThanOrEqualTo(Long value) {
            addCriterion("secondary_approval_amount >=", value, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountLessThan(Long value) {
            addCriterion("secondary_approval_amount <", value, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountLessThanOrEqualTo(Long value) {
            addCriterion("secondary_approval_amount <=", value, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountIn(List<Long> values) {
            addCriterion("secondary_approval_amount in", values, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountNotIn(List<Long> values) {
            addCriterion("secondary_approval_amount not in", values, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountBetween(Long value1, Long value2) {
            addCriterion("secondary_approval_amount between", value1, value2, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andSecondaryApprovalAmountNotBetween(Long value1, Long value2) {
            addCriterion("secondary_approval_amount not between", value1, value2, "secondaryApprovalAmount");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberIsNull() {
            addCriterion("business_registration_number is null");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberIsNotNull() {
            addCriterion("business_registration_number is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberEqualTo(String value) {
            addCriterion("business_registration_number =", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberNotEqualTo(String value) {
            addCriterion("business_registration_number <>", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberGreaterThan(String value) {
            addCriterion("business_registration_number >", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberGreaterThanOrEqualTo(String value) {
            addCriterion("business_registration_number >=", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberLessThan(String value) {
            addCriterion("business_registration_number <", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberLessThanOrEqualTo(String value) {
            addCriterion("business_registration_number <=", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberLike(String value) {
            addCriterion("business_registration_number like", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberNotLike(String value) {
            addCriterion("business_registration_number not like", value, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberIn(List<String> values) {
            addCriterion("business_registration_number in", values, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberNotIn(List<String> values) {
            addCriterion("business_registration_number not in", values, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberBetween(String value1, String value2) {
            addCriterion("business_registration_number between", value1, value2, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andBusinessRegistrationNumberNotBetween(String value1, String value2) {
            addCriterion("business_registration_number not between", value1, value2, "businessRegistrationNumber");
            return (Criteria) this;
        }

        public Criteria andParValueIsNull() {
            addCriterion("par_value is null");
            return (Criteria) this;
        }

        public Criteria andParValueIsNotNull() {
            addCriterion("par_value is not null");
            return (Criteria) this;
        }

        public Criteria andParValueEqualTo(Float value) {
            addCriterion("par_value =", value, "parValue");
            return (Criteria) this;
        }

        public Criteria andParValueNotEqualTo(Float value) {
            addCriterion("par_value <>", value, "parValue");
            return (Criteria) this;
        }

        public Criteria andParValueGreaterThan(Float value) {
            addCriterion("par_value >", value, "parValue");
            return (Criteria) this;
        }

        public Criteria andParValueGreaterThanOrEqualTo(Float value) {
            addCriterion("par_value >=", value, "parValue");
            return (Criteria) this;
        }

        public Criteria andParValueLessThan(Float value) {
            addCriterion("par_value <", value, "parValue");
            return (Criteria) this;
        }

        public Criteria andParValueLessThanOrEqualTo(Float value) {
            addCriterion("par_value <=", value, "parValue");
            return (Criteria) this;
        }

        public Criteria andParValueIn(List<Float> values) {
            addCriterion("par_value in", values, "parValue");
            return (Criteria) this;
        }

        public Criteria andParValueNotIn(List<Float> values) {
            addCriterion("par_value not in", values, "parValue");
            return (Criteria) this;
        }

        public Criteria andParValueBetween(Float value1, Float value2) {
            addCriterion("par_value between", value1, value2, "parValue");
            return (Criteria) this;
        }

        public Criteria andParValueNotBetween(Float value1, Float value2) {
            addCriterion("par_value not between", value1, value2, "parValue");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesIsNull() {
            addCriterion("issued_shares is null");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesIsNotNull() {
            addCriterion("issued_shares is not null");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesEqualTo(Long value) {
            addCriterion("issued_shares =", value, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesNotEqualTo(Long value) {
            addCriterion("issued_shares <>", value, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesGreaterThan(Long value) {
            addCriterion("issued_shares >", value, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesGreaterThanOrEqualTo(Long value) {
            addCriterion("issued_shares >=", value, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesLessThan(Long value) {
            addCriterion("issued_shares <", value, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesLessThanOrEqualTo(Long value) {
            addCriterion("issued_shares <=", value, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesIn(List<Long> values) {
            addCriterion("issued_shares in", values, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesNotIn(List<Long> values) {
            addCriterion("issued_shares not in", values, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesBetween(Long value1, Long value2) {
            addCriterion("issued_shares between", value1, value2, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andIssuedSharesNotBetween(Long value1, Long value2) {
            addCriterion("issued_shares not between", value1, value2, "issuedShares");
            return (Criteria) this;
        }

        public Criteria andDirectorsIsNull() {
            addCriterion("directors is null");
            return (Criteria) this;
        }

        public Criteria andDirectorsIsNotNull() {
            addCriterion("directors is not null");
            return (Criteria) this;
        }

        public Criteria andDirectorsEqualTo(String value) {
            addCriterion("directors =", value, "directors");
            return (Criteria) this;
        }

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

        public Criteria andDirectorsGreaterThan(String value) {
            addCriterion("directors >", value, "directors");
            return (Criteria) this;
        }

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

        public Criteria andDirectorsLessThan(String value) {
            addCriterion("directors <", value, "directors");
            return (Criteria) this;
        }

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

        public Criteria andDirectorsLike(String value) {
            addCriterion("directors like", value, "directors");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andActualBusinessAddressIsNull() {
            addCriterion("actual_business_address is null");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressIsNotNull() {
            addCriterion("actual_business_address is not null");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressEqualTo(String value) {
            addCriterion("actual_business_address =", value, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressNotEqualTo(String value) {
            addCriterion("actual_business_address <>", value, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressGreaterThan(String value) {
            addCriterion("actual_business_address >", value, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressGreaterThanOrEqualTo(String value) {
            addCriterion("actual_business_address >=", value, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressLessThan(String value) {
            addCriterion("actual_business_address <", value, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressLessThanOrEqualTo(String value) {
            addCriterion("actual_business_address <=", value, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressLike(String value) {
            addCriterion("actual_business_address like", value, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressNotLike(String value) {
            addCriterion("actual_business_address not like", value, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressIn(List<String> values) {
            addCriterion("actual_business_address in", values, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressNotIn(List<String> values) {
            addCriterion("actual_business_address not in", values, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressBetween(String value1, String value2) {
            addCriterion("actual_business_address between", value1, value2, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andActualBusinessAddressNotBetween(String value1, String value2) {
            addCriterion("actual_business_address not between", value1, value2, "actualBusinessAddress");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionIsNull() {
            addCriterion("tax_rule_introduction is null");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionIsNotNull() {
            addCriterion("tax_rule_introduction is not null");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionEqualTo(String value) {
            addCriterion("tax_rule_introduction =", value, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionNotEqualTo(String value) {
            addCriterion("tax_rule_introduction <>", value, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionGreaterThan(String value) {
            addCriterion("tax_rule_introduction >", value, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionGreaterThanOrEqualTo(String value) {
            addCriterion("tax_rule_introduction >=", value, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionLessThan(String value) {
            addCriterion("tax_rule_introduction <", value, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionLessThanOrEqualTo(String value) {
            addCriterion("tax_rule_introduction <=", value, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionLike(String value) {
            addCriterion("tax_rule_introduction like", value, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionNotLike(String value) {
            addCriterion("tax_rule_introduction not like", value, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionIn(List<String> values) {
            addCriterion("tax_rule_introduction in", values, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionNotIn(List<String> values) {
            addCriterion("tax_rule_introduction not in", values, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionBetween(String value1, String value2) {
            addCriterion("tax_rule_introduction between", value1, value2, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andTaxRuleIntroductionNotBetween(String value1, String value2) {
            addCriterion("tax_rule_introduction not between", value1, value2, "taxRuleIntroduction");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsIsNull() {
            addCriterion("audit_requirements is null");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsIsNotNull() {
            addCriterion("audit_requirements is not null");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsEqualTo(String value) {
            addCriterion("audit_requirements =", value, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsNotEqualTo(String value) {
            addCriterion("audit_requirements <>", value, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsGreaterThan(String value) {
            addCriterion("audit_requirements >", value, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsGreaterThanOrEqualTo(String value) {
            addCriterion("audit_requirements >=", value, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsLessThan(String value) {
            addCriterion("audit_requirements <", value, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsLessThanOrEqualTo(String value) {
            addCriterion("audit_requirements <=", value, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsLike(String value) {
            addCriterion("audit_requirements like", value, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsNotLike(String value) {
            addCriterion("audit_requirements not like", value, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsIn(List<String> values) {
            addCriterion("audit_requirements in", values, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsNotIn(List<String> values) {
            addCriterion("audit_requirements not in", values, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsBetween(String value1, String value2) {
            addCriterion("audit_requirements between", value1, value2, "auditRequirements");
            return (Criteria) this;
        }

        public Criteria andAuditRequirementsNotBetween(String value1, String value2) {
            addCriterion("audit_requirements not between", value1, value2, "auditRequirements");
            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 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;
        }
    }

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