package cn.superdesk.uniorder.dao.entity.thirdpart.qchjc.invoice;

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

public class QchjcInvoiceApplyEntityExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public QchjcInvoiceApplyEntityExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    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 andAccountingOrderTypeIsNull() {
            addCriterion("accounting_order_type is null");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeIsNotNull() {
            addCriterion("accounting_order_type is not null");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeEqualTo(Integer value) {
            addCriterion("accounting_order_type =", value, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeNotEqualTo(Integer value) {
            addCriterion("accounting_order_type <>", value, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeGreaterThan(Integer value) {
            addCriterion("accounting_order_type >", value, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("accounting_order_type >=", value, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeLessThan(Integer value) {
            addCriterion("accounting_order_type <", value, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeLessThanOrEqualTo(Integer value) {
            addCriterion("accounting_order_type <=", value, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeIn(List<Integer> values) {
            addCriterion("accounting_order_type in", values, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeNotIn(List<Integer> values) {
            addCriterion("accounting_order_type not in", values, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeBetween(Integer value1, Integer value2) {
            addCriterion("accounting_order_type between", value1, value2, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("accounting_order_type not between", value1, value2, "accountingOrderType");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdIsNull() {
            addCriterion("accounting_order_id is null");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdIsNotNull() {
            addCriterion("accounting_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdEqualTo(Long value) {
            addCriterion("accounting_order_id =", value, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdNotEqualTo(Long value) {
            addCriterion("accounting_order_id <>", value, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdGreaterThan(Long value) {
            addCriterion("accounting_order_id >", value, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdGreaterThanOrEqualTo(Long value) {
            addCriterion("accounting_order_id >=", value, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdLessThan(Long value) {
            addCriterion("accounting_order_id <", value, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdLessThanOrEqualTo(Long value) {
            addCriterion("accounting_order_id <=", value, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdIn(List<Long> values) {
            addCriterion("accounting_order_id in", values, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdNotIn(List<Long> values) {
            addCriterion("accounting_order_id not in", values, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdBetween(Long value1, Long value2) {
            addCriterion("accounting_order_id between", value1, value2, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderIdNotBetween(Long value1, Long value2) {
            addCriterion("accounting_order_id not between", value1, value2, "accountingOrderId");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnIsNull() {
            addCriterion("accounting_order_sn is null");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnIsNotNull() {
            addCriterion("accounting_order_sn is not null");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnEqualTo(String value) {
            addCriterion("accounting_order_sn =", value, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnNotEqualTo(String value) {
            addCriterion("accounting_order_sn <>", value, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnGreaterThan(String value) {
            addCriterion("accounting_order_sn >", value, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnGreaterThanOrEqualTo(String value) {
            addCriterion("accounting_order_sn >=", value, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnLessThan(String value) {
            addCriterion("accounting_order_sn <", value, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnLessThanOrEqualTo(String value) {
            addCriterion("accounting_order_sn <=", value, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnLike(String value) {
            addCriterion("accounting_order_sn like", value, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnNotLike(String value) {
            addCriterion("accounting_order_sn not like", value, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnIn(List<String> values) {
            addCriterion("accounting_order_sn in", values, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnNotIn(List<String> values) {
            addCriterion("accounting_order_sn not in", values, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnBetween(String value1, String value2) {
            addCriterion("accounting_order_sn between", value1, value2, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andAccountingOrderSnNotBetween(String value1, String value2) {
            addCriterion("accounting_order_sn not between", value1, value2, "accountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andDimCreateByIsNull() {
            addCriterion("dim_create_by is null");
            return (Criteria) this;
        }

        public Criteria andDimCreateByIsNotNull() {
            addCriterion("dim_create_by is not null");
            return (Criteria) this;
        }

        public Criteria andDimCreateByEqualTo(Integer value) {
            addCriterion("dim_create_by =", value, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andDimCreateByNotEqualTo(Integer value) {
            addCriterion("dim_create_by <>", value, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andDimCreateByGreaterThan(Integer value) {
            addCriterion("dim_create_by >", value, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andDimCreateByGreaterThanOrEqualTo(Integer value) {
            addCriterion("dim_create_by >=", value, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andDimCreateByLessThan(Integer value) {
            addCriterion("dim_create_by <", value, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andDimCreateByLessThanOrEqualTo(Integer value) {
            addCriterion("dim_create_by <=", value, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andDimCreateByIn(List<Integer> values) {
            addCriterion("dim_create_by in", values, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andDimCreateByNotIn(List<Integer> values) {
            addCriterion("dim_create_by not in", values, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andDimCreateByBetween(Integer value1, Integer value2) {
            addCriterion("dim_create_by between", value1, value2, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andDimCreateByNotBetween(Integer value1, Integer value2) {
            addCriterion("dim_create_by not between", value1, value2, "dimCreateBy");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnIsNull() {
            addCriterion("invoice_sn is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnIsNotNull() {
            addCriterion("invoice_sn is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnEqualTo(String value) {
            addCriterion("invoice_sn =", value, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnNotEqualTo(String value) {
            addCriterion("invoice_sn <>", value, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnGreaterThan(String value) {
            addCriterion("invoice_sn >", value, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_sn >=", value, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnLessThan(String value) {
            addCriterion("invoice_sn <", value, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnLessThanOrEqualTo(String value) {
            addCriterion("invoice_sn <=", value, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnLike(String value) {
            addCriterion("invoice_sn like", value, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnNotLike(String value) {
            addCriterion("invoice_sn not like", value, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnIn(List<String> values) {
            addCriterion("invoice_sn in", values, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnNotIn(List<String> values) {
            addCriterion("invoice_sn not in", values, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnBetween(String value1, String value2) {
            addCriterion("invoice_sn between", value1, value2, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceSnNotBetween(String value1, String value2) {
            addCriterion("invoice_sn not between", value1, value2, "invoiceSn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnIsNull() {
            addCriterion("invoice_apply_sn is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnIsNotNull() {
            addCriterion("invoice_apply_sn is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnEqualTo(String value) {
            addCriterion("invoice_apply_sn =", value, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnNotEqualTo(String value) {
            addCriterion("invoice_apply_sn <>", value, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnGreaterThan(String value) {
            addCriterion("invoice_apply_sn >", value, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_apply_sn >=", value, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnLessThan(String value) {
            addCriterion("invoice_apply_sn <", value, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnLessThanOrEqualTo(String value) {
            addCriterion("invoice_apply_sn <=", value, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnLike(String value) {
            addCriterion("invoice_apply_sn like", value, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnNotLike(String value) {
            addCriterion("invoice_apply_sn not like", value, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnIn(List<String> values) {
            addCriterion("invoice_apply_sn in", values, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnNotIn(List<String> values) {
            addCriterion("invoice_apply_sn not in", values, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnBetween(String value1, String value2) {
            addCriterion("invoice_apply_sn between", value1, value2, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplySnNotBetween(String value1, String value2) {
            addCriterion("invoice_apply_sn not between", value1, value2, "invoiceApplySn");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountIsNull() {
            addCriterion("invoice_apply_amount is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountIsNotNull() {
            addCriterion("invoice_apply_amount is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountEqualTo(BigDecimal value) {
            addCriterion("invoice_apply_amount =", value, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountNotEqualTo(BigDecimal value) {
            addCriterion("invoice_apply_amount <>", value, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountGreaterThan(BigDecimal value) {
            addCriterion("invoice_apply_amount >", value, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("invoice_apply_amount >=", value, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountLessThan(BigDecimal value) {
            addCriterion("invoice_apply_amount <", value, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("invoice_apply_amount <=", value, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountIn(List<BigDecimal> values) {
            addCriterion("invoice_apply_amount in", values, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountNotIn(List<BigDecimal> values) {
            addCriterion("invoice_apply_amount not in", values, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("invoice_apply_amount between", value1, value2, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("invoice_apply_amount not between", value1, value2, "invoiceApplyAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountIsNull() {
            addCriterion("free_amount is null");
            return (Criteria) this;
        }

        public Criteria andFreeAmountIsNotNull() {
            addCriterion("free_amount is not null");
            return (Criteria) this;
        }

        public Criteria andFreeAmountEqualTo(BigDecimal value) {
            addCriterion("free_amount =", value, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountNotEqualTo(BigDecimal value) {
            addCriterion("free_amount <>", value, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountGreaterThan(BigDecimal value) {
            addCriterion("free_amount >", value, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("free_amount >=", value, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountLessThan(BigDecimal value) {
            addCriterion("free_amount <", value, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("free_amount <=", value, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountIn(List<BigDecimal> values) {
            addCriterion("free_amount in", values, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountNotIn(List<BigDecimal> values) {
            addCriterion("free_amount not in", values, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("free_amount between", value1, value2, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andFreeAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("free_amount not between", value1, value2, "freeAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountIsNull() {
            addCriterion("un_accounting_amount is null");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountIsNotNull() {
            addCriterion("un_accounting_amount is not null");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountEqualTo(BigDecimal value) {
            addCriterion("un_accounting_amount =", value, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountNotEqualTo(BigDecimal value) {
            addCriterion("un_accounting_amount <>", value, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountGreaterThan(BigDecimal value) {
            addCriterion("un_accounting_amount >", value, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("un_accounting_amount >=", value, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountLessThan(BigDecimal value) {
            addCriterion("un_accounting_amount <", value, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("un_accounting_amount <=", value, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountIn(List<BigDecimal> values) {
            addCriterion("un_accounting_amount in", values, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountNotIn(List<BigDecimal> values) {
            addCriterion("un_accounting_amount not in", values, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("un_accounting_amount between", value1, value2, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andUnAccountingAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("un_accounting_amount not between", value1, value2, "unAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountIsNull() {
            addCriterion("jc_un_accounting_amount is null");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountIsNotNull() {
            addCriterion("jc_un_accounting_amount is not null");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountEqualTo(BigDecimal value) {
            addCriterion("jc_un_accounting_amount =", value, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountNotEqualTo(BigDecimal value) {
            addCriterion("jc_un_accounting_amount <>", value, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountGreaterThan(BigDecimal value) {
            addCriterion("jc_un_accounting_amount >", value, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jc_un_accounting_amount >=", value, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountLessThan(BigDecimal value) {
            addCriterion("jc_un_accounting_amount <", value, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jc_un_accounting_amount <=", value, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountIn(List<BigDecimal> values) {
            addCriterion("jc_un_accounting_amount in", values, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountNotIn(List<BigDecimal> values) {
            addCriterion("jc_un_accounting_amount not in", values, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jc_un_accounting_amount between", value1, value2, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andJcUnAccountingAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jc_un_accounting_amount not between", value1, value2, "jcUnAccountingAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountIsNull() {
            addCriterion("real_amount is null");
            return (Criteria) this;
        }

        public Criteria andRealAmountIsNotNull() {
            addCriterion("real_amount is not null");
            return (Criteria) this;
        }

        public Criteria andRealAmountEqualTo(BigDecimal value) {
            addCriterion("real_amount =", value, "realAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountNotEqualTo(BigDecimal value) {
            addCriterion("real_amount <>", value, "realAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountGreaterThan(BigDecimal value) {
            addCriterion("real_amount >", value, "realAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("real_amount >=", value, "realAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountLessThan(BigDecimal value) {
            addCriterion("real_amount <", value, "realAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("real_amount <=", value, "realAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountIn(List<BigDecimal> values) {
            addCriterion("real_amount in", values, "realAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountNotIn(List<BigDecimal> values) {
            addCriterion("real_amount not in", values, "realAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("real_amount between", value1, value2, "realAmount");
            return (Criteria) this;
        }

        public Criteria andRealAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("real_amount not between", value1, value2, "realAmount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountIsNull() {
            addCriterion("no_check_count is null");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountIsNotNull() {
            addCriterion("no_check_count is not null");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountEqualTo(BigDecimal value) {
            addCriterion("no_check_count =", value, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountNotEqualTo(BigDecimal value) {
            addCriterion("no_check_count <>", value, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountGreaterThan(BigDecimal value) {
            addCriterion("no_check_count >", value, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("no_check_count >=", value, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountLessThan(BigDecimal value) {
            addCriterion("no_check_count <", value, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("no_check_count <=", value, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountIn(List<BigDecimal> values) {
            addCriterion("no_check_count in", values, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountNotIn(List<BigDecimal> values) {
            addCriterion("no_check_count not in", values, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("no_check_count between", value1, value2, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andNoCheckCountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("no_check_count not between", value1, value2, "noCheckCount");
            return (Criteria) this;
        }

        public Criteria andTaxRateIsNull() {
            addCriterion("tax_rate is null");
            return (Criteria) this;
        }

        public Criteria andTaxRateIsNotNull() {
            addCriterion("tax_rate is not null");
            return (Criteria) this;
        }

        public Criteria andTaxRateEqualTo(String value) {
            addCriterion("tax_rate =", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateNotEqualTo(String value) {
            addCriterion("tax_rate <>", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateGreaterThan(String value) {
            addCriterion("tax_rate >", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateGreaterThanOrEqualTo(String value) {
            addCriterion("tax_rate >=", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateLessThan(String value) {
            addCriterion("tax_rate <", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateLessThanOrEqualTo(String value) {
            addCriterion("tax_rate <=", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateLike(String value) {
            addCriterion("tax_rate like", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateNotLike(String value) {
            addCriterion("tax_rate not like", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateIn(List<String> values) {
            addCriterion("tax_rate in", values, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateNotIn(List<String> values) {
            addCriterion("tax_rate not in", values, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateBetween(String value1, String value2) {
            addCriterion("tax_rate between", value1, value2, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateNotBetween(String value1, String value2) {
            addCriterion("tax_rate not between", value1, value2, "taxRate");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdIsNull() {
            addCriterion("sys_enterprise_ext_invoice_id is null");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdIsNotNull() {
            addCriterion("sys_enterprise_ext_invoice_id is not null");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdEqualTo(Long value) {
            addCriterion("sys_enterprise_ext_invoice_id =", value, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdNotEqualTo(Long value) {
            addCriterion("sys_enterprise_ext_invoice_id <>", value, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdGreaterThan(Long value) {
            addCriterion("sys_enterprise_ext_invoice_id >", value, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdGreaterThanOrEqualTo(Long value) {
            addCriterion("sys_enterprise_ext_invoice_id >=", value, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdLessThan(Long value) {
            addCriterion("sys_enterprise_ext_invoice_id <", value, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdLessThanOrEqualTo(Long value) {
            addCriterion("sys_enterprise_ext_invoice_id <=", value, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdIn(List<Long> values) {
            addCriterion("sys_enterprise_ext_invoice_id in", values, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdNotIn(List<Long> values) {
            addCriterion("sys_enterprise_ext_invoice_id not in", values, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdBetween(Long value1, Long value2) {
            addCriterion("sys_enterprise_ext_invoice_id between", value1, value2, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

        public Criteria andSysEnterpriseExtInvoiceIdNotBetween(Long value1, Long value2) {
            addCriterion("sys_enterprise_ext_invoice_id not between", value1, value2, "sysEnterpriseExtInvoiceId");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andInvoiceModeIsNull() {
            addCriterion("invoice_mode is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeIsNotNull() {
            addCriterion("invoice_mode is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeEqualTo(String value) {
            addCriterion("invoice_mode =", value, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeNotEqualTo(String value) {
            addCriterion("invoice_mode <>", value, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeGreaterThan(String value) {
            addCriterion("invoice_mode >", value, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_mode >=", value, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeLessThan(String value) {
            addCriterion("invoice_mode <", value, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeLessThanOrEqualTo(String value) {
            addCriterion("invoice_mode <=", value, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeLike(String value) {
            addCriterion("invoice_mode like", value, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeNotLike(String value) {
            addCriterion("invoice_mode not like", value, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeIn(List<String> values) {
            addCriterion("invoice_mode in", values, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeNotIn(List<String> values) {
            addCriterion("invoice_mode not in", values, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeBetween(String value1, String value2) {
            addCriterion("invoice_mode between", value1, value2, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceModeNotBetween(String value1, String value2) {
            addCriterion("invoice_mode not between", value1, value2, "invoiceMode");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateIsNull() {
            addCriterion("invoice_state is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateIsNotNull() {
            addCriterion("invoice_state is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateEqualTo(Integer value) {
            addCriterion("invoice_state =", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateNotEqualTo(Integer value) {
            addCriterion("invoice_state <>", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateGreaterThan(Integer value) {
            addCriterion("invoice_state >", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoice_state >=", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateLessThan(Integer value) {
            addCriterion("invoice_state <", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateLessThanOrEqualTo(Integer value) {
            addCriterion("invoice_state <=", value, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateIn(List<Integer> values) {
            addCriterion("invoice_state in", values, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateNotIn(List<Integer> values) {
            addCriterion("invoice_state not in", values, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateBetween(Integer value1, Integer value2) {
            addCriterion("invoice_state between", value1, value2, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andInvoiceStateNotBetween(Integer value1, Integer value2) {
            addCriterion("invoice_state not between", value1, value2, "invoiceState");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("company_name is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("company_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("company_name =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("company_name <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("company_name >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("company_name >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("company_name <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("company_name <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("company_name like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("company_name not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("company_name in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("company_name not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("company_name between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("company_name not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailIsNull() {
            addCriterion("invoice_send_email is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailIsNotNull() {
            addCriterion("invoice_send_email is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailEqualTo(String value) {
            addCriterion("invoice_send_email =", value, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailNotEqualTo(String value) {
            addCriterion("invoice_send_email <>", value, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailGreaterThan(String value) {
            addCriterion("invoice_send_email >", value, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_send_email >=", value, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailLessThan(String value) {
            addCriterion("invoice_send_email <", value, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailLessThanOrEqualTo(String value) {
            addCriterion("invoice_send_email <=", value, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailLike(String value) {
            addCriterion("invoice_send_email like", value, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailNotLike(String value) {
            addCriterion("invoice_send_email not like", value, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailIn(List<String> values) {
            addCriterion("invoice_send_email in", values, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailNotIn(List<String> values) {
            addCriterion("invoice_send_email not in", values, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailBetween(String value1, String value2) {
            addCriterion("invoice_send_email between", value1, value2, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceSendEmailNotBetween(String value1, String value2) {
            addCriterion("invoice_send_email not between", value1, value2, "invoiceSendEmail");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeIsNull() {
            addCriterion("tax_payers_i_d_code is null");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeIsNotNull() {
            addCriterion("tax_payers_i_d_code is not null");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeEqualTo(String value) {
            addCriterion("tax_payers_i_d_code =", value, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeNotEqualTo(String value) {
            addCriterion("tax_payers_i_d_code <>", value, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeGreaterThan(String value) {
            addCriterion("tax_payers_i_d_code >", value, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeGreaterThanOrEqualTo(String value) {
            addCriterion("tax_payers_i_d_code >=", value, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeLessThan(String value) {
            addCriterion("tax_payers_i_d_code <", value, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeLessThanOrEqualTo(String value) {
            addCriterion("tax_payers_i_d_code <=", value, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeLike(String value) {
            addCriterion("tax_payers_i_d_code like", value, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeNotLike(String value) {
            addCriterion("tax_payers_i_d_code not like", value, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeIn(List<String> values) {
            addCriterion("tax_payers_i_d_code in", values, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeNotIn(List<String> values) {
            addCriterion("tax_payers_i_d_code not in", values, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeBetween(String value1, String value2) {
            addCriterion("tax_payers_i_d_code between", value1, value2, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andTaxPayersIDCodeNotBetween(String value1, String value2) {
            addCriterion("tax_payers_i_d_code not between", value1, value2, "taxPayersIDCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentIsNull() {
            addCriterion("invoice_content is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentIsNotNull() {
            addCriterion("invoice_content is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentEqualTo(Integer value) {
            addCriterion("invoice_content =", value, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentNotEqualTo(Integer value) {
            addCriterion("invoice_content <>", value, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentGreaterThan(Integer value) {
            addCriterion("invoice_content >", value, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoice_content >=", value, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentLessThan(Integer value) {
            addCriterion("invoice_content <", value, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentLessThanOrEqualTo(Integer value) {
            addCriterion("invoice_content <=", value, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentIn(List<Integer> values) {
            addCriterion("invoice_content in", values, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentNotIn(List<Integer> values) {
            addCriterion("invoice_content not in", values, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentBetween(Integer value1, Integer value2) {
            addCriterion("invoice_content between", value1, value2, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andInvoiceContentNotBetween(Integer value1, Integer value2) {
            addCriterion("invoice_content not between", value1, value2, "invoiceContent");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleIsNull() {
            addCriterion("selected_invoice_title is null");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleIsNotNull() {
            addCriterion("selected_invoice_title is not null");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleEqualTo(Integer value) {
            addCriterion("selected_invoice_title =", value, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleNotEqualTo(Integer value) {
            addCriterion("selected_invoice_title <>", value, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleGreaterThan(Integer value) {
            addCriterion("selected_invoice_title >", value, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleGreaterThanOrEqualTo(Integer value) {
            addCriterion("selected_invoice_title >=", value, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleLessThan(Integer value) {
            addCriterion("selected_invoice_title <", value, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleLessThanOrEqualTo(Integer value) {
            addCriterion("selected_invoice_title <=", value, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleIn(List<Integer> values) {
            addCriterion("selected_invoice_title in", values, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleNotIn(List<Integer> values) {
            addCriterion("selected_invoice_title not in", values, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleBetween(Integer value1, Integer value2) {
            addCriterion("selected_invoice_title between", value1, value2, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andSelectedInvoiceTitleNotBetween(Integer value1, Integer value2) {
            addCriterion("selected_invoice_title not between", value1, value2, "selectedInvoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameIsNull() {
            addCriterion("invoice_name is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameIsNotNull() {
            addCriterion("invoice_name is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameEqualTo(String value) {
            addCriterion("invoice_name =", value, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameNotEqualTo(String value) {
            addCriterion("invoice_name <>", value, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameGreaterThan(String value) {
            addCriterion("invoice_name >", value, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_name >=", value, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameLessThan(String value) {
            addCriterion("invoice_name <", value, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameLessThanOrEqualTo(String value) {
            addCriterion("invoice_name <=", value, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameLike(String value) {
            addCriterion("invoice_name like", value, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameNotLike(String value) {
            addCriterion("invoice_name not like", value, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameIn(List<String> values) {
            addCriterion("invoice_name in", values, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameNotIn(List<String> values) {
            addCriterion("invoice_name not in", values, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameBetween(String value1, String value2) {
            addCriterion("invoice_name between", value1, value2, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoiceNameNotBetween(String value1, String value2) {
            addCriterion("invoice_name not between", value1, value2, "invoiceName");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneIsNull() {
            addCriterion("invoice_phone is null");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneIsNotNull() {
            addCriterion("invoice_phone is not null");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneEqualTo(String value) {
            addCriterion("invoice_phone =", value, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneNotEqualTo(String value) {
            addCriterion("invoice_phone <>", value, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneGreaterThan(String value) {
            addCriterion("invoice_phone >", value, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_phone >=", value, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneLessThan(String value) {
            addCriterion("invoice_phone <", value, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneLessThanOrEqualTo(String value) {
            addCriterion("invoice_phone <=", value, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneLike(String value) {
            addCriterion("invoice_phone like", value, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneNotLike(String value) {
            addCriterion("invoice_phone not like", value, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneIn(List<String> values) {
            addCriterion("invoice_phone in", values, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneNotIn(List<String> values) {
            addCriterion("invoice_phone not in", values, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneBetween(String value1, String value2) {
            addCriterion("invoice_phone between", value1, value2, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoicePhoneNotBetween(String value1, String value2) {
            addCriterion("invoice_phone not between", value1, value2, "invoicePhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailIsNull() {
            addCriterion("invoice_email is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailIsNotNull() {
            addCriterion("invoice_email is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailEqualTo(String value) {
            addCriterion("invoice_email =", value, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailNotEqualTo(String value) {
            addCriterion("invoice_email <>", value, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailGreaterThan(String value) {
            addCriterion("invoice_email >", value, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_email >=", value, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailLessThan(String value) {
            addCriterion("invoice_email <", value, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailLessThanOrEqualTo(String value) {
            addCriterion("invoice_email <=", value, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailLike(String value) {
            addCriterion("invoice_email like", value, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailNotLike(String value) {
            addCriterion("invoice_email not like", value, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailIn(List<String> values) {
            addCriterion("invoice_email in", values, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailNotIn(List<String> values) {
            addCriterion("invoice_email not in", values, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailBetween(String value1, String value2) {
            addCriterion("invoice_email between", value1, value2, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andInvoiceEmailNotBetween(String value1, String value2) {
            addCriterion("invoice_email not between", value1, value2, "invoiceEmail");
            return (Criteria) this;
        }

        public Criteria andContactsNameIsNull() {
            addCriterion("contacts_name is null");
            return (Criteria) this;
        }

        public Criteria andContactsNameIsNotNull() {
            addCriterion("contacts_name is not null");
            return (Criteria) this;
        }

        public Criteria andContactsNameEqualTo(String value) {
            addCriterion("contacts_name =", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameNotEqualTo(String value) {
            addCriterion("contacts_name <>", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameGreaterThan(String value) {
            addCriterion("contacts_name >", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameGreaterThanOrEqualTo(String value) {
            addCriterion("contacts_name >=", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameLessThan(String value) {
            addCriterion("contacts_name <", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameLessThanOrEqualTo(String value) {
            addCriterion("contacts_name <=", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameLike(String value) {
            addCriterion("contacts_name like", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameNotLike(String value) {
            addCriterion("contacts_name not like", value, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameIn(List<String> values) {
            addCriterion("contacts_name in", values, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameNotIn(List<String> values) {
            addCriterion("contacts_name not in", values, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameBetween(String value1, String value2) {
            addCriterion("contacts_name between", value1, value2, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsNameNotBetween(String value1, String value2) {
            addCriterion("contacts_name not between", value1, value2, "contactsName");
            return (Criteria) this;
        }

        public Criteria andContactsEmailIsNull() {
            addCriterion("contacts_email is null");
            return (Criteria) this;
        }

        public Criteria andContactsEmailIsNotNull() {
            addCriterion("contacts_email is not null");
            return (Criteria) this;
        }

        public Criteria andContactsEmailEqualTo(String value) {
            addCriterion("contacts_email =", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotEqualTo(String value) {
            addCriterion("contacts_email <>", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailGreaterThan(String value) {
            addCriterion("contacts_email >", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailGreaterThanOrEqualTo(String value) {
            addCriterion("contacts_email >=", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailLessThan(String value) {
            addCriterion("contacts_email <", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailLessThanOrEqualTo(String value) {
            addCriterion("contacts_email <=", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailLike(String value) {
            addCriterion("contacts_email like", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotLike(String value) {
            addCriterion("contacts_email not like", value, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailIn(List<String> values) {
            addCriterion("contacts_email in", values, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotIn(List<String> values) {
            addCriterion("contacts_email not in", values, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailBetween(String value1, String value2) {
            addCriterion("contacts_email between", value1, value2, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsEmailNotBetween(String value1, String value2) {
            addCriterion("contacts_email not between", value1, value2, "contactsEmail");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneIsNull() {
            addCriterion("contacts_phone is null");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneIsNotNull() {
            addCriterion("contacts_phone is not null");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneEqualTo(String value) {
            addCriterion("contacts_phone =", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotEqualTo(String value) {
            addCriterion("contacts_phone <>", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneGreaterThan(String value) {
            addCriterion("contacts_phone >", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("contacts_phone >=", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLessThan(String value) {
            addCriterion("contacts_phone <", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLessThanOrEqualTo(String value) {
            addCriterion("contacts_phone <=", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneLike(String value) {
            addCriterion("contacts_phone like", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotLike(String value) {
            addCriterion("contacts_phone not like", value, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneIn(List<String> values) {
            addCriterion("contacts_phone in", values, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotIn(List<String> values) {
            addCriterion("contacts_phone not in", values, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneBetween(String value1, String value2) {
            addCriterion("contacts_phone between", value1, value2, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andContactsPhoneNotBetween(String value1, String value2) {
            addCriterion("contacts_phone not between", value1, value2, "contactsPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceIsNull() {
            addCriterion("invoice_provice is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceIsNotNull() {
            addCriterion("invoice_provice is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceEqualTo(Integer value) {
            addCriterion("invoice_provice =", value, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceNotEqualTo(Integer value) {
            addCriterion("invoice_provice <>", value, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceGreaterThan(Integer value) {
            addCriterion("invoice_provice >", value, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoice_provice >=", value, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceLessThan(Integer value) {
            addCriterion("invoice_provice <", value, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceLessThanOrEqualTo(Integer value) {
            addCriterion("invoice_provice <=", value, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceIn(List<Integer> values) {
            addCriterion("invoice_provice in", values, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceNotIn(List<Integer> values) {
            addCriterion("invoice_provice not in", values, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceBetween(Integer value1, Integer value2) {
            addCriterion("invoice_provice between", value1, value2, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceProviceNotBetween(Integer value1, Integer value2) {
            addCriterion("invoice_provice not between", value1, value2, "invoiceProvice");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityIsNull() {
            addCriterion("invoice_city is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityIsNotNull() {
            addCriterion("invoice_city is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityEqualTo(Integer value) {
            addCriterion("invoice_city =", value, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityNotEqualTo(Integer value) {
            addCriterion("invoice_city <>", value, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityGreaterThan(Integer value) {
            addCriterion("invoice_city >", value, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoice_city >=", value, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityLessThan(Integer value) {
            addCriterion("invoice_city <", value, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityLessThanOrEqualTo(Integer value) {
            addCriterion("invoice_city <=", value, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityIn(List<Integer> values) {
            addCriterion("invoice_city in", values, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityNotIn(List<Integer> values) {
            addCriterion("invoice_city not in", values, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityBetween(Integer value1, Integer value2) {
            addCriterion("invoice_city between", value1, value2, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCityNotBetween(Integer value1, Integer value2) {
            addCriterion("invoice_city not between", value1, value2, "invoiceCity");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyIsNull() {
            addCriterion("invoice_county is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyIsNotNull() {
            addCriterion("invoice_county is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyEqualTo(Integer value) {
            addCriterion("invoice_county =", value, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyNotEqualTo(Integer value) {
            addCriterion("invoice_county <>", value, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyGreaterThan(Integer value) {
            addCriterion("invoice_county >", value, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoice_county >=", value, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyLessThan(Integer value) {
            addCriterion("invoice_county <", value, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyLessThanOrEqualTo(Integer value) {
            addCriterion("invoice_county <=", value, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyIn(List<Integer> values) {
            addCriterion("invoice_county in", values, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyNotIn(List<Integer> values) {
            addCriterion("invoice_county not in", values, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyBetween(Integer value1, Integer value2) {
            addCriterion("invoice_county between", value1, value2, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceCountyNotBetween(Integer value1, Integer value2) {
            addCriterion("invoice_county not between", value1, value2, "invoiceCounty");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressIsNull() {
            addCriterion("invoice_address is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressIsNotNull() {
            addCriterion("invoice_address is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressEqualTo(String value) {
            addCriterion("invoice_address =", value, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressNotEqualTo(String value) {
            addCriterion("invoice_address <>", value, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressGreaterThan(String value) {
            addCriterion("invoice_address >", value, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_address >=", value, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressLessThan(String value) {
            addCriterion("invoice_address <", value, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressLessThanOrEqualTo(String value) {
            addCriterion("invoice_address <=", value, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressLike(String value) {
            addCriterion("invoice_address like", value, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressNotLike(String value) {
            addCriterion("invoice_address not like", value, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressIn(List<String> values) {
            addCriterion("invoice_address in", values, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressNotIn(List<String> values) {
            addCriterion("invoice_address not in", values, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressBetween(String value1, String value2) {
            addCriterion("invoice_address between", value1, value2, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressNotBetween(String value1, String value2) {
            addCriterion("invoice_address not between", value1, value2, "invoiceAddress");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneIsNull() {
            addCriterion("invoice_address_phone is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneIsNotNull() {
            addCriterion("invoice_address_phone is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneEqualTo(String value) {
            addCriterion("invoice_address_phone =", value, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneNotEqualTo(String value) {
            addCriterion("invoice_address_phone <>", value, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneGreaterThan(String value) {
            addCriterion("invoice_address_phone >", value, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_address_phone >=", value, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneLessThan(String value) {
            addCriterion("invoice_address_phone <", value, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneLessThanOrEqualTo(String value) {
            addCriterion("invoice_address_phone <=", value, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneLike(String value) {
            addCriterion("invoice_address_phone like", value, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneNotLike(String value) {
            addCriterion("invoice_address_phone not like", value, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneIn(List<String> values) {
            addCriterion("invoice_address_phone in", values, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneNotIn(List<String> values) {
            addCriterion("invoice_address_phone not in", values, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneBetween(String value1, String value2) {
            addCriterion("invoice_address_phone between", value1, value2, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceAddressPhoneNotBetween(String value1, String value2) {
            addCriterion("invoice_address_phone not between", value1, value2, "invoiceAddressPhone");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberIsNull() {
            addCriterion("invoice_bank_account_number is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberIsNotNull() {
            addCriterion("invoice_bank_account_number is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberEqualTo(String value) {
            addCriterion("invoice_bank_account_number =", value, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberNotEqualTo(String value) {
            addCriterion("invoice_bank_account_number <>", value, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberGreaterThan(String value) {
            addCriterion("invoice_bank_account_number >", value, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_bank_account_number >=", value, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberLessThan(String value) {
            addCriterion("invoice_bank_account_number <", value, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberLessThanOrEqualTo(String value) {
            addCriterion("invoice_bank_account_number <=", value, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberLike(String value) {
            addCriterion("invoice_bank_account_number like", value, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberNotLike(String value) {
            addCriterion("invoice_bank_account_number not like", value, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberIn(List<String> values) {
            addCriterion("invoice_bank_account_number in", values, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberNotIn(List<String> values) {
            addCriterion("invoice_bank_account_number not in", values, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberBetween(String value1, String value2) {
            addCriterion("invoice_bank_account_number between", value1, value2, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankAccountNumberNotBetween(String value1, String value2) {
            addCriterion("invoice_bank_account_number not between", value1, value2, "invoiceBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankIsNull() {
            addCriterion("invoice_bank is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankIsNotNull() {
            addCriterion("invoice_bank is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankEqualTo(String value) {
            addCriterion("invoice_bank =", value, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankNotEqualTo(String value) {
            addCriterion("invoice_bank <>", value, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankGreaterThan(String value) {
            addCriterion("invoice_bank >", value, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_bank >=", value, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankLessThan(String value) {
            addCriterion("invoice_bank <", value, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankLessThanOrEqualTo(String value) {
            addCriterion("invoice_bank <=", value, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankLike(String value) {
            addCriterion("invoice_bank like", value, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankNotLike(String value) {
            addCriterion("invoice_bank not like", value, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankIn(List<String> values) {
            addCriterion("invoice_bank in", values, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankNotIn(List<String> values) {
            addCriterion("invoice_bank not in", values, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankBetween(String value1, String value2) {
            addCriterion("invoice_bank between", value1, value2, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceBankNotBetween(String value1, String value2) {
            addCriterion("invoice_bank not between", value1, value2, "invoiceBank");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountIsNull() {
            addCriterion("invoice_account is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountIsNotNull() {
            addCriterion("invoice_account is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountEqualTo(String value) {
            addCriterion("invoice_account =", value, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountNotEqualTo(String value) {
            addCriterion("invoice_account <>", value, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountGreaterThan(String value) {
            addCriterion("invoice_account >", value, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_account >=", value, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountLessThan(String value) {
            addCriterion("invoice_account <", value, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountLessThanOrEqualTo(String value) {
            addCriterion("invoice_account <=", value, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountLike(String value) {
            addCriterion("invoice_account like", value, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountNotLike(String value) {
            addCriterion("invoice_account not like", value, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountIn(List<String> values) {
            addCriterion("invoice_account in", values, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountNotIn(List<String> values) {
            addCriterion("invoice_account not in", values, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountBetween(String value1, String value2) {
            addCriterion("invoice_account between", value1, value2, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andInvoiceAccountNotBetween(String value1, String value2) {
            addCriterion("invoice_account not between", value1, value2, "invoiceAccount");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdIsNull() {
            addCriterion("apply_user_id is null");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdIsNotNull() {
            addCriterion("apply_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdEqualTo(String value) {
            addCriterion("apply_user_id =", value, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdNotEqualTo(String value) {
            addCriterion("apply_user_id <>", value, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdGreaterThan(String value) {
            addCriterion("apply_user_id >", value, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("apply_user_id >=", value, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdLessThan(String value) {
            addCriterion("apply_user_id <", value, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdLessThanOrEqualTo(String value) {
            addCriterion("apply_user_id <=", value, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdLike(String value) {
            addCriterion("apply_user_id like", value, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdNotLike(String value) {
            addCriterion("apply_user_id not like", value, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdIn(List<String> values) {
            addCriterion("apply_user_id in", values, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdNotIn(List<String> values) {
            addCriterion("apply_user_id not in", values, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdBetween(String value1, String value2) {
            addCriterion("apply_user_id between", value1, value2, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserIdNotBetween(String value1, String value2) {
            addCriterion("apply_user_id not between", value1, value2, "applyUserId");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameIsNull() {
            addCriterion("apply_user_name is null");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameIsNotNull() {
            addCriterion("apply_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameEqualTo(String value) {
            addCriterion("apply_user_name =", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameNotEqualTo(String value) {
            addCriterion("apply_user_name <>", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameGreaterThan(String value) {
            addCriterion("apply_user_name >", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("apply_user_name >=", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameLessThan(String value) {
            addCriterion("apply_user_name <", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameLessThanOrEqualTo(String value) {
            addCriterion("apply_user_name <=", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameLike(String value) {
            addCriterion("apply_user_name like", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameNotLike(String value) {
            addCriterion("apply_user_name not like", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameIn(List<String> values) {
            addCriterion("apply_user_name in", values, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameNotIn(List<String> values) {
            addCriterion("apply_user_name not in", values, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameBetween(String value1, String value2) {
            addCriterion("apply_user_name between", value1, value2, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameNotBetween(String value1, String value2) {
            addCriterion("apply_user_name not between", value1, value2, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNull() {
            addCriterion("apply_time is null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNotNull() {
            addCriterion("apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeEqualTo(Date value) {
            addCriterion("apply_time =", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotEqualTo(Date value) {
            addCriterion("apply_time <>", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThan(Date value) {
            addCriterion("apply_time >", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("apply_time >=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThan(Date value) {
            addCriterion("apply_time <", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThanOrEqualTo(Date value) {
            addCriterion("apply_time <=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIn(List<Date> values) {
            addCriterion("apply_time in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotIn(List<Date> values) {
            addCriterion("apply_time not in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeBetween(Date value1, Date value2) {
            addCriterion("apply_time between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotBetween(Date value1, Date value2) {
            addCriterion("apply_time not between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdIsNull() {
            addCriterion("audit_user_id is null");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdIsNotNull() {
            addCriterion("audit_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdEqualTo(Long value) {
            addCriterion("audit_user_id =", value, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdNotEqualTo(Long value) {
            addCriterion("audit_user_id <>", value, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdGreaterThan(Long value) {
            addCriterion("audit_user_id >", value, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("audit_user_id >=", value, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdLessThan(Long value) {
            addCriterion("audit_user_id <", value, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdLessThanOrEqualTo(Long value) {
            addCriterion("audit_user_id <=", value, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdIn(List<Long> values) {
            addCriterion("audit_user_id in", values, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdNotIn(List<Long> values) {
            addCriterion("audit_user_id not in", values, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdBetween(Long value1, Long value2) {
            addCriterion("audit_user_id between", value1, value2, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditUserIdNotBetween(Long value1, Long value2) {
            addCriterion("audit_user_id not between", value1, value2, "auditUserId");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNull() {
            addCriterion("audit_status is null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNotNull() {
            addCriterion("audit_status is not null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusEqualTo(Integer value) {
            addCriterion("audit_status =", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotEqualTo(Integer value) {
            addCriterion("audit_status <>", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThan(Integer value) {
            addCriterion("audit_status >", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("audit_status >=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThan(Integer value) {
            addCriterion("audit_status <", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThanOrEqualTo(Integer value) {
            addCriterion("audit_status <=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIn(List<Integer> values) {
            addCriterion("audit_status in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotIn(List<Integer> values) {
            addCriterion("audit_status not in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusBetween(Integer value1, Integer value2) {
            addCriterion("audit_status between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("audit_status not between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditTimeIsNull() {
            addCriterion("audit_time is null");
            return (Criteria) this;
        }

        public Criteria andAuditTimeIsNotNull() {
            addCriterion("audit_time is not null");
            return (Criteria) this;
        }

        public Criteria andAuditTimeEqualTo(Date value) {
            addCriterion("audit_time =", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeNotEqualTo(Date value) {
            addCriterion("audit_time <>", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeGreaterThan(Date value) {
            addCriterion("audit_time >", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("audit_time >=", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeLessThan(Date value) {
            addCriterion("audit_time <", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeLessThanOrEqualTo(Date value) {
            addCriterion("audit_time <=", value, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeIn(List<Date> values) {
            addCriterion("audit_time in", values, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeNotIn(List<Date> values) {
            addCriterion("audit_time not in", values, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeBetween(Date value1, Date value2) {
            addCriterion("audit_time between", value1, value2, "auditTime");
            return (Criteria) this;
        }

        public Criteria andAuditTimeNotBetween(Date value1, Date value2) {
            addCriterion("audit_time not between", value1, value2, "auditTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusIsNull() {
            addCriterion("invoice_status is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusIsNotNull() {
            addCriterion("invoice_status is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusEqualTo(Integer value) {
            addCriterion("invoice_status =", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusNotEqualTo(Integer value) {
            addCriterion("invoice_status <>", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusGreaterThan(Integer value) {
            addCriterion("invoice_status >", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoice_status >=", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusLessThan(Integer value) {
            addCriterion("invoice_status <", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusLessThanOrEqualTo(Integer value) {
            addCriterion("invoice_status <=", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusIn(List<Integer> values) {
            addCriterion("invoice_status in", values, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusNotIn(List<Integer> values) {
            addCriterion("invoice_status not in", values, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusBetween(Integer value1, Integer value2) {
            addCriterion("invoice_status between", value1, value2, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("invoice_status not between", value1, value2, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdIsNull() {
            addCriterion("invoice_progressing_user_id is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdIsNotNull() {
            addCriterion("invoice_progressing_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdEqualTo(Long value) {
            addCriterion("invoice_progressing_user_id =", value, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdNotEqualTo(Long value) {
            addCriterion("invoice_progressing_user_id <>", value, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdGreaterThan(Long value) {
            addCriterion("invoice_progressing_user_id >", value, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("invoice_progressing_user_id >=", value, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdLessThan(Long value) {
            addCriterion("invoice_progressing_user_id <", value, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdLessThanOrEqualTo(Long value) {
            addCriterion("invoice_progressing_user_id <=", value, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdIn(List<Long> values) {
            addCriterion("invoice_progressing_user_id in", values, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdNotIn(List<Long> values) {
            addCriterion("invoice_progressing_user_id not in", values, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdBetween(Long value1, Long value2) {
            addCriterion("invoice_progressing_user_id between", value1, value2, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingUserIdNotBetween(Long value1, Long value2) {
            addCriterion("invoice_progressing_user_id not between", value1, value2, "invoiceProgressingUserId");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeIsNull() {
            addCriterion("invoice_progressing_time is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeIsNotNull() {
            addCriterion("invoice_progressing_time is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeEqualTo(Date value) {
            addCriterion("invoice_progressing_time =", value, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeNotEqualTo(Date value) {
            addCriterion("invoice_progressing_time <>", value, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeGreaterThan(Date value) {
            addCriterion("invoice_progressing_time >", value, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("invoice_progressing_time >=", value, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeLessThan(Date value) {
            addCriterion("invoice_progressing_time <", value, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeLessThanOrEqualTo(Date value) {
            addCriterion("invoice_progressing_time <=", value, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeIn(List<Date> values) {
            addCriterion("invoice_progressing_time in", values, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeNotIn(List<Date> values) {
            addCriterion("invoice_progressing_time not in", values, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeBetween(Date value1, Date value2) {
            addCriterion("invoice_progressing_time between", value1, value2, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceProgressingTimeNotBetween(Date value1, Date value2) {
            addCriterion("invoice_progressing_time not between", value1, value2, "invoiceProgressingTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdIsNull() {
            addCriterion("make_invoice_user_id is null");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdIsNotNull() {
            addCriterion("make_invoice_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdEqualTo(String value) {
            addCriterion("make_invoice_user_id =", value, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdNotEqualTo(String value) {
            addCriterion("make_invoice_user_id <>", value, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdGreaterThan(String value) {
            addCriterion("make_invoice_user_id >", value, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("make_invoice_user_id >=", value, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdLessThan(String value) {
            addCriterion("make_invoice_user_id <", value, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdLessThanOrEqualTo(String value) {
            addCriterion("make_invoice_user_id <=", value, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdLike(String value) {
            addCriterion("make_invoice_user_id like", value, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdNotLike(String value) {
            addCriterion("make_invoice_user_id not like", value, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdIn(List<String> values) {
            addCriterion("make_invoice_user_id in", values, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdNotIn(List<String> values) {
            addCriterion("make_invoice_user_id not in", values, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdBetween(String value1, String value2) {
            addCriterion("make_invoice_user_id between", value1, value2, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceUserIdNotBetween(String value1, String value2) {
            addCriterion("make_invoice_user_id not between", value1, value2, "makeInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusIsNull() {
            addCriterion("make_invoice_status is null");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusIsNotNull() {
            addCriterion("make_invoice_status is not null");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusEqualTo(Integer value) {
            addCriterion("make_invoice_status =", value, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusNotEqualTo(Integer value) {
            addCriterion("make_invoice_status <>", value, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusGreaterThan(Integer value) {
            addCriterion("make_invoice_status >", value, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("make_invoice_status >=", value, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusLessThan(Integer value) {
            addCriterion("make_invoice_status <", value, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusLessThanOrEqualTo(Integer value) {
            addCriterion("make_invoice_status <=", value, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusIn(List<Integer> values) {
            addCriterion("make_invoice_status in", values, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusNotIn(List<Integer> values) {
            addCriterion("make_invoice_status not in", values, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusBetween(Integer value1, Integer value2) {
            addCriterion("make_invoice_status between", value1, value2, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("make_invoice_status not between", value1, value2, "makeInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeIsNull() {
            addCriterion("make_invoice_time is null");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeIsNotNull() {
            addCriterion("make_invoice_time is not null");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeEqualTo(Date value) {
            addCriterion("make_invoice_time =", value, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeNotEqualTo(Date value) {
            addCriterion("make_invoice_time <>", value, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeGreaterThan(Date value) {
            addCriterion("make_invoice_time >", value, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("make_invoice_time >=", value, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeLessThan(Date value) {
            addCriterion("make_invoice_time <", value, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeLessThanOrEqualTo(Date value) {
            addCriterion("make_invoice_time <=", value, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeIn(List<Date> values) {
            addCriterion("make_invoice_time in", values, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeNotIn(List<Date> values) {
            addCriterion("make_invoice_time not in", values, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeBetween(Date value1, Date value2) {
            addCriterion("make_invoice_time between", value1, value2, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andMakeInvoiceTimeNotBetween(Date value1, Date value2) {
            addCriterion("make_invoice_time not between", value1, value2, "makeInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusIsNull() {
            addCriterion("receive_invoice_status is null");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusIsNotNull() {
            addCriterion("receive_invoice_status is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusEqualTo(Integer value) {
            addCriterion("receive_invoice_status =", value, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusNotEqualTo(Integer value) {
            addCriterion("receive_invoice_status <>", value, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusGreaterThan(Integer value) {
            addCriterion("receive_invoice_status >", value, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("receive_invoice_status >=", value, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusLessThan(Integer value) {
            addCriterion("receive_invoice_status <", value, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusLessThanOrEqualTo(Integer value) {
            addCriterion("receive_invoice_status <=", value, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusIn(List<Integer> values) {
            addCriterion("receive_invoice_status in", values, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusNotIn(List<Integer> values) {
            addCriterion("receive_invoice_status not in", values, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusBetween(Integer value1, Integer value2) {
            addCriterion("receive_invoice_status between", value1, value2, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("receive_invoice_status not between", value1, value2, "receiveInvoiceStatus");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdIsNull() {
            addCriterion("receive_invoice_user_id is null");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdIsNotNull() {
            addCriterion("receive_invoice_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdEqualTo(Long value) {
            addCriterion("receive_invoice_user_id =", value, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdNotEqualTo(Long value) {
            addCriterion("receive_invoice_user_id <>", value, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdGreaterThan(Long value) {
            addCriterion("receive_invoice_user_id >", value, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("receive_invoice_user_id >=", value, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdLessThan(Long value) {
            addCriterion("receive_invoice_user_id <", value, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdLessThanOrEqualTo(Long value) {
            addCriterion("receive_invoice_user_id <=", value, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdIn(List<Long> values) {
            addCriterion("receive_invoice_user_id in", values, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdNotIn(List<Long> values) {
            addCriterion("receive_invoice_user_id not in", values, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdBetween(Long value1, Long value2) {
            addCriterion("receive_invoice_user_id between", value1, value2, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceUserIdNotBetween(Long value1, Long value2) {
            addCriterion("receive_invoice_user_id not between", value1, value2, "receiveInvoiceUserId");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeIsNull() {
            addCriterion("receive_invoice_time is null");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeIsNotNull() {
            addCriterion("receive_invoice_time is not null");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeEqualTo(Date value) {
            addCriterion("receive_invoice_time =", value, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeNotEqualTo(Date value) {
            addCriterion("receive_invoice_time <>", value, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeGreaterThan(Date value) {
            addCriterion("receive_invoice_time >", value, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("receive_invoice_time >=", value, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeLessThan(Date value) {
            addCriterion("receive_invoice_time <", value, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeLessThanOrEqualTo(Date value) {
            addCriterion("receive_invoice_time <=", value, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeIn(List<Date> values) {
            addCriterion("receive_invoice_time in", values, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeNotIn(List<Date> values) {
            addCriterion("receive_invoice_time not in", values, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeBetween(Date value1, Date value2) {
            addCriterion("receive_invoice_time between", value1, value2, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andReceiveInvoiceTimeNotBetween(Date value1, Date value2) {
            addCriterion("receive_invoice_time not between", value1, value2, "receiveInvoiceTime");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberIsNull() {
            addCriterion("invoice_number is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberIsNotNull() {
            addCriterion("invoice_number is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberEqualTo(String value) {
            addCriterion("invoice_number =", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberNotEqualTo(String value) {
            addCriterion("invoice_number <>", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberGreaterThan(String value) {
            addCriterion("invoice_number >", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_number >=", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberLessThan(String value) {
            addCriterion("invoice_number <", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberLessThanOrEqualTo(String value) {
            addCriterion("invoice_number <=", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberLike(String value) {
            addCriterion("invoice_number like", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberNotLike(String value) {
            addCriterion("invoice_number not like", value, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberIn(List<String> values) {
            addCriterion("invoice_number in", values, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberNotIn(List<String> values) {
            addCriterion("invoice_number not in", values, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberBetween(String value1, String value2) {
            addCriterion("invoice_number between", value1, value2, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumberNotBetween(String value1, String value2) {
            addCriterion("invoice_number not between", value1, value2, "invoiceNumber");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdIsNull() {
            addCriterion("mail_tick_user_id is null");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdIsNotNull() {
            addCriterion("mail_tick_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdEqualTo(String value) {
            addCriterion("mail_tick_user_id =", value, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdNotEqualTo(String value) {
            addCriterion("mail_tick_user_id <>", value, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdGreaterThan(String value) {
            addCriterion("mail_tick_user_id >", value, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("mail_tick_user_id >=", value, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdLessThan(String value) {
            addCriterion("mail_tick_user_id <", value, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdLessThanOrEqualTo(String value) {
            addCriterion("mail_tick_user_id <=", value, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdLike(String value) {
            addCriterion("mail_tick_user_id like", value, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdNotLike(String value) {
            addCriterion("mail_tick_user_id not like", value, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdIn(List<String> values) {
            addCriterion("mail_tick_user_id in", values, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdNotIn(List<String> values) {
            addCriterion("mail_tick_user_id not in", values, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdBetween(String value1, String value2) {
            addCriterion("mail_tick_user_id between", value1, value2, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickUserIdNotBetween(String value1, String value2) {
            addCriterion("mail_tick_user_id not between", value1, value2, "mailTickUserId");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusIsNull() {
            addCriterion("mail_tick_status is null");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusIsNotNull() {
            addCriterion("mail_tick_status is not null");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusEqualTo(Integer value) {
            addCriterion("mail_tick_status =", value, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusNotEqualTo(Integer value) {
            addCriterion("mail_tick_status <>", value, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusGreaterThan(Integer value) {
            addCriterion("mail_tick_status >", value, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("mail_tick_status >=", value, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusLessThan(Integer value) {
            addCriterion("mail_tick_status <", value, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusLessThanOrEqualTo(Integer value) {
            addCriterion("mail_tick_status <=", value, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusIn(List<Integer> values) {
            addCriterion("mail_tick_status in", values, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusNotIn(List<Integer> values) {
            addCriterion("mail_tick_status not in", values, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusBetween(Integer value1, Integer value2) {
            addCriterion("mail_tick_status between", value1, value2, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("mail_tick_status not between", value1, value2, "mailTickStatus");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeIsNull() {
            addCriterion("mail_tick_time is null");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeIsNotNull() {
            addCriterion("mail_tick_time is not null");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeEqualTo(Date value) {
            addCriterion("mail_tick_time =", value, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeNotEqualTo(Date value) {
            addCriterion("mail_tick_time <>", value, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeGreaterThan(Date value) {
            addCriterion("mail_tick_time >", value, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("mail_tick_time >=", value, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeLessThan(Date value) {
            addCriterion("mail_tick_time <", value, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeLessThanOrEqualTo(Date value) {
            addCriterion("mail_tick_time <=", value, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeIn(List<Date> values) {
            addCriterion("mail_tick_time in", values, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeNotIn(List<Date> values) {
            addCriterion("mail_tick_time not in", values, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeBetween(Date value1, Date value2) {
            addCriterion("mail_tick_time between", value1, value2, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andMailTickTimeNotBetween(Date value1, Date value2) {
            addCriterion("mail_tick_time not between", value1, value2, "mailTickTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusIsNull() {
            addCriterion("back_account_status is null");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusIsNotNull() {
            addCriterion("back_account_status is not null");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusEqualTo(Integer value) {
            addCriterion("back_account_status =", value, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusNotEqualTo(Integer value) {
            addCriterion("back_account_status <>", value, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusGreaterThan(Integer value) {
            addCriterion("back_account_status >", value, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("back_account_status >=", value, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusLessThan(Integer value) {
            addCriterion("back_account_status <", value, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusLessThanOrEqualTo(Integer value) {
            addCriterion("back_account_status <=", value, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusIn(List<Integer> values) {
            addCriterion("back_account_status in", values, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusNotIn(List<Integer> values) {
            addCriterion("back_account_status not in", values, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusBetween(Integer value1, Integer value2) {
            addCriterion("back_account_status between", value1, value2, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("back_account_status not between", value1, value2, "backAccountStatus");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordIsNull() {
            addCriterion("back_account_mode_record is null");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordIsNotNull() {
            addCriterion("back_account_mode_record is not null");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordEqualTo(Integer value) {
            addCriterion("back_account_mode_record =", value, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordNotEqualTo(Integer value) {
            addCriterion("back_account_mode_record <>", value, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordGreaterThan(Integer value) {
            addCriterion("back_account_mode_record >", value, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordGreaterThanOrEqualTo(Integer value) {
            addCriterion("back_account_mode_record >=", value, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordLessThan(Integer value) {
            addCriterion("back_account_mode_record <", value, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordLessThanOrEqualTo(Integer value) {
            addCriterion("back_account_mode_record <=", value, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordIn(List<Integer> values) {
            addCriterion("back_account_mode_record in", values, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordNotIn(List<Integer> values) {
            addCriterion("back_account_mode_record not in", values, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordBetween(Integer value1, Integer value2) {
            addCriterion("back_account_mode_record between", value1, value2, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountModeRecordNotBetween(Integer value1, Integer value2) {
            addCriterion("back_account_mode_record not between", value1, value2, "backAccountModeRecord");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdIsNull() {
            addCriterion("back_account_user_id is null");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdIsNotNull() {
            addCriterion("back_account_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdEqualTo(Long value) {
            addCriterion("back_account_user_id =", value, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdNotEqualTo(Long value) {
            addCriterion("back_account_user_id <>", value, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdGreaterThan(Long value) {
            addCriterion("back_account_user_id >", value, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("back_account_user_id >=", value, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdLessThan(Long value) {
            addCriterion("back_account_user_id <", value, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdLessThanOrEqualTo(Long value) {
            addCriterion("back_account_user_id <=", value, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdIn(List<Long> values) {
            addCriterion("back_account_user_id in", values, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdNotIn(List<Long> values) {
            addCriterion("back_account_user_id not in", values, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdBetween(Long value1, Long value2) {
            addCriterion("back_account_user_id between", value1, value2, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountUserIdNotBetween(Long value1, Long value2) {
            addCriterion("back_account_user_id not between", value1, value2, "backAccountUserId");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeIsNull() {
            addCriterion("back_account_time is null");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeIsNotNull() {
            addCriterion("back_account_time is not null");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeEqualTo(Date value) {
            addCriterion("back_account_time =", value, "backAccountTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeNotEqualTo(Date value) {
            addCriterion("back_account_time <>", value, "backAccountTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeGreaterThan(Date value) {
            addCriterion("back_account_time >", value, "backAccountTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("back_account_time >=", value, "backAccountTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeLessThan(Date value) {
            addCriterion("back_account_time <", value, "backAccountTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeLessThanOrEqualTo(Date value) {
            addCriterion("back_account_time <=", value, "backAccountTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeIn(List<Date> values) {
            addCriterion("back_account_time in", values, "backAccountTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeNotIn(List<Date> values) {
            addCriterion("back_account_time not in", values, "backAccountTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeBetween(Date value1, Date value2) {
            addCriterion("back_account_time between", value1, value2, "backAccountTime");
            return (Criteria) this;
        }

        public Criteria andBackAccountTimeNotBetween(Date value1, Date value2) {
            addCriterion("back_account_time not between", value1, value2, "backAccountTime");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andRemark2IsNull() {
            addCriterion("remark2 is null");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNotNull() {
            addCriterion("remark2 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark2EqualTo(String value) {
            addCriterion("remark2 =", value, "remark2");
            return (Criteria) this;
        }

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

        public Criteria andRemark2GreaterThan(String value) {
            addCriterion("remark2 >", value, "remark2");
            return (Criteria) this;
        }

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

        public Criteria andRemark2LessThan(String value) {
            addCriterion("remark2 <", value, "remark2");
            return (Criteria) this;
        }

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

        public Criteria andRemark2Like(String value) {
            addCriterion("remark2 like", value, "remark2");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andServiceIdIsNull() {
            addCriterion("service_id is null");
            return (Criteria) this;
        }

        public Criteria andServiceIdIsNotNull() {
            addCriterion("service_id is not null");
            return (Criteria) this;
        }

        public Criteria andServiceIdEqualTo(Integer value) {
            addCriterion("service_id =", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdNotEqualTo(Integer value) {
            addCriterion("service_id <>", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdGreaterThan(Integer value) {
            addCriterion("service_id >", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("service_id >=", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdLessThan(Integer value) {
            addCriterion("service_id <", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdLessThanOrEqualTo(Integer value) {
            addCriterion("service_id <=", value, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdIn(List<Integer> values) {
            addCriterion("service_id in", values, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdNotIn(List<Integer> values) {
            addCriterion("service_id not in", values, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdBetween(Integer value1, Integer value2) {
            addCriterion("service_id between", value1, value2, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("service_id not between", value1, value2, "serviceId");
            return (Criteria) this;
        }

        public Criteria andServiceNoIsNull() {
            addCriterion("service_no is null");
            return (Criteria) this;
        }

        public Criteria andServiceNoIsNotNull() {
            addCriterion("service_no is not null");
            return (Criteria) this;
        }

        public Criteria andServiceNoEqualTo(String value) {
            addCriterion("service_no =", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoNotEqualTo(String value) {
            addCriterion("service_no <>", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoGreaterThan(String value) {
            addCriterion("service_no >", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoGreaterThanOrEqualTo(String value) {
            addCriterion("service_no >=", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoLessThan(String value) {
            addCriterion("service_no <", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoLessThanOrEqualTo(String value) {
            addCriterion("service_no <=", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoLike(String value) {
            addCriterion("service_no like", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoNotLike(String value) {
            addCriterion("service_no not like", value, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoIn(List<String> values) {
            addCriterion("service_no in", values, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoNotIn(List<String> values) {
            addCriterion("service_no not in", values, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoBetween(String value1, String value2) {
            addCriterion("service_no between", value1, value2, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNoNotBetween(String value1, String value2) {
            addCriterion("service_no not between", value1, value2, "serviceNo");
            return (Criteria) this;
        }

        public Criteria andServiceNameIsNull() {
            addCriterion("service_name is null");
            return (Criteria) this;
        }

        public Criteria andServiceNameIsNotNull() {
            addCriterion("service_name is not null");
            return (Criteria) this;
        }

        public Criteria andServiceNameEqualTo(String value) {
            addCriterion("service_name =", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotEqualTo(String value) {
            addCriterion("service_name <>", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameGreaterThan(String value) {
            addCriterion("service_name >", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameGreaterThanOrEqualTo(String value) {
            addCriterion("service_name >=", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameLessThan(String value) {
            addCriterion("service_name <", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameLessThanOrEqualTo(String value) {
            addCriterion("service_name <=", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameLike(String value) {
            addCriterion("service_name like", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotLike(String value) {
            addCriterion("service_name not like", value, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameIn(List<String> values) {
            addCriterion("service_name in", values, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotIn(List<String> values) {
            addCriterion("service_name not in", values, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameBetween(String value1, String value2) {
            addCriterion("service_name between", value1, value2, "serviceName");
            return (Criteria) this;
        }

        public Criteria andServiceNameNotBetween(String value1, String value2) {
            addCriterion("service_name not between", value1, value2, "serviceName");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdIsNull() {
            addCriterion("sys_org_id is null");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdIsNotNull() {
            addCriterion("sys_org_id is not null");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdEqualTo(Long value) {
            addCriterion("sys_org_id =", value, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdNotEqualTo(Long value) {
            addCriterion("sys_org_id <>", value, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdGreaterThan(Long value) {
            addCriterion("sys_org_id >", value, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdGreaterThanOrEqualTo(Long value) {
            addCriterion("sys_org_id >=", value, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdLessThan(Long value) {
            addCriterion("sys_org_id <", value, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdLessThanOrEqualTo(Long value) {
            addCriterion("sys_org_id <=", value, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdIn(List<Long> values) {
            addCriterion("sys_org_id in", values, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdNotIn(List<Long> values) {
            addCriterion("sys_org_id not in", values, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdBetween(Long value1, Long value2) {
            addCriterion("sys_org_id between", value1, value2, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysOrgIdNotBetween(Long value1, Long value2) {
            addCriterion("sys_org_id not between", value1, value2, "sysOrgId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdIsNull() {
            addCriterion("sys_virt_id is null");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdIsNotNull() {
            addCriterion("sys_virt_id is not null");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdEqualTo(Long value) {
            addCriterion("sys_virt_id =", value, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdNotEqualTo(Long value) {
            addCriterion("sys_virt_id <>", value, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdGreaterThan(Long value) {
            addCriterion("sys_virt_id >", value, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdGreaterThanOrEqualTo(Long value) {
            addCriterion("sys_virt_id >=", value, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdLessThan(Long value) {
            addCriterion("sys_virt_id <", value, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdLessThanOrEqualTo(Long value) {
            addCriterion("sys_virt_id <=", value, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdIn(List<Long> values) {
            addCriterion("sys_virt_id in", values, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdNotIn(List<Long> values) {
            addCriterion("sys_virt_id not in", values, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdBetween(Long value1, Long value2) {
            addCriterion("sys_virt_id between", value1, value2, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andSysVirtIdNotBetween(Long value1, Long value2) {
            addCriterion("sys_virt_id not between", value1, value2, "sysVirtId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdIsNull() {
            addCriterion("out_org_id is null");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdIsNotNull() {
            addCriterion("out_org_id is not null");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdEqualTo(Long value) {
            addCriterion("out_org_id =", value, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdNotEqualTo(Long value) {
            addCriterion("out_org_id <>", value, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdGreaterThan(Long value) {
            addCriterion("out_org_id >", value, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdGreaterThanOrEqualTo(Long value) {
            addCriterion("out_org_id >=", value, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdLessThan(Long value) {
            addCriterion("out_org_id <", value, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdLessThanOrEqualTo(Long value) {
            addCriterion("out_org_id <=", value, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdIn(List<Long> values) {
            addCriterion("out_org_id in", values, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdNotIn(List<Long> values) {
            addCriterion("out_org_id not in", values, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdBetween(Long value1, Long value2) {
            addCriterion("out_org_id between", value1, value2, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutOrgIdNotBetween(Long value1, Long value2) {
            addCriterion("out_org_id not between", value1, value2, "outOrgId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdIsNull() {
            addCriterion("out_virt_id is null");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdIsNotNull() {
            addCriterion("out_virt_id is not null");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdEqualTo(String value) {
            addCriterion("out_virt_id =", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdNotEqualTo(String value) {
            addCriterion("out_virt_id <>", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdGreaterThan(String value) {
            addCriterion("out_virt_id >", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdGreaterThanOrEqualTo(String value) {
            addCriterion("out_virt_id >=", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdLessThan(String value) {
            addCriterion("out_virt_id <", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdLessThanOrEqualTo(String value) {
            addCriterion("out_virt_id <=", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdLike(String value) {
            addCriterion("out_virt_id like", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdNotLike(String value) {
            addCriterion("out_virt_id not like", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdIn(List<String> values) {
            addCriterion("out_virt_id in", values, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdNotIn(List<String> values) {
            addCriterion("out_virt_id not in", values, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdBetween(String value1, String value2) {
            addCriterion("out_virt_id between", value1, value2, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdNotBetween(String value1, String value2) {
            addCriterion("out_virt_id not between", value1, value2, "outVirtId");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("update_user_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("update_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(String value) {
            addCriterion("update_user_id =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(String value) {
            addCriterion("update_user_id <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(String value) {
            addCriterion("update_user_id >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("update_user_id >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(String value) {
            addCriterion("update_user_id <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(String value) {
            addCriterion("update_user_id <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLike(String value) {
            addCriterion("update_user_id like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotLike(String value) {
            addCriterion("update_user_id not like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<String> values) {
            addCriterion("update_user_id in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<String> values) {
            addCriterion("update_user_id not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(String value1, String value2) {
            addCriterion("update_user_id between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(String value1, String value2) {
            addCriterion("update_user_id not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andSyncTimeIsNull() {
            addCriterion("sync_time is null");
            return (Criteria) this;
        }

        public Criteria andSyncTimeIsNotNull() {
            addCriterion("sync_time is not null");
            return (Criteria) this;
        }

        public Criteria andSyncTimeEqualTo(Date value) {
            addCriterion("sync_time =", value, "syncTime");
            return (Criteria) this;
        }

        public Criteria andSyncTimeNotEqualTo(Date value) {
            addCriterion("sync_time <>", value, "syncTime");
            return (Criteria) this;
        }

        public Criteria andSyncTimeGreaterThan(Date value) {
            addCriterion("sync_time >", value, "syncTime");
            return (Criteria) this;
        }

        public Criteria andSyncTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("sync_time >=", value, "syncTime");
            return (Criteria) this;
        }

        public Criteria andSyncTimeLessThan(Date value) {
            addCriterion("sync_time <", value, "syncTime");
            return (Criteria) this;
        }

        public Criteria andSyncTimeLessThanOrEqualTo(Date value) {
            addCriterion("sync_time <=", value, "syncTime");
            return (Criteria) this;
        }

        public Criteria andSyncTimeIn(List<Date> values) {
            addCriterion("sync_time in", values, "syncTime");
            return (Criteria) this;
        }

        public Criteria andSyncTimeNotIn(List<Date> values) {
            addCriterion("sync_time not in", values, "syncTime");
            return (Criteria) this;
        }

        public Criteria andSyncTimeBetween(Date value1, Date value2) {
            addCriterion("sync_time between", value1, value2, "syncTime");
            return (Criteria) this;
        }

        public Criteria andSyncTimeNotBetween(Date value1, Date value2) {
            addCriterion("sync_time not between", value1, value2, "syncTime");
            return (Criteria) this;
        }

        public Criteria andStorageStatusIsNull() {
            addCriterion("storage_status is null");
            return (Criteria) this;
        }

        public Criteria andStorageStatusIsNotNull() {
            addCriterion("storage_status is not null");
            return (Criteria) this;
        }

        public Criteria andStorageStatusEqualTo(Integer value) {
            addCriterion("storage_status =", value, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageStatusNotEqualTo(Integer value) {
            addCriterion("storage_status <>", value, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageStatusGreaterThan(Integer value) {
            addCriterion("storage_status >", value, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("storage_status >=", value, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageStatusLessThan(Integer value) {
            addCriterion("storage_status <", value, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageStatusLessThanOrEqualTo(Integer value) {
            addCriterion("storage_status <=", value, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageStatusIn(List<Integer> values) {
            addCriterion("storage_status in", values, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageStatusNotIn(List<Integer> values) {
            addCriterion("storage_status not in", values, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageStatusBetween(Integer value1, Integer value2) {
            addCriterion("storage_status between", value1, value2, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("storage_status not between", value1, value2, "storageStatus");
            return (Criteria) this;
        }

        public Criteria andStorageTimeIsNull() {
            addCriterion("storage_time is null");
            return (Criteria) this;
        }

        public Criteria andStorageTimeIsNotNull() {
            addCriterion("storage_time is not null");
            return (Criteria) this;
        }

        public Criteria andStorageTimeEqualTo(Date value) {
            addCriterion("storage_time =", value, "storageTime");
            return (Criteria) this;
        }

        public Criteria andStorageTimeNotEqualTo(Date value) {
            addCriterion("storage_time <>", value, "storageTime");
            return (Criteria) this;
        }

        public Criteria andStorageTimeGreaterThan(Date value) {
            addCriterion("storage_time >", value, "storageTime");
            return (Criteria) this;
        }

        public Criteria andStorageTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("storage_time >=", value, "storageTime");
            return (Criteria) this;
        }

        public Criteria andStorageTimeLessThan(Date value) {
            addCriterion("storage_time <", value, "storageTime");
            return (Criteria) this;
        }

        public Criteria andStorageTimeLessThanOrEqualTo(Date value) {
            addCriterion("storage_time <=", value, "storageTime");
            return (Criteria) this;
        }

        public Criteria andStorageTimeIn(List<Date> values) {
            addCriterion("storage_time in", values, "storageTime");
            return (Criteria) this;
        }

        public Criteria andStorageTimeNotIn(List<Date> values) {
            addCriterion("storage_time not in", values, "storageTime");
            return (Criteria) this;
        }

        public Criteria andStorageTimeBetween(Date value1, Date value2) {
            addCriterion("storage_time between", value1, value2, "storageTime");
            return (Criteria) this;
        }

        public Criteria andStorageTimeNotBetween(Date value1, Date value2) {
            addCriterion("storage_time not between", value1, value2, "storageTime");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountIsNull() {
            addCriterion("jc_order_count is null");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountIsNotNull() {
            addCriterion("jc_order_count is not null");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountEqualTo(Integer value) {
            addCriterion("jc_order_count =", value, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountNotEqualTo(Integer value) {
            addCriterion("jc_order_count <>", value, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountGreaterThan(Integer value) {
            addCriterion("jc_order_count >", value, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("jc_order_count >=", value, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountLessThan(Integer value) {
            addCriterion("jc_order_count <", value, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountLessThanOrEqualTo(Integer value) {
            addCriterion("jc_order_count <=", value, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountIn(List<Integer> values) {
            addCriterion("jc_order_count in", values, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountNotIn(List<Integer> values) {
            addCriterion("jc_order_count not in", values, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountBetween(Integer value1, Integer value2) {
            addCriterion("jc_order_count between", value1, value2, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andJcOrderCountNotBetween(Integer value1, Integer value2) {
            addCriterion("jc_order_count not between", value1, value2, "jcOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountIsNull() {
            addCriterion("unified_order_count is null");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountIsNotNull() {
            addCriterion("unified_order_count is not null");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountEqualTo(Integer value) {
            addCriterion("unified_order_count =", value, "unifiedOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountNotEqualTo(Integer value) {
            addCriterion("unified_order_count <>", value, "unifiedOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountGreaterThan(Integer value) {
            addCriterion("unified_order_count >", value, "unifiedOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("unified_order_count >=", value, "unifiedOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountLessThan(Integer value) {
            addCriterion("unified_order_count <", value, "unifiedOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountLessThanOrEqualTo(Integer value) {
            addCriterion("unified_order_count <=", value, "unifiedOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountIn(List<Integer> values) {
            addCriterion("unified_order_count in", values, "unifiedOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountNotIn(List<Integer> values) {
            addCriterion("unified_order_count not in", values, "unifiedOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountBetween(Integer value1, Integer value2) {
            addCriterion("unified_order_count between", value1, value2, "unifiedOrderCount");
            return (Criteria) this;
        }

        public Criteria andUnifiedOrderCountNotBetween(Integer value1, Integer value2) {
            addCriterion("unified_order_count not between", value1, value2, "unifiedOrderCount");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    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);
        }
    }
}