package cn.superdesk.uniorder.dao.entity.invoice.customer.invoiced;

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

public class InvoiceInvoicedExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

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

    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;
    }

    /**
    invoice_invoiced
     *
     * @mbg.generated Tue Aug 10 11:01:09 CST 2021
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

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

        public Criteria andInvoiceSequenceNumberIsNotNull() {
            addCriterion("invoice_sequence_number is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberEqualTo(String value) {
            addCriterion("invoice_sequence_number =", value, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberNotEqualTo(String value) {
            addCriterion("invoice_sequence_number <>", value, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberGreaterThan(String value) {
            addCriterion("invoice_sequence_number >", value, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_sequence_number >=", value, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberLessThan(String value) {
            addCriterion("invoice_sequence_number <", value, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberLessThanOrEqualTo(String value) {
            addCriterion("invoice_sequence_number <=", value, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberLike(String value) {
            addCriterion("invoice_sequence_number like", value, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberNotLike(String value) {
            addCriterion("invoice_sequence_number not like", value, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberIn(List<String> values) {
            addCriterion("invoice_sequence_number in", values, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberNotIn(List<String> values) {
            addCriterion("invoice_sequence_number not in", values, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberBetween(String value1, String value2) {
            addCriterion("invoice_sequence_number between", value1, value2, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceSequenceNumberNotBetween(String value1, String value2) {
            addCriterion("invoice_sequence_number not between", value1, value2, "invoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberIsNull() {
            addCriterion("erp_document_number is null");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberIsNotNull() {
            addCriterion("erp_document_number is not null");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberEqualTo(String value) {
            addCriterion("erp_document_number =", value, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberNotEqualTo(String value) {
            addCriterion("erp_document_number <>", value, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberGreaterThan(String value) {
            addCriterion("erp_document_number >", value, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberGreaterThanOrEqualTo(String value) {
            addCriterion("erp_document_number >=", value, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberLessThan(String value) {
            addCriterion("erp_document_number <", value, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberLessThanOrEqualTo(String value) {
            addCriterion("erp_document_number <=", value, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberLike(String value) {
            addCriterion("erp_document_number like", value, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberNotLike(String value) {
            addCriterion("erp_document_number not like", value, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberIn(List<String> values) {
            addCriterion("erp_document_number in", values, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberNotIn(List<String> values) {
            addCriterion("erp_document_number not in", values, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberBetween(String value1, String value2) {
            addCriterion("erp_document_number between", value1, value2, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andErpDocumentNumberNotBetween(String value1, String value2) {
            addCriterion("erp_document_number not between", value1, value2, "erpDocumentNumber");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdIsNull() {
            addCriterion("invoice_type_id is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdIsNotNull() {
            addCriterion("invoice_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdEqualTo(Long value) {
            addCriterion("invoice_type_id =", value, "invoiceTypeId");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdNotEqualTo(Long value) {
            addCriterion("invoice_type_id <>", value, "invoiceTypeId");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdGreaterThan(Long value) {
            addCriterion("invoice_type_id >", value, "invoiceTypeId");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdGreaterThanOrEqualTo(Long value) {
            addCriterion("invoice_type_id >=", value, "invoiceTypeId");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdLessThan(Long value) {
            addCriterion("invoice_type_id <", value, "invoiceTypeId");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdLessThanOrEqualTo(Long value) {
            addCriterion("invoice_type_id <=", value, "invoiceTypeId");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdIn(List<Long> values) {
            addCriterion("invoice_type_id in", values, "invoiceTypeId");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdNotIn(List<Long> values) {
            addCriterion("invoice_type_id not in", values, "invoiceTypeId");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdBetween(Long value1, Long value2) {
            addCriterion("invoice_type_id between", value1, value2, "invoiceTypeId");
            return (Criteria) this;
        }

        public Criteria andInvoiceTypeIdNotBetween(Long value1, Long value2) {
            addCriterion("invoice_type_id not between", value1, value2, "invoiceTypeId");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andCategoryCodeIsNull() {
            addCriterion("category_code is null");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeIsNotNull() {
            addCriterion("category_code is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeEqualTo(String value) {
            addCriterion("category_code =", value, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeNotEqualTo(String value) {
            addCriterion("category_code <>", value, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeGreaterThan(String value) {
            addCriterion("category_code >", value, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeGreaterThanOrEqualTo(String value) {
            addCriterion("category_code >=", value, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeLessThan(String value) {
            addCriterion("category_code <", value, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeLessThanOrEqualTo(String value) {
            addCriterion("category_code <=", value, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeLike(String value) {
            addCriterion("category_code like", value, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeNotLike(String value) {
            addCriterion("category_code not like", value, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeIn(List<String> values) {
            addCriterion("category_code in", values, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeNotIn(List<String> values) {
            addCriterion("category_code not in", values, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeBetween(String value1, String value2) {
            addCriterion("category_code between", value1, value2, "categoryCode");
            return (Criteria) this;
        }

        public Criteria andCategoryCodeNotBetween(String value1, String value2) {
            addCriterion("category_code not between", value1, value2, "categoryCode");
            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 andSourceFromExcelTypeIsNull() {
            addCriterion("source_from_excel_type is null");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeIsNotNull() {
            addCriterion("source_from_excel_type is not null");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeEqualTo(Integer value) {
            addCriterion("source_from_excel_type =", value, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeNotEqualTo(Integer value) {
            addCriterion("source_from_excel_type <>", value, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeGreaterThan(Integer value) {
            addCriterion("source_from_excel_type >", value, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("source_from_excel_type >=", value, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeLessThan(Integer value) {
            addCriterion("source_from_excel_type <", value, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeLessThanOrEqualTo(Integer value) {
            addCriterion("source_from_excel_type <=", value, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeIn(List<Integer> values) {
            addCriterion("source_from_excel_type in", values, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeNotIn(List<Integer> values) {
            addCriterion("source_from_excel_type not in", values, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeBetween(Integer value1, Integer value2) {
            addCriterion("source_from_excel_type between", value1, value2, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andSourceFromExcelTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("source_from_excel_type not between", value1, value2, "sourceFromExcelType");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberIsNull() {
            addCriterion("billing_machine_number is null");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberIsNotNull() {
            addCriterion("billing_machine_number is not null");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberEqualTo(String value) {
            addCriterion("billing_machine_number =", value, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberNotEqualTo(String value) {
            addCriterion("billing_machine_number <>", value, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberGreaterThan(String value) {
            addCriterion("billing_machine_number >", value, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberGreaterThanOrEqualTo(String value) {
            addCriterion("billing_machine_number >=", value, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberLessThan(String value) {
            addCriterion("billing_machine_number <", value, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberLessThanOrEqualTo(String value) {
            addCriterion("billing_machine_number <=", value, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberLike(String value) {
            addCriterion("billing_machine_number like", value, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberNotLike(String value) {
            addCriterion("billing_machine_number not like", value, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberIn(List<String> values) {
            addCriterion("billing_machine_number in", values, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberNotIn(List<String> values) {
            addCriterion("billing_machine_number not in", values, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberBetween(String value1, String value2) {
            addCriterion("billing_machine_number between", value1, value2, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andBillingMachineNumberNotBetween(String value1, String value2) {
            addCriterion("billing_machine_number not between", value1, value2, "billingMachineNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdIsNull() {
            addCriterion("purchaser_main_id is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdIsNotNull() {
            addCriterion("purchaser_main_id is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdEqualTo(Long value) {
            addCriterion("purchaser_main_id =", value, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdNotEqualTo(Long value) {
            addCriterion("purchaser_main_id <>", value, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdGreaterThan(Long value) {
            addCriterion("purchaser_main_id >", value, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdGreaterThanOrEqualTo(Long value) {
            addCriterion("purchaser_main_id >=", value, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdLessThan(Long value) {
            addCriterion("purchaser_main_id <", value, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdLessThanOrEqualTo(Long value) {
            addCriterion("purchaser_main_id <=", value, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdIn(List<Long> values) {
            addCriterion("purchaser_main_id in", values, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdNotIn(List<Long> values) {
            addCriterion("purchaser_main_id not in", values, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdBetween(Long value1, Long value2) {
            addCriterion("purchaser_main_id between", value1, value2, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserMainIdNotBetween(Long value1, Long value2) {
            addCriterion("purchaser_main_id not between", value1, value2, "purchaserMainId");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameIsNull() {
            addCriterion("purchaser_company_name is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameIsNotNull() {
            addCriterion("purchaser_company_name is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameEqualTo(String value) {
            addCriterion("purchaser_company_name =", value, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameNotEqualTo(String value) {
            addCriterion("purchaser_company_name <>", value, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameGreaterThan(String value) {
            addCriterion("purchaser_company_name >", value, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_company_name >=", value, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameLessThan(String value) {
            addCriterion("purchaser_company_name <", value, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("purchaser_company_name <=", value, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameLike(String value) {
            addCriterion("purchaser_company_name like", value, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameNotLike(String value) {
            addCriterion("purchaser_company_name not like", value, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameIn(List<String> values) {
            addCriterion("purchaser_company_name in", values, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameNotIn(List<String> values) {
            addCriterion("purchaser_company_name not in", values, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameBetween(String value1, String value2) {
            addCriterion("purchaser_company_name between", value1, value2, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserCompanyNameNotBetween(String value1, String value2) {
            addCriterion("purchaser_company_name not between", value1, value2, "purchaserCompanyName");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeIsNull() {
            addCriterion("purchaser_taxpayers_i_d_code is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeIsNotNull() {
            addCriterion("purchaser_taxpayers_i_d_code is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeEqualTo(String value) {
            addCriterion("purchaser_taxpayers_i_d_code =", value, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeNotEqualTo(String value) {
            addCriterion("purchaser_taxpayers_i_d_code <>", value, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeGreaterThan(String value) {
            addCriterion("purchaser_taxpayers_i_d_code >", value, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_taxpayers_i_d_code >=", value, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeLessThan(String value) {
            addCriterion("purchaser_taxpayers_i_d_code <", value, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeLessThanOrEqualTo(String value) {
            addCriterion("purchaser_taxpayers_i_d_code <=", value, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeLike(String value) {
            addCriterion("purchaser_taxpayers_i_d_code like", value, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeNotLike(String value) {
            addCriterion("purchaser_taxpayers_i_d_code not like", value, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeIn(List<String> values) {
            addCriterion("purchaser_taxpayers_i_d_code in", values, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeNotIn(List<String> values) {
            addCriterion("purchaser_taxpayers_i_d_code not in", values, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeBetween(String value1, String value2) {
            addCriterion("purchaser_taxpayers_i_d_code between", value1, value2, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserTaxpayersIDCodeNotBetween(String value1, String value2) {
            addCriterion("purchaser_taxpayers_i_d_code not between", value1, value2, "purchaserTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneIsNull() {
            addCriterion("purchaser_address_phone is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneIsNotNull() {
            addCriterion("purchaser_address_phone is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneEqualTo(String value) {
            addCriterion("purchaser_address_phone =", value, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneNotEqualTo(String value) {
            addCriterion("purchaser_address_phone <>", value, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneGreaterThan(String value) {
            addCriterion("purchaser_address_phone >", value, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_address_phone >=", value, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneLessThan(String value) {
            addCriterion("purchaser_address_phone <", value, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneLessThanOrEqualTo(String value) {
            addCriterion("purchaser_address_phone <=", value, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneLike(String value) {
            addCriterion("purchaser_address_phone like", value, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneNotLike(String value) {
            addCriterion("purchaser_address_phone not like", value, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneIn(List<String> values) {
            addCriterion("purchaser_address_phone in", values, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneNotIn(List<String> values) {
            addCriterion("purchaser_address_phone not in", values, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneBetween(String value1, String value2) {
            addCriterion("purchaser_address_phone between", value1, value2, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressPhoneNotBetween(String value1, String value2) {
            addCriterion("purchaser_address_phone not between", value1, value2, "purchaserAddressPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneIsNull() {
            addCriterion("purchaser_phone is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneIsNotNull() {
            addCriterion("purchaser_phone is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneEqualTo(String value) {
            addCriterion("purchaser_phone =", value, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneNotEqualTo(String value) {
            addCriterion("purchaser_phone <>", value, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneGreaterThan(String value) {
            addCriterion("purchaser_phone >", value, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_phone >=", value, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneLessThan(String value) {
            addCriterion("purchaser_phone <", value, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneLessThanOrEqualTo(String value) {
            addCriterion("purchaser_phone <=", value, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneLike(String value) {
            addCriterion("purchaser_phone like", value, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneNotLike(String value) {
            addCriterion("purchaser_phone not like", value, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneIn(List<String> values) {
            addCriterion("purchaser_phone in", values, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneNotIn(List<String> values) {
            addCriterion("purchaser_phone not in", values, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneBetween(String value1, String value2) {
            addCriterion("purchaser_phone between", value1, value2, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserPhoneNotBetween(String value1, String value2) {
            addCriterion("purchaser_phone not between", value1, value2, "purchaserPhone");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressIsNull() {
            addCriterion("purchaser_address is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressIsNotNull() {
            addCriterion("purchaser_address is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressEqualTo(String value) {
            addCriterion("purchaser_address =", value, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressNotEqualTo(String value) {
            addCriterion("purchaser_address <>", value, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressGreaterThan(String value) {
            addCriterion("purchaser_address >", value, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_address >=", value, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressLessThan(String value) {
            addCriterion("purchaser_address <", value, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressLessThanOrEqualTo(String value) {
            addCriterion("purchaser_address <=", value, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressLike(String value) {
            addCriterion("purchaser_address like", value, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressNotLike(String value) {
            addCriterion("purchaser_address not like", value, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressIn(List<String> values) {
            addCriterion("purchaser_address in", values, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressNotIn(List<String> values) {
            addCriterion("purchaser_address not in", values, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressBetween(String value1, String value2) {
            addCriterion("purchaser_address between", value1, value2, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserAddressNotBetween(String value1, String value2) {
            addCriterion("purchaser_address not between", value1, value2, "purchaserAddress");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberIsNull() {
            addCriterion("purchaser_bank_account_number is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberIsNotNull() {
            addCriterion("purchaser_bank_account_number is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberEqualTo(String value) {
            addCriterion("purchaser_bank_account_number =", value, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberNotEqualTo(String value) {
            addCriterion("purchaser_bank_account_number <>", value, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberGreaterThan(String value) {
            addCriterion("purchaser_bank_account_number >", value, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_bank_account_number >=", value, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberLessThan(String value) {
            addCriterion("purchaser_bank_account_number <", value, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberLessThanOrEqualTo(String value) {
            addCriterion("purchaser_bank_account_number <=", value, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberLike(String value) {
            addCriterion("purchaser_bank_account_number like", value, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberNotLike(String value) {
            addCriterion("purchaser_bank_account_number not like", value, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberIn(List<String> values) {
            addCriterion("purchaser_bank_account_number in", values, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberNotIn(List<String> values) {
            addCriterion("purchaser_bank_account_number not in", values, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberBetween(String value1, String value2) {
            addCriterion("purchaser_bank_account_number between", value1, value2, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNumberNotBetween(String value1, String value2) {
            addCriterion("purchaser_bank_account_number not between", value1, value2, "purchaserBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountIsNull() {
            addCriterion("purchaser_bank_account is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountIsNotNull() {
            addCriterion("purchaser_bank_account is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountEqualTo(String value) {
            addCriterion("purchaser_bank_account =", value, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNotEqualTo(String value) {
            addCriterion("purchaser_bank_account <>", value, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountGreaterThan(String value) {
            addCriterion("purchaser_bank_account >", value, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_bank_account >=", value, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountLessThan(String value) {
            addCriterion("purchaser_bank_account <", value, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountLessThanOrEqualTo(String value) {
            addCriterion("purchaser_bank_account <=", value, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountLike(String value) {
            addCriterion("purchaser_bank_account like", value, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNotLike(String value) {
            addCriterion("purchaser_bank_account not like", value, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountIn(List<String> values) {
            addCriterion("purchaser_bank_account in", values, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNotIn(List<String> values) {
            addCriterion("purchaser_bank_account not in", values, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountBetween(String value1, String value2) {
            addCriterion("purchaser_bank_account between", value1, value2, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankAccountNotBetween(String value1, String value2) {
            addCriterion("purchaser_bank_account not between", value1, value2, "purchaserBankAccount");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameIsNull() {
            addCriterion("purchaser_bank_name is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameIsNotNull() {
            addCriterion("purchaser_bank_name is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameEqualTo(String value) {
            addCriterion("purchaser_bank_name =", value, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameNotEqualTo(String value) {
            addCriterion("purchaser_bank_name <>", value, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameGreaterThan(String value) {
            addCriterion("purchaser_bank_name >", value, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_bank_name >=", value, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameLessThan(String value) {
            addCriterion("purchaser_bank_name <", value, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameLessThanOrEqualTo(String value) {
            addCriterion("purchaser_bank_name <=", value, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameLike(String value) {
            addCriterion("purchaser_bank_name like", value, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameNotLike(String value) {
            addCriterion("purchaser_bank_name not like", value, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameIn(List<String> values) {
            addCriterion("purchaser_bank_name in", values, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameNotIn(List<String> values) {
            addCriterion("purchaser_bank_name not in", values, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameBetween(String value1, String value2) {
            addCriterion("purchaser_bank_name between", value1, value2, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andPurchaserBankNameNotBetween(String value1, String value2) {
            addCriterion("purchaser_bank_name not between", value1, value2, "purchaserBankName");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdIsNull() {
            addCriterion("seller_main_id is null");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdIsNotNull() {
            addCriterion("seller_main_id is not null");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdEqualTo(Long value) {
            addCriterion("seller_main_id =", value, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdNotEqualTo(Long value) {
            addCriterion("seller_main_id <>", value, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdGreaterThan(Long value) {
            addCriterion("seller_main_id >", value, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdGreaterThanOrEqualTo(Long value) {
            addCriterion("seller_main_id >=", value, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdLessThan(Long value) {
            addCriterion("seller_main_id <", value, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdLessThanOrEqualTo(Long value) {
            addCriterion("seller_main_id <=", value, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdIn(List<Long> values) {
            addCriterion("seller_main_id in", values, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdNotIn(List<Long> values) {
            addCriterion("seller_main_id not in", values, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdBetween(Long value1, Long value2) {
            addCriterion("seller_main_id between", value1, value2, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerMainIdNotBetween(Long value1, Long value2) {
            addCriterion("seller_main_id not between", value1, value2, "sellerMainId");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameIsNull() {
            addCriterion("seller_company_name is null");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameIsNotNull() {
            addCriterion("seller_company_name is not null");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameEqualTo(String value) {
            addCriterion("seller_company_name =", value, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameNotEqualTo(String value) {
            addCriterion("seller_company_name <>", value, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameGreaterThan(String value) {
            addCriterion("seller_company_name >", value, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("seller_company_name >=", value, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameLessThan(String value) {
            addCriterion("seller_company_name <", value, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("seller_company_name <=", value, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameLike(String value) {
            addCriterion("seller_company_name like", value, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameNotLike(String value) {
            addCriterion("seller_company_name not like", value, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameIn(List<String> values) {
            addCriterion("seller_company_name in", values, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameNotIn(List<String> values) {
            addCriterion("seller_company_name not in", values, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameBetween(String value1, String value2) {
            addCriterion("seller_company_name between", value1, value2, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerCompanyNameNotBetween(String value1, String value2) {
            addCriterion("seller_company_name not between", value1, value2, "sellerCompanyName");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeIsNull() {
            addCriterion("seller_taxpayers_i_d_code is null");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeIsNotNull() {
            addCriterion("seller_taxpayers_i_d_code is not null");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeEqualTo(String value) {
            addCriterion("seller_taxpayers_i_d_code =", value, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeNotEqualTo(String value) {
            addCriterion("seller_taxpayers_i_d_code <>", value, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeGreaterThan(String value) {
            addCriterion("seller_taxpayers_i_d_code >", value, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeGreaterThanOrEqualTo(String value) {
            addCriterion("seller_taxpayers_i_d_code >=", value, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeLessThan(String value) {
            addCriterion("seller_taxpayers_i_d_code <", value, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeLessThanOrEqualTo(String value) {
            addCriterion("seller_taxpayers_i_d_code <=", value, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeLike(String value) {
            addCriterion("seller_taxpayers_i_d_code like", value, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeNotLike(String value) {
            addCriterion("seller_taxpayers_i_d_code not like", value, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeIn(List<String> values) {
            addCriterion("seller_taxpayers_i_d_code in", values, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeNotIn(List<String> values) {
            addCriterion("seller_taxpayers_i_d_code not in", values, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeBetween(String value1, String value2) {
            addCriterion("seller_taxpayers_i_d_code between", value1, value2, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerTaxpayersIDCodeNotBetween(String value1, String value2) {
            addCriterion("seller_taxpayers_i_d_code not between", value1, value2, "sellerTaxpayersIDCode");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneIsNull() {
            addCriterion("seller_address_phone is null");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneIsNotNull() {
            addCriterion("seller_address_phone is not null");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneEqualTo(String value) {
            addCriterion("seller_address_phone =", value, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneNotEqualTo(String value) {
            addCriterion("seller_address_phone <>", value, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneGreaterThan(String value) {
            addCriterion("seller_address_phone >", value, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("seller_address_phone >=", value, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneLessThan(String value) {
            addCriterion("seller_address_phone <", value, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneLessThanOrEqualTo(String value) {
            addCriterion("seller_address_phone <=", value, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneLike(String value) {
            addCriterion("seller_address_phone like", value, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneNotLike(String value) {
            addCriterion("seller_address_phone not like", value, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneIn(List<String> values) {
            addCriterion("seller_address_phone in", values, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneNotIn(List<String> values) {
            addCriterion("seller_address_phone not in", values, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneBetween(String value1, String value2) {
            addCriterion("seller_address_phone between", value1, value2, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressPhoneNotBetween(String value1, String value2) {
            addCriterion("seller_address_phone not between", value1, value2, "sellerAddressPhone");
            return (Criteria) this;
        }

        public Criteria andSellerAddressIsNull() {
            addCriterion("seller_address is null");
            return (Criteria) this;
        }

        public Criteria andSellerAddressIsNotNull() {
            addCriterion("seller_address is not null");
            return (Criteria) this;
        }

        public Criteria andSellerAddressEqualTo(String value) {
            addCriterion("seller_address =", value, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressNotEqualTo(String value) {
            addCriterion("seller_address <>", value, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressGreaterThan(String value) {
            addCriterion("seller_address >", value, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressGreaterThanOrEqualTo(String value) {
            addCriterion("seller_address >=", value, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressLessThan(String value) {
            addCriterion("seller_address <", value, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressLessThanOrEqualTo(String value) {
            addCriterion("seller_address <=", value, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressLike(String value) {
            addCriterion("seller_address like", value, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressNotLike(String value) {
            addCriterion("seller_address not like", value, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressIn(List<String> values) {
            addCriterion("seller_address in", values, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressNotIn(List<String> values) {
            addCriterion("seller_address not in", values, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressBetween(String value1, String value2) {
            addCriterion("seller_address between", value1, value2, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerAddressNotBetween(String value1, String value2) {
            addCriterion("seller_address not between", value1, value2, "sellerAddress");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneIsNull() {
            addCriterion("seller_phone is null");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneIsNotNull() {
            addCriterion("seller_phone is not null");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneEqualTo(String value) {
            addCriterion("seller_phone =", value, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneNotEqualTo(String value) {
            addCriterion("seller_phone <>", value, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneGreaterThan(String value) {
            addCriterion("seller_phone >", value, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("seller_phone >=", value, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneLessThan(String value) {
            addCriterion("seller_phone <", value, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneLessThanOrEqualTo(String value) {
            addCriterion("seller_phone <=", value, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneLike(String value) {
            addCriterion("seller_phone like", value, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneNotLike(String value) {
            addCriterion("seller_phone not like", value, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneIn(List<String> values) {
            addCriterion("seller_phone in", values, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneNotIn(List<String> values) {
            addCriterion("seller_phone not in", values, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneBetween(String value1, String value2) {
            addCriterion("seller_phone between", value1, value2, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerPhoneNotBetween(String value1, String value2) {
            addCriterion("seller_phone not between", value1, value2, "sellerPhone");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberIsNull() {
            addCriterion("seller_bank_account_number is null");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberIsNotNull() {
            addCriterion("seller_bank_account_number is not null");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberEqualTo(String value) {
            addCriterion("seller_bank_account_number =", value, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberNotEqualTo(String value) {
            addCriterion("seller_bank_account_number <>", value, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberGreaterThan(String value) {
            addCriterion("seller_bank_account_number >", value, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberGreaterThanOrEqualTo(String value) {
            addCriterion("seller_bank_account_number >=", value, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberLessThan(String value) {
            addCriterion("seller_bank_account_number <", value, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberLessThanOrEqualTo(String value) {
            addCriterion("seller_bank_account_number <=", value, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberLike(String value) {
            addCriterion("seller_bank_account_number like", value, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberNotLike(String value) {
            addCriterion("seller_bank_account_number not like", value, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberIn(List<String> values) {
            addCriterion("seller_bank_account_number in", values, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberNotIn(List<String> values) {
            addCriterion("seller_bank_account_number not in", values, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberBetween(String value1, String value2) {
            addCriterion("seller_bank_account_number between", value1, value2, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNumberNotBetween(String value1, String value2) {
            addCriterion("seller_bank_account_number not between", value1, value2, "sellerBankAccountNumber");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountIsNull() {
            addCriterion("seller_bank_account is null");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountIsNotNull() {
            addCriterion("seller_bank_account is not null");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountEqualTo(String value) {
            addCriterion("seller_bank_account =", value, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNotEqualTo(String value) {
            addCriterion("seller_bank_account <>", value, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountGreaterThan(String value) {
            addCriterion("seller_bank_account >", value, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountGreaterThanOrEqualTo(String value) {
            addCriterion("seller_bank_account >=", value, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountLessThan(String value) {
            addCriterion("seller_bank_account <", value, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountLessThanOrEqualTo(String value) {
            addCriterion("seller_bank_account <=", value, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountLike(String value) {
            addCriterion("seller_bank_account like", value, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNotLike(String value) {
            addCriterion("seller_bank_account not like", value, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountIn(List<String> values) {
            addCriterion("seller_bank_account in", values, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNotIn(List<String> values) {
            addCriterion("seller_bank_account not in", values, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountBetween(String value1, String value2) {
            addCriterion("seller_bank_account between", value1, value2, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankAccountNotBetween(String value1, String value2) {
            addCriterion("seller_bank_account not between", value1, value2, "sellerBankAccount");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameIsNull() {
            addCriterion("seller_bank_name is null");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameIsNotNull() {
            addCriterion("seller_bank_name is not null");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameEqualTo(String value) {
            addCriterion("seller_bank_name =", value, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameNotEqualTo(String value) {
            addCriterion("seller_bank_name <>", value, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameGreaterThan(String value) {
            addCriterion("seller_bank_name >", value, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameGreaterThanOrEqualTo(String value) {
            addCriterion("seller_bank_name >=", value, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameLessThan(String value) {
            addCriterion("seller_bank_name <", value, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameLessThanOrEqualTo(String value) {
            addCriterion("seller_bank_name <=", value, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameLike(String value) {
            addCriterion("seller_bank_name like", value, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameNotLike(String value) {
            addCriterion("seller_bank_name not like", value, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameIn(List<String> values) {
            addCriterion("seller_bank_name in", values, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameNotIn(List<String> values) {
            addCriterion("seller_bank_name not in", values, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameBetween(String value1, String value2) {
            addCriterion("seller_bank_name between", value1, value2, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andSellerBankNameNotBetween(String value1, String value2) {
            addCriterion("seller_bank_name not between", value1, value2, "sellerBankName");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberIsNull() {
            addCriterion("encrypted_version_number is null");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberIsNotNull() {
            addCriterion("encrypted_version_number is not null");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberEqualTo(String value) {
            addCriterion("encrypted_version_number =", value, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberNotEqualTo(String value) {
            addCriterion("encrypted_version_number <>", value, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberGreaterThan(String value) {
            addCriterion("encrypted_version_number >", value, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberGreaterThanOrEqualTo(String value) {
            addCriterion("encrypted_version_number >=", value, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberLessThan(String value) {
            addCriterion("encrypted_version_number <", value, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberLessThanOrEqualTo(String value) {
            addCriterion("encrypted_version_number <=", value, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberLike(String value) {
            addCriterion("encrypted_version_number like", value, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberNotLike(String value) {
            addCriterion("encrypted_version_number not like", value, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberIn(List<String> values) {
            addCriterion("encrypted_version_number in", values, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberNotIn(List<String> values) {
            addCriterion("encrypted_version_number not in", values, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberBetween(String value1, String value2) {
            addCriterion("encrypted_version_number between", value1, value2, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andEncryptedVersionNumberNotBetween(String value1, String value2) {
            addCriterion("encrypted_version_number not between", value1, value2, "encryptedVersionNumber");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateIsNull() {
            addCriterion("invoiced_date is null");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateIsNotNull() {
            addCriterion("invoiced_date is not null");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateEqualTo(Date value) {
            addCriterion("invoiced_date =", value, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateNotEqualTo(Date value) {
            addCriterion("invoiced_date <>", value, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateGreaterThan(Date value) {
            addCriterion("invoiced_date >", value, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateGreaterThanOrEqualTo(Date value) {
            addCriterion("invoiced_date >=", value, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateLessThan(Date value) {
            addCriterion("invoiced_date <", value, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateLessThanOrEqualTo(Date value) {
            addCriterion("invoiced_date <=", value, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateIn(List<Date> values) {
            addCriterion("invoiced_date in", values, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateNotIn(List<Date> values) {
            addCriterion("invoiced_date not in", values, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateBetween(Date value1, Date value2) {
            addCriterion("invoiced_date between", value1, value2, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andInvoicedDateNotBetween(Date value1, Date value2) {
            addCriterion("invoiced_date not between", value1, value2, "invoicedDate");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodIsNull() {
            addCriterion("reporting_period is null");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodIsNotNull() {
            addCriterion("reporting_period is not null");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodEqualTo(Integer value) {
            addCriterion("reporting_period =", value, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodNotEqualTo(Integer value) {
            addCriterion("reporting_period <>", value, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodGreaterThan(Integer value) {
            addCriterion("reporting_period >", value, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("reporting_period >=", value, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodLessThan(Integer value) {
            addCriterion("reporting_period <", value, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("reporting_period <=", value, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodIn(List<Integer> values) {
            addCriterion("reporting_period in", values, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodNotIn(List<Integer> values) {
            addCriterion("reporting_period not in", values, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodBetween(Integer value1, Integer value2) {
            addCriterion("reporting_period between", value1, value2, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andReportingPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("reporting_period not between", value1, value2, "reportingPeriod");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIsNull() {
            addCriterion("total_amount is null");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIsNotNull() {
            addCriterion("total_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTotalAmountEqualTo(BigDecimal value) {
            addCriterion("total_amount =", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountNotEqualTo(BigDecimal value) {
            addCriterion("total_amount <>", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountGreaterThan(BigDecimal value) {
            addCriterion("total_amount >", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_amount >=", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountLessThan(BigDecimal value) {
            addCriterion("total_amount <", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_amount <=", value, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIn(List<BigDecimal> values) {
            addCriterion("total_amount in", values, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountNotIn(List<BigDecimal> values) {
            addCriterion("total_amount not in", values, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_amount between", value1, value2, "totalAmount");
            return (Criteria) this;
        }

        public Criteria andTotalAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_amount not between", value1, value2, "totalAmount");
            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(BigDecimal value) {
            addCriterion("tax_rate =", value, "taxRate");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andTotalTaxIsNull() {
            addCriterion("total_tax is null");
            return (Criteria) this;
        }

        public Criteria andTotalTaxIsNotNull() {
            addCriterion("total_tax is not null");
            return (Criteria) this;
        }

        public Criteria andTotalTaxEqualTo(BigDecimal value) {
            addCriterion("total_tax =", value, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalTaxNotEqualTo(BigDecimal value) {
            addCriterion("total_tax <>", value, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalTaxGreaterThan(BigDecimal value) {
            addCriterion("total_tax >", value, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalTaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_tax >=", value, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalTaxLessThan(BigDecimal value) {
            addCriterion("total_tax <", value, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalTaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_tax <=", value, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalTaxIn(List<BigDecimal> values) {
            addCriterion("total_tax in", values, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalTaxNotIn(List<BigDecimal> values) {
            addCriterion("total_tax not in", values, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalTaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_tax between", value1, value2, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalTaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_tax not between", value1, value2, "totalTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxIsNull() {
            addCriterion("total_amount_including_tax is null");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxIsNotNull() {
            addCriterion("total_amount_including_tax is not null");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxEqualTo(BigDecimal value) {
            addCriterion("total_amount_including_tax =", value, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxNotEqualTo(BigDecimal value) {
            addCriterion("total_amount_including_tax <>", value, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxGreaterThan(BigDecimal value) {
            addCriterion("total_amount_including_tax >", value, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_amount_including_tax >=", value, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxLessThan(BigDecimal value) {
            addCriterion("total_amount_including_tax <", value, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_amount_including_tax <=", value, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxIn(List<BigDecimal> values) {
            addCriterion("total_amount_including_tax in", values, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxNotIn(List<BigDecimal> values) {
            addCriterion("total_amount_including_tax not in", values, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_amount_including_tax between", value1, value2, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andTotalAmountIncludingTaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_amount_including_tax not between", value1, value2, "totalAmountIncludingTax");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountIsNull() {
            addCriterion("receivable_amount is null");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountIsNotNull() {
            addCriterion("receivable_amount is not null");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountEqualTo(BigDecimal value) {
            addCriterion("receivable_amount =", value, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountNotEqualTo(BigDecimal value) {
            addCriterion("receivable_amount <>", value, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountGreaterThan(BigDecimal value) {
            addCriterion("receivable_amount >", value, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("receivable_amount >=", value, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountLessThan(BigDecimal value) {
            addCriterion("receivable_amount <", value, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("receivable_amount <=", value, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountIn(List<BigDecimal> values) {
            addCriterion("receivable_amount in", values, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountNotIn(List<BigDecimal> values) {
            addCriterion("receivable_amount not in", values, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("receivable_amount between", value1, value2, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andReceivableAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("receivable_amount not between", value1, value2, "receivableAmount");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffIsNull() {
            addCriterion("is_red_write_off is null");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffIsNotNull() {
            addCriterion("is_red_write_off is not null");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffEqualTo(Integer value) {
            addCriterion("is_red_write_off =", value, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffNotEqualTo(Integer value) {
            addCriterion("is_red_write_off <>", value, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffGreaterThan(Integer value) {
            addCriterion("is_red_write_off >", value, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_red_write_off >=", value, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffLessThan(Integer value) {
            addCriterion("is_red_write_off <", value, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffLessThanOrEqualTo(Integer value) {
            addCriterion("is_red_write_off <=", value, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffIn(List<Integer> values) {
            addCriterion("is_red_write_off in", values, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffNotIn(List<Integer> values) {
            addCriterion("is_red_write_off not in", values, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffBetween(Integer value1, Integer value2) {
            addCriterion("is_red_write_off between", value1, value2, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsRedWriteOffNotBetween(Integer value1, Integer value2) {
            addCriterion("is_red_write_off not between", value1, value2, "isRedWriteOff");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountIsNull() {
            addCriterion("red_write_off_amount is null");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountIsNotNull() {
            addCriterion("red_write_off_amount is not null");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountEqualTo(BigDecimal value) {
            addCriterion("red_write_off_amount =", value, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountNotEqualTo(BigDecimal value) {
            addCriterion("red_write_off_amount <>", value, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountGreaterThan(BigDecimal value) {
            addCriterion("red_write_off_amount >", value, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("red_write_off_amount >=", value, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountLessThan(BigDecimal value) {
            addCriterion("red_write_off_amount <", value, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("red_write_off_amount <=", value, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountIn(List<BigDecimal> values) {
            addCriterion("red_write_off_amount in", values, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountNotIn(List<BigDecimal> values) {
            addCriterion("red_write_off_amount not in", values, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("red_write_off_amount between", value1, value2, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("red_write_off_amount not between", value1, value2, "redWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberIsNull() {
            addCriterion("red_write_off_invoice_sequence_number is null");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberIsNotNull() {
            addCriterion("red_write_off_invoice_sequence_number is not null");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberEqualTo(String value) {
            addCriterion("red_write_off_invoice_sequence_number =", value, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberNotEqualTo(String value) {
            addCriterion("red_write_off_invoice_sequence_number <>", value, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberGreaterThan(String value) {
            addCriterion("red_write_off_invoice_sequence_number >", value, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberGreaterThanOrEqualTo(String value) {
            addCriterion("red_write_off_invoice_sequence_number >=", value, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberLessThan(String value) {
            addCriterion("red_write_off_invoice_sequence_number <", value, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberLessThanOrEqualTo(String value) {
            addCriterion("red_write_off_invoice_sequence_number <=", value, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberLike(String value) {
            addCriterion("red_write_off_invoice_sequence_number like", value, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberNotLike(String value) {
            addCriterion("red_write_off_invoice_sequence_number not like", value, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberIn(List<String> values) {
            addCriterion("red_write_off_invoice_sequence_number in", values, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberNotIn(List<String> values) {
            addCriterion("red_write_off_invoice_sequence_number not in", values, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberBetween(String value1, String value2) {
            addCriterion("red_write_off_invoice_sequence_number between", value1, value2, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andRedWriteOffInvoiceSequenceNumberNotBetween(String value1, String value2) {
            addCriterion("red_write_off_invoice_sequence_number not between", value1, value2, "redWriteOffInvoiceSequenceNumber");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffIsNull() {
            addCriterion("is_blue_write_off is null");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffIsNotNull() {
            addCriterion("is_blue_write_off is not null");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffEqualTo(Integer value) {
            addCriterion("is_blue_write_off =", value, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffNotEqualTo(Integer value) {
            addCriterion("is_blue_write_off <>", value, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffGreaterThan(Integer value) {
            addCriterion("is_blue_write_off >", value, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_blue_write_off >=", value, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffLessThan(Integer value) {
            addCriterion("is_blue_write_off <", value, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffLessThanOrEqualTo(Integer value) {
            addCriterion("is_blue_write_off <=", value, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffIn(List<Integer> values) {
            addCriterion("is_blue_write_off in", values, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffNotIn(List<Integer> values) {
            addCriterion("is_blue_write_off not in", values, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffBetween(Integer value1, Integer value2) {
            addCriterion("is_blue_write_off between", value1, value2, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andIsBlueWriteOffNotBetween(Integer value1, Integer value2) {
            addCriterion("is_blue_write_off not between", value1, value2, "isBlueWriteOff");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountIsNull() {
            addCriterion("blue_write_off_amount is null");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountIsNotNull() {
            addCriterion("blue_write_off_amount is not null");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountEqualTo(BigDecimal value) {
            addCriterion("blue_write_off_amount =", value, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountNotEqualTo(BigDecimal value) {
            addCriterion("blue_write_off_amount <>", value, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountGreaterThan(BigDecimal value) {
            addCriterion("blue_write_off_amount >", value, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("blue_write_off_amount >=", value, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountLessThan(BigDecimal value) {
            addCriterion("blue_write_off_amount <", value, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("blue_write_off_amount <=", value, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountIn(List<BigDecimal> values) {
            addCriterion("blue_write_off_amount in", values, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountNotIn(List<BigDecimal> values) {
            addCriterion("blue_write_off_amount not in", values, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("blue_write_off_amount between", value1, value2, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andBlueWriteOffAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("blue_write_off_amount not between", value1, value2, "blueWriteOffAmount");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionIsNull() {
            addCriterion("is_back_collection is null");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionIsNotNull() {
            addCriterion("is_back_collection is not null");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionEqualTo(Integer value) {
            addCriterion("is_back_collection =", value, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionNotEqualTo(Integer value) {
            addCriterion("is_back_collection <>", value, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionGreaterThan(Integer value) {
            addCriterion("is_back_collection >", value, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_back_collection >=", value, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionLessThan(Integer value) {
            addCriterion("is_back_collection <", value, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionLessThanOrEqualTo(Integer value) {
            addCriterion("is_back_collection <=", value, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionIn(List<Integer> values) {
            addCriterion("is_back_collection in", values, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionNotIn(List<Integer> values) {
            addCriterion("is_back_collection not in", values, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionBetween(Integer value1, Integer value2) {
            addCriterion("is_back_collection between", value1, value2, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andIsBackCollectionNotBetween(Integer value1, Integer value2) {
            addCriterion("is_back_collection not between", value1, value2, "isBackCollection");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeIsNull() {
            addCriterion("back_collection_time is null");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeIsNotNull() {
            addCriterion("back_collection_time is not null");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeEqualTo(Date value) {
            addCriterion("back_collection_time =", value, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeNotEqualTo(Date value) {
            addCriterion("back_collection_time <>", value, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeGreaterThan(Date value) {
            addCriterion("back_collection_time >", value, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("back_collection_time >=", value, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeLessThan(Date value) {
            addCriterion("back_collection_time <", value, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeLessThanOrEqualTo(Date value) {
            addCriterion("back_collection_time <=", value, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeIn(List<Date> values) {
            addCriterion("back_collection_time in", values, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeNotIn(List<Date> values) {
            addCriterion("back_collection_time not in", values, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeBetween(Date value1, Date value2) {
            addCriterion("back_collection_time between", value1, value2, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionTimeNotBetween(Date value1, Date value2) {
            addCriterion("back_collection_time not between", value1, value2, "backCollectionTime");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyIsNull() {
            addCriterion("back_collection_amount_already is null");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyIsNotNull() {
            addCriterion("back_collection_amount_already is not null");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyEqualTo(BigDecimal value) {
            addCriterion("back_collection_amount_already =", value, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyNotEqualTo(BigDecimal value) {
            addCriterion("back_collection_amount_already <>", value, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyGreaterThan(BigDecimal value) {
            addCriterion("back_collection_amount_already >", value, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("back_collection_amount_already >=", value, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyLessThan(BigDecimal value) {
            addCriterion("back_collection_amount_already <", value, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("back_collection_amount_already <=", value, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyIn(List<BigDecimal> values) {
            addCriterion("back_collection_amount_already in", values, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyNotIn(List<BigDecimal> values) {
            addCriterion("back_collection_amount_already not in", values, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("back_collection_amount_already between", value1, value2, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountAlreadyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("back_collection_amount_already not between", value1, value2, "backCollectionAmountAlready");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForIsNull() {
            addCriterion("back_collection_amount_wait_for is null");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForIsNotNull() {
            addCriterion("back_collection_amount_wait_for is not null");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForEqualTo(BigDecimal value) {
            addCriterion("back_collection_amount_wait_for =", value, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForNotEqualTo(BigDecimal value) {
            addCriterion("back_collection_amount_wait_for <>", value, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForGreaterThan(BigDecimal value) {
            addCriterion("back_collection_amount_wait_for >", value, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("back_collection_amount_wait_for >=", value, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForLessThan(BigDecimal value) {
            addCriterion("back_collection_amount_wait_for <", value, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForLessThanOrEqualTo(BigDecimal value) {
            addCriterion("back_collection_amount_wait_for <=", value, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForIn(List<BigDecimal> values) {
            addCriterion("back_collection_amount_wait_for in", values, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForNotIn(List<BigDecimal> values) {
            addCriterion("back_collection_amount_wait_for not in", values, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("back_collection_amount_wait_for between", value1, value2, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionAmountWaitForNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("back_collection_amount_wait_for not between", value1, value2, "backCollectionAmountWaitFor");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyIsNull() {
            addCriterion("back_collection_frequency is null");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyIsNotNull() {
            addCriterion("back_collection_frequency is not null");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyEqualTo(Integer value) {
            addCriterion("back_collection_frequency =", value, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyNotEqualTo(Integer value) {
            addCriterion("back_collection_frequency <>", value, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyGreaterThan(Integer value) {
            addCriterion("back_collection_frequency >", value, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyGreaterThanOrEqualTo(Integer value) {
            addCriterion("back_collection_frequency >=", value, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyLessThan(Integer value) {
            addCriterion("back_collection_frequency <", value, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyLessThanOrEqualTo(Integer value) {
            addCriterion("back_collection_frequency <=", value, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyIn(List<Integer> values) {
            addCriterion("back_collection_frequency in", values, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyNotIn(List<Integer> values) {
            addCriterion("back_collection_frequency not in", values, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyBetween(Integer value1, Integer value2) {
            addCriterion("back_collection_frequency between", value1, value2, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andBackCollectionFrequencyNotBetween(Integer value1, Integer value2) {
            addCriterion("back_collection_frequency not between", value1, value2, "backCollectionFrequency");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameIsNull() {
            addCriterion("main_goods_name is null");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameIsNotNull() {
            addCriterion("main_goods_name is not null");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameEqualTo(String value) {
            addCriterion("main_goods_name =", value, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameNotEqualTo(String value) {
            addCriterion("main_goods_name <>", value, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameGreaterThan(String value) {
            addCriterion("main_goods_name >", value, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameGreaterThanOrEqualTo(String value) {
            addCriterion("main_goods_name >=", value, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameLessThan(String value) {
            addCriterion("main_goods_name <", value, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameLessThanOrEqualTo(String value) {
            addCriterion("main_goods_name <=", value, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameLike(String value) {
            addCriterion("main_goods_name like", value, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameNotLike(String value) {
            addCriterion("main_goods_name not like", value, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameIn(List<String> values) {
            addCriterion("main_goods_name in", values, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameNotIn(List<String> values) {
            addCriterion("main_goods_name not in", values, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameBetween(String value1, String value2) {
            addCriterion("main_goods_name between", value1, value2, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andMainGoodsNameNotBetween(String value1, String value2) {
            addCriterion("main_goods_name not between", value1, value2, "mainGoodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemIsNull() {
            addCriterion("goods_tax_item is null");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemIsNotNull() {
            addCriterion("goods_tax_item is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemEqualTo(String value) {
            addCriterion("goods_tax_item =", value, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemNotEqualTo(String value) {
            addCriterion("goods_tax_item <>", value, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemGreaterThan(String value) {
            addCriterion("goods_tax_item >", value, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemGreaterThanOrEqualTo(String value) {
            addCriterion("goods_tax_item >=", value, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemLessThan(String value) {
            addCriterion("goods_tax_item <", value, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemLessThanOrEqualTo(String value) {
            addCriterion("goods_tax_item <=", value, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemLike(String value) {
            addCriterion("goods_tax_item like", value, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemNotLike(String value) {
            addCriterion("goods_tax_item not like", value, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemIn(List<String> values) {
            addCriterion("goods_tax_item in", values, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemNotIn(List<String> values) {
            addCriterion("goods_tax_item not in", values, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemBetween(String value1, String value2) {
            addCriterion("goods_tax_item between", value1, value2, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andGoodsTaxItemNotBetween(String value1, String value2) {
            addCriterion("goods_tax_item not between", value1, value2, "goodsTaxItem");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

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

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

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

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

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

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andPersonNameInvoiceIsNull() {
            addCriterion("person_name_invoice is null");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceIsNotNull() {
            addCriterion("person_name_invoice is not null");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceEqualTo(String value) {
            addCriterion("person_name_invoice =", value, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceNotEqualTo(String value) {
            addCriterion("person_name_invoice <>", value, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceGreaterThan(String value) {
            addCriterion("person_name_invoice >", value, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceGreaterThanOrEqualTo(String value) {
            addCriterion("person_name_invoice >=", value, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceLessThan(String value) {
            addCriterion("person_name_invoice <", value, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceLessThanOrEqualTo(String value) {
            addCriterion("person_name_invoice <=", value, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceLike(String value) {
            addCriterion("person_name_invoice like", value, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceNotLike(String value) {
            addCriterion("person_name_invoice not like", value, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceIn(List<String> values) {
            addCriterion("person_name_invoice in", values, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceNotIn(List<String> values) {
            addCriterion("person_name_invoice not in", values, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceBetween(String value1, String value2) {
            addCriterion("person_name_invoice between", value1, value2, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameInvoiceNotBetween(String value1, String value2) {
            addCriterion("person_name_invoice not between", value1, value2, "personNameInvoice");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewIsNull() {
            addCriterion("person_name_review is null");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewIsNotNull() {
            addCriterion("person_name_review is not null");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewEqualTo(String value) {
            addCriterion("person_name_review =", value, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewNotEqualTo(String value) {
            addCriterion("person_name_review <>", value, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewGreaterThan(String value) {
            addCriterion("person_name_review >", value, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewGreaterThanOrEqualTo(String value) {
            addCriterion("person_name_review >=", value, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewLessThan(String value) {
            addCriterion("person_name_review <", value, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewLessThanOrEqualTo(String value) {
            addCriterion("person_name_review <=", value, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewLike(String value) {
            addCriterion("person_name_review like", value, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewNotLike(String value) {
            addCriterion("person_name_review not like", value, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewIn(List<String> values) {
            addCriterion("person_name_review in", values, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewNotIn(List<String> values) {
            addCriterion("person_name_review not in", values, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewBetween(String value1, String value2) {
            addCriterion("person_name_review between", value1, value2, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameReviewNotBetween(String value1, String value2) {
            addCriterion("person_name_review not between", value1, value2, "personNameReview");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierIsNull() {
            addCriterion("person_name_cashier is null");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierIsNotNull() {
            addCriterion("person_name_cashier is not null");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierEqualTo(String value) {
            addCriterion("person_name_cashier =", value, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierNotEqualTo(String value) {
            addCriterion("person_name_cashier <>", value, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierGreaterThan(String value) {
            addCriterion("person_name_cashier >", value, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierGreaterThanOrEqualTo(String value) {
            addCriterion("person_name_cashier >=", value, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierLessThan(String value) {
            addCriterion("person_name_cashier <", value, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierLessThanOrEqualTo(String value) {
            addCriterion("person_name_cashier <=", value, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierLike(String value) {
            addCriterion("person_name_cashier like", value, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierNotLike(String value) {
            addCriterion("person_name_cashier not like", value, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierIn(List<String> values) {
            addCriterion("person_name_cashier in", values, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierNotIn(List<String> values) {
            addCriterion("person_name_cashier not in", values, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierBetween(String value1, String value2) {
            addCriterion("person_name_cashier between", value1, value2, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andPersonNameCashierNotBetween(String value1, String value2) {
            addCriterion("person_name_cashier not between", value1, value2, "personNameCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceIsNull() {
            addCriterion("sys_user_id_invoice is null");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceIsNotNull() {
            addCriterion("sys_user_id_invoice is not null");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceEqualTo(Long value) {
            addCriterion("sys_user_id_invoice =", value, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceNotEqualTo(Long value) {
            addCriterion("sys_user_id_invoice <>", value, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceGreaterThan(Long value) {
            addCriterion("sys_user_id_invoice >", value, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceGreaterThanOrEqualTo(Long value) {
            addCriterion("sys_user_id_invoice >=", value, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceLessThan(Long value) {
            addCriterion("sys_user_id_invoice <", value, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceLessThanOrEqualTo(Long value) {
            addCriterion("sys_user_id_invoice <=", value, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceIn(List<Long> values) {
            addCriterion("sys_user_id_invoice in", values, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceNotIn(List<Long> values) {
            addCriterion("sys_user_id_invoice not in", values, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceBetween(Long value1, Long value2) {
            addCriterion("sys_user_id_invoice between", value1, value2, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdInvoiceNotBetween(Long value1, Long value2) {
            addCriterion("sys_user_id_invoice not between", value1, value2, "sysUserIdInvoice");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewIsNull() {
            addCriterion("sys_user_id_review is null");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewIsNotNull() {
            addCriterion("sys_user_id_review is not null");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewEqualTo(Long value) {
            addCriterion("sys_user_id_review =", value, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewNotEqualTo(Long value) {
            addCriterion("sys_user_id_review <>", value, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewGreaterThan(Long value) {
            addCriterion("sys_user_id_review >", value, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewGreaterThanOrEqualTo(Long value) {
            addCriterion("sys_user_id_review >=", value, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewLessThan(Long value) {
            addCriterion("sys_user_id_review <", value, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewLessThanOrEqualTo(Long value) {
            addCriterion("sys_user_id_review <=", value, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewIn(List<Long> values) {
            addCriterion("sys_user_id_review in", values, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewNotIn(List<Long> values) {
            addCriterion("sys_user_id_review not in", values, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewBetween(Long value1, Long value2) {
            addCriterion("sys_user_id_review between", value1, value2, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdReviewNotBetween(Long value1, Long value2) {
            addCriterion("sys_user_id_review not between", value1, value2, "sysUserIdReview");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierIsNull() {
            addCriterion("sys_user_id_cashier is null");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierIsNotNull() {
            addCriterion("sys_user_id_cashier is not null");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierEqualTo(Long value) {
            addCriterion("sys_user_id_cashier =", value, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierNotEqualTo(Long value) {
            addCriterion("sys_user_id_cashier <>", value, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierGreaterThan(Long value) {
            addCriterion("sys_user_id_cashier >", value, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierGreaterThanOrEqualTo(Long value) {
            addCriterion("sys_user_id_cashier >=", value, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierLessThan(Long value) {
            addCriterion("sys_user_id_cashier <", value, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierLessThanOrEqualTo(Long value) {
            addCriterion("sys_user_id_cashier <=", value, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierIn(List<Long> values) {
            addCriterion("sys_user_id_cashier in", values, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierNotIn(List<Long> values) {
            addCriterion("sys_user_id_cashier not in", values, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierBetween(Long value1, Long value2) {
            addCriterion("sys_user_id_cashier between", value1, value2, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andSysUserIdCashierNotBetween(Long value1, Long value2) {
            addCriterion("sys_user_id_cashier not between", value1, value2, "sysUserIdCashier");
            return (Criteria) this;
        }

        public Criteria andFlagListIsNull() {
            addCriterion("flag_list is null");
            return (Criteria) this;
        }

        public Criteria andFlagListIsNotNull() {
            addCriterion("flag_list is not null");
            return (Criteria) this;
        }

        public Criteria andFlagListEqualTo(String value) {
            addCriterion("flag_list =", value, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListNotEqualTo(String value) {
            addCriterion("flag_list <>", value, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListGreaterThan(String value) {
            addCriterion("flag_list >", value, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListGreaterThanOrEqualTo(String value) {
            addCriterion("flag_list >=", value, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListLessThan(String value) {
            addCriterion("flag_list <", value, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListLessThanOrEqualTo(String value) {
            addCriterion("flag_list <=", value, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListLike(String value) {
            addCriterion("flag_list like", value, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListNotLike(String value) {
            addCriterion("flag_list not like", value, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListIn(List<String> values) {
            addCriterion("flag_list in", values, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListNotIn(List<String> values) {
            addCriterion("flag_list not in", values, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListBetween(String value1, String value2) {
            addCriterion("flag_list between", value1, value2, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagListNotBetween(String value1, String value2) {
            addCriterion("flag_list not between", value1, value2, "flagList");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignIsNull() {
            addCriterion("flag_void_sign is null");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignIsNotNull() {
            addCriterion("flag_void_sign is not null");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignEqualTo(String value) {
            addCriterion("flag_void_sign =", value, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignNotEqualTo(String value) {
            addCriterion("flag_void_sign <>", value, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignGreaterThan(String value) {
            addCriterion("flag_void_sign >", value, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignGreaterThanOrEqualTo(String value) {
            addCriterion("flag_void_sign >=", value, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignLessThan(String value) {
            addCriterion("flag_void_sign <", value, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignLessThanOrEqualTo(String value) {
            addCriterion("flag_void_sign <=", value, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignLike(String value) {
            addCriterion("flag_void_sign like", value, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignNotLike(String value) {
            addCriterion("flag_void_sign not like", value, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignIn(List<String> values) {
            addCriterion("flag_void_sign in", values, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignNotIn(List<String> values) {
            addCriterion("flag_void_sign not in", values, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignBetween(String value1, String value2) {
            addCriterion("flag_void_sign between", value1, value2, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andFlagVoidSignNotBetween(String value1, String value2) {
            addCriterion("flag_void_sign not between", value1, value2, "flagVoidSign");
            return (Criteria) this;
        }

        public Criteria andIsInvalidIsNull() {
            addCriterion("is_invalid is null");
            return (Criteria) this;
        }

        public Criteria andIsInvalidIsNotNull() {
            addCriterion("is_invalid is not null");
            return (Criteria) this;
        }

        public Criteria andIsInvalidEqualTo(Integer value) {
            addCriterion("is_invalid =", value, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andIsInvalidNotEqualTo(Integer value) {
            addCriterion("is_invalid <>", value, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andIsInvalidGreaterThan(Integer value) {
            addCriterion("is_invalid >", value, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andIsInvalidGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_invalid >=", value, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andIsInvalidLessThan(Integer value) {
            addCriterion("is_invalid <", value, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andIsInvalidLessThanOrEqualTo(Integer value) {
            addCriterion("is_invalid <=", value, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andIsInvalidIn(List<Integer> values) {
            addCriterion("is_invalid in", values, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andIsInvalidNotIn(List<Integer> values) {
            addCriterion("is_invalid not in", values, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andIsInvalidBetween(Integer value1, Integer value2) {
            addCriterion("is_invalid between", value1, value2, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andIsInvalidNotBetween(Integer value1, Integer value2) {
            addCriterion("is_invalid not between", value1, value2, "isInvalid");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNull() {
            addCriterion("deleted is null");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNotNull() {
            addCriterion("deleted is not null");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualTo(Integer value) {
            addCriterion("deleted =", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualTo(Integer value) {
            addCriterion("deleted <>", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThan(Integer value) {
            addCriterion("deleted >", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualTo(Integer value) {
            addCriterion("deleted >=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThan(Integer value) {
            addCriterion("deleted <", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualTo(Integer value) {
            addCriterion("deleted <=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedIn(List<Integer> values) {
            addCriterion("deleted in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotIn(List<Integer> values) {
            addCriterion("deleted not in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedBetween(Integer value1, Integer value2) {
            addCriterion("deleted between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotBetween(Integer value1, Integer value2) {
            addCriterion("deleted not between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andFlagRepairIsNull() {
            addCriterion("flag_repair is null");
            return (Criteria) this;
        }

        public Criteria andFlagRepairIsNotNull() {
            addCriterion("flag_repair is not null");
            return (Criteria) this;
        }

        public Criteria andFlagRepairEqualTo(String value) {
            addCriterion("flag_repair =", value, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairNotEqualTo(String value) {
            addCriterion("flag_repair <>", value, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairGreaterThan(String value) {
            addCriterion("flag_repair >", value, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairGreaterThanOrEqualTo(String value) {
            addCriterion("flag_repair >=", value, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairLessThan(String value) {
            addCriterion("flag_repair <", value, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairLessThanOrEqualTo(String value) {
            addCriterion("flag_repair <=", value, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairLike(String value) {
            addCriterion("flag_repair like", value, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairNotLike(String value) {
            addCriterion("flag_repair not like", value, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairIn(List<String> values) {
            addCriterion("flag_repair in", values, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairNotIn(List<String> values) {
            addCriterion("flag_repair not in", values, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairBetween(String value1, String value2) {
            addCriterion("flag_repair between", value1, value2, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andFlagRepairNotBetween(String value1, String value2) {
            addCriterion("flag_repair not between", value1, value2, "flagRepair");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantIsNull() {
            addCriterion("person_name_applicant is null");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantIsNotNull() {
            addCriterion("person_name_applicant is not null");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantEqualTo(String value) {
            addCriterion("person_name_applicant =", value, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantNotEqualTo(String value) {
            addCriterion("person_name_applicant <>", value, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantGreaterThan(String value) {
            addCriterion("person_name_applicant >", value, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantGreaterThanOrEqualTo(String value) {
            addCriterion("person_name_applicant >=", value, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantLessThan(String value) {
            addCriterion("person_name_applicant <", value, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantLessThanOrEqualTo(String value) {
            addCriterion("person_name_applicant <=", value, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantLike(String value) {
            addCriterion("person_name_applicant like", value, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantNotLike(String value) {
            addCriterion("person_name_applicant not like", value, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantIn(List<String> values) {
            addCriterion("person_name_applicant in", values, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantNotIn(List<String> values) {
            addCriterion("person_name_applicant not in", values, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantBetween(String value1, String value2) {
            addCriterion("person_name_applicant between", value1, value2, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andPersonNameApplicantNotBetween(String value1, String value2) {
            addCriterion("person_name_applicant not between", value1, value2, "personNameApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantIsNull() {
            addCriterion("sys_user_id_applicant is null");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantIsNotNull() {
            addCriterion("sys_user_id_applicant is not null");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantEqualTo(Long value) {
            addCriterion("sys_user_id_applicant =", value, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantNotEqualTo(Long value) {
            addCriterion("sys_user_id_applicant <>", value, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantGreaterThan(Long value) {
            addCriterion("sys_user_id_applicant >", value, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantGreaterThanOrEqualTo(Long value) {
            addCriterion("sys_user_id_applicant >=", value, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantLessThan(Long value) {
            addCriterion("sys_user_id_applicant <", value, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantLessThanOrEqualTo(Long value) {
            addCriterion("sys_user_id_applicant <=", value, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantIn(List<Long> values) {
            addCriterion("sys_user_id_applicant in", values, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantNotIn(List<Long> values) {
            addCriterion("sys_user_id_applicant not in", values, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantBetween(Long value1, Long value2) {
            addCriterion("sys_user_id_applicant between", value1, value2, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andSysUserIdApplicantNotBetween(Long value1, Long value2) {
            addCriterion("sys_user_id_applicant not between", value1, value2, "sysUserIdApplicant");
            return (Criteria) this;
        }

        public Criteria andCustomItemIsNull() {
            addCriterion("custom_item is null");
            return (Criteria) this;
        }

        public Criteria andCustomItemIsNotNull() {
            addCriterion("custom_item is not null");
            return (Criteria) this;
        }

        public Criteria andCustomItemEqualTo(String value) {
            addCriterion("custom_item =", value, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemNotEqualTo(String value) {
            addCriterion("custom_item <>", value, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemGreaterThan(String value) {
            addCriterion("custom_item >", value, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemGreaterThanOrEqualTo(String value) {
            addCriterion("custom_item >=", value, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemLessThan(String value) {
            addCriterion("custom_item <", value, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemLessThanOrEqualTo(String value) {
            addCriterion("custom_item <=", value, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemLike(String value) {
            addCriterion("custom_item like", value, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemNotLike(String value) {
            addCriterion("custom_item not like", value, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemIn(List<String> values) {
            addCriterion("custom_item in", values, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemNotIn(List<String> values) {
            addCriterion("custom_item not in", values, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemBetween(String value1, String value2) {
            addCriterion("custom_item between", value1, value2, "customItem");
            return (Criteria) this;
        }

        public Criteria andCustomItemNotBetween(String value1, String value2) {
            addCriterion("custom_item not between", value1, value2, "customItem");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberIsNull() {
            addCriterion("document_number is null");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberIsNotNull() {
            addCriterion("document_number is not null");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberEqualTo(String value) {
            addCriterion("document_number =", value, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberNotEqualTo(String value) {
            addCriterion("document_number <>", value, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberGreaterThan(String value) {
            addCriterion("document_number >", value, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberGreaterThanOrEqualTo(String value) {
            addCriterion("document_number >=", value, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberLessThan(String value) {
            addCriterion("document_number <", value, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberLessThanOrEqualTo(String value) {
            addCriterion("document_number <=", value, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberLike(String value) {
            addCriterion("document_number like", value, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberNotLike(String value) {
            addCriterion("document_number not like", value, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberIn(List<String> values) {
            addCriterion("document_number in", values, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberNotIn(List<String> values) {
            addCriterion("document_number not in", values, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberBetween(String value1, String value2) {
            addCriterion("document_number between", value1, value2, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andDocumentNumberNotBetween(String value1, String value2) {
            addCriterion("document_number not between", value1, value2, "documentNumber");
            return (Criteria) this;
        }

        public Criteria andCustomItem2IsNull() {
            addCriterion("custom_item2 is null");
            return (Criteria) this;
        }

        public Criteria andCustomItem2IsNotNull() {
            addCriterion("custom_item2 is not null");
            return (Criteria) this;
        }

        public Criteria andCustomItem2EqualTo(String value) {
            addCriterion("custom_item2 =", value, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2NotEqualTo(String value) {
            addCriterion("custom_item2 <>", value, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2GreaterThan(String value) {
            addCriterion("custom_item2 >", value, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2GreaterThanOrEqualTo(String value) {
            addCriterion("custom_item2 >=", value, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2LessThan(String value) {
            addCriterion("custom_item2 <", value, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2LessThanOrEqualTo(String value) {
            addCriterion("custom_item2 <=", value, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2Like(String value) {
            addCriterion("custom_item2 like", value, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2NotLike(String value) {
            addCriterion("custom_item2 not like", value, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2In(List<String> values) {
            addCriterion("custom_item2 in", values, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2NotIn(List<String> values) {
            addCriterion("custom_item2 not in", values, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2Between(String value1, String value2) {
            addCriterion("custom_item2 between", value1, value2, "customItem2");
            return (Criteria) this;
        }

        public Criteria andCustomItem2NotBetween(String value1, String value2) {
            addCriterion("custom_item2 not between", value1, value2, "customItem2");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodIsNull() {
            addCriterion("invoiced_method is null");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodIsNotNull() {
            addCriterion("invoiced_method is not null");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodEqualTo(String value) {
            addCriterion("invoiced_method =", value, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodNotEqualTo(String value) {
            addCriterion("invoiced_method <>", value, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodGreaterThan(String value) {
            addCriterion("invoiced_method >", value, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodGreaterThanOrEqualTo(String value) {
            addCriterion("invoiced_method >=", value, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodLessThan(String value) {
            addCriterion("invoiced_method <", value, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodLessThanOrEqualTo(String value) {
            addCriterion("invoiced_method <=", value, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodLike(String value) {
            addCriterion("invoiced_method like", value, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodNotLike(String value) {
            addCriterion("invoiced_method not like", value, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodIn(List<String> values) {
            addCriterion("invoiced_method in", values, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodNotIn(List<String> values) {
            addCriterion("invoiced_method not in", values, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodBetween(String value1, String value2) {
            addCriterion("invoiced_method between", value1, value2, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andInvoicedMethodNotBetween(String value1, String value2) {
            addCriterion("invoiced_method not between", value1, value2, "invoicedMethod");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeIsNull() {
            addCriterion("hardware_sales_volume is null");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeIsNotNull() {
            addCriterion("hardware_sales_volume is not null");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeEqualTo(String value) {
            addCriterion("hardware_sales_volume =", value, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeNotEqualTo(String value) {
            addCriterion("hardware_sales_volume <>", value, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeGreaterThan(String value) {
            addCriterion("hardware_sales_volume >", value, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeGreaterThanOrEqualTo(String value) {
            addCriterion("hardware_sales_volume >=", value, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeLessThan(String value) {
            addCriterion("hardware_sales_volume <", value, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeLessThanOrEqualTo(String value) {
            addCriterion("hardware_sales_volume <=", value, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeLike(String value) {
            addCriterion("hardware_sales_volume like", value, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeNotLike(String value) {
            addCriterion("hardware_sales_volume not like", value, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeIn(List<String> values) {
            addCriterion("hardware_sales_volume in", values, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeNotIn(List<String> values) {
            addCriterion("hardware_sales_volume not in", values, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeBetween(String value1, String value2) {
            addCriterion("hardware_sales_volume between", value1, value2, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andHardwareSalesVolumeNotBetween(String value1, String value2) {
            addCriterion("hardware_sales_volume not between", value1, value2, "hardwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeIsNull() {
            addCriterion("software_sales_volume is null");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeIsNotNull() {
            addCriterion("software_sales_volume is not null");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeEqualTo(String value) {
            addCriterion("software_sales_volume =", value, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeNotEqualTo(String value) {
            addCriterion("software_sales_volume <>", value, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeGreaterThan(String value) {
            addCriterion("software_sales_volume >", value, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeGreaterThanOrEqualTo(String value) {
            addCriterion("software_sales_volume >=", value, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeLessThan(String value) {
            addCriterion("software_sales_volume <", value, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeLessThanOrEqualTo(String value) {
            addCriterion("software_sales_volume <=", value, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeLike(String value) {
            addCriterion("software_sales_volume like", value, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeNotLike(String value) {
            addCriterion("software_sales_volume not like", value, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeIn(List<String> values) {
            addCriterion("software_sales_volume in", values, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeNotIn(List<String> values) {
            addCriterion("software_sales_volume not in", values, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeBetween(String value1, String value2) {
            addCriterion("software_sales_volume between", value1, value2, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andSoftwareSalesVolumeNotBetween(String value1, String value2) {
            addCriterion("software_sales_volume not between", value1, value2, "softwareSalesVolume");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeIsNull() {
            addCriterion("business_category_code is null");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeIsNotNull() {
            addCriterion("business_category_code is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeEqualTo(String value) {
            addCriterion("business_category_code =", value, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeNotEqualTo(String value) {
            addCriterion("business_category_code <>", value, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeGreaterThan(String value) {
            addCriterion("business_category_code >", value, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeGreaterThanOrEqualTo(String value) {
            addCriterion("business_category_code >=", value, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeLessThan(String value) {
            addCriterion("business_category_code <", value, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeLessThanOrEqualTo(String value) {
            addCriterion("business_category_code <=", value, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeLike(String value) {
            addCriterion("business_category_code like", value, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeNotLike(String value) {
            addCriterion("business_category_code not like", value, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeIn(List<String> values) {
            addCriterion("business_category_code in", values, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeNotIn(List<String> values) {
            addCriterion("business_category_code not in", values, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeBetween(String value1, String value2) {
            addCriterion("business_category_code between", value1, value2, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryCodeNotBetween(String value1, String value2) {
            addCriterion("business_category_code not between", value1, value2, "businessCategoryCode");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameIsNull() {
            addCriterion("business_category_name is null");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameIsNotNull() {
            addCriterion("business_category_name is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameEqualTo(String value) {
            addCriterion("business_category_name =", value, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameNotEqualTo(String value) {
            addCriterion("business_category_name <>", value, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameGreaterThan(String value) {
            addCriterion("business_category_name >", value, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("business_category_name >=", value, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameLessThan(String value) {
            addCriterion("business_category_name <", value, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameLessThanOrEqualTo(String value) {
            addCriterion("business_category_name <=", value, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameLike(String value) {
            addCriterion("business_category_name like", value, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameNotLike(String value) {
            addCriterion("business_category_name not like", value, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameIn(List<String> values) {
            addCriterion("business_category_name in", values, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameNotIn(List<String> values) {
            addCriterion("business_category_name not in", values, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameBetween(String value1, String value2) {
            addCriterion("business_category_name between", value1, value2, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andBusinessCategoryNameNotBetween(String value1, String value2) {
            addCriterion("business_category_name not between", value1, value2, "businessCategoryName");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysIsNull() {
            addCriterion("overdue_days is null");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysIsNotNull() {
            addCriterion("overdue_days is not null");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysEqualTo(Integer value) {
            addCriterion("overdue_days =", value, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysNotEqualTo(Integer value) {
            addCriterion("overdue_days <>", value, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysGreaterThan(Integer value) {
            addCriterion("overdue_days >", value, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("overdue_days >=", value, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysLessThan(Integer value) {
            addCriterion("overdue_days <", value, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysLessThanOrEqualTo(Integer value) {
            addCriterion("overdue_days <=", value, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysIn(List<Integer> values) {
            addCriterion("overdue_days in", values, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysNotIn(List<Integer> values) {
            addCriterion("overdue_days not in", values, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysBetween(Integer value1, Integer value2) {
            addCriterion("overdue_days between", value1, value2, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andOverdueDaysNotBetween(Integer value1, Integer value2) {
            addCriterion("overdue_days not between", value1, value2, "overdueDays");
            return (Criteria) this;
        }

        public Criteria andIsOverdueIsNull() {
            addCriterion("is_overdue is null");
            return (Criteria) this;
        }

        public Criteria andIsOverdueIsNotNull() {
            addCriterion("is_overdue is not null");
            return (Criteria) this;
        }

        public Criteria andIsOverdueEqualTo(Integer value) {
            addCriterion("is_overdue =", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueNotEqualTo(Integer value) {
            addCriterion("is_overdue <>", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueGreaterThan(Integer value) {
            addCriterion("is_overdue >", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_overdue >=", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueLessThan(Integer value) {
            addCriterion("is_overdue <", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueLessThanOrEqualTo(Integer value) {
            addCriterion("is_overdue <=", value, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueIn(List<Integer> values) {
            addCriterion("is_overdue in", values, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueNotIn(List<Integer> values) {
            addCriterion("is_overdue not in", values, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueBetween(Integer value1, Integer value2) {
            addCriterion("is_overdue between", value1, value2, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andIsOverdueNotBetween(Integer value1, Integer value2) {
            addCriterion("is_overdue not between", value1, value2, "isOverdue");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdIsNull() {
            addCriterion("property_company_id is null");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdIsNotNull() {
            addCriterion("property_company_id is not null");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdEqualTo(Long value) {
            addCriterion("property_company_id =", value, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdNotEqualTo(Long value) {
            addCriterion("property_company_id <>", value, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdGreaterThan(Long value) {
            addCriterion("property_company_id >", value, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdGreaterThanOrEqualTo(Long value) {
            addCriterion("property_company_id >=", value, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdLessThan(Long value) {
            addCriterion("property_company_id <", value, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdLessThanOrEqualTo(Long value) {
            addCriterion("property_company_id <=", value, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdIn(List<Long> values) {
            addCriterion("property_company_id in", values, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdNotIn(List<Long> values) {
            addCriterion("property_company_id not in", values, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdBetween(Long value1, Long value2) {
            addCriterion("property_company_id between", value1, value2, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyIdNotBetween(Long value1, Long value2) {
            addCriterion("property_company_id not between", value1, value2, "propertyCompanyId");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameIsNull() {
            addCriterion("property_company_name is null");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameIsNotNull() {
            addCriterion("property_company_name is not null");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameEqualTo(String value) {
            addCriterion("property_company_name =", value, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameNotEqualTo(String value) {
            addCriterion("property_company_name <>", value, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameGreaterThan(String value) {
            addCriterion("property_company_name >", value, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("property_company_name >=", value, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameLessThan(String value) {
            addCriterion("property_company_name <", value, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("property_company_name <=", value, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameLike(String value) {
            addCriterion("property_company_name like", value, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameNotLike(String value) {
            addCriterion("property_company_name not like", value, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameIn(List<String> values) {
            addCriterion("property_company_name in", values, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameNotIn(List<String> values) {
            addCriterion("property_company_name not in", values, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameBetween(String value1, String value2) {
            addCriterion("property_company_name between", value1, value2, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andPropertyCompanyNameNotBetween(String value1, String value2) {
            addCriterion("property_company_name not between", value1, value2, "propertyCompanyName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdIsNull() {
            addCriterion("customer_manager_id is null");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdIsNotNull() {
            addCriterion("customer_manager_id is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdEqualTo(Long value) {
            addCriterion("customer_manager_id =", value, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdNotEqualTo(Long value) {
            addCriterion("customer_manager_id <>", value, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdGreaterThan(Long value) {
            addCriterion("customer_manager_id >", value, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdGreaterThanOrEqualTo(Long value) {
            addCriterion("customer_manager_id >=", value, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdLessThan(Long value) {
            addCriterion("customer_manager_id <", value, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdLessThanOrEqualTo(Long value) {
            addCriterion("customer_manager_id <=", value, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdIn(List<Long> values) {
            addCriterion("customer_manager_id in", values, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdNotIn(List<Long> values) {
            addCriterion("customer_manager_id not in", values, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdBetween(Long value1, Long value2) {
            addCriterion("customer_manager_id between", value1, value2, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerIdNotBetween(Long value1, Long value2) {
            addCriterion("customer_manager_id not between", value1, value2, "customerManagerId");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameIsNull() {
            addCriterion("customer_manager_name is null");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameIsNotNull() {
            addCriterion("customer_manager_name is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameEqualTo(String value) {
            addCriterion("customer_manager_name =", value, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameNotEqualTo(String value) {
            addCriterion("customer_manager_name <>", value, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameGreaterThan(String value) {
            addCriterion("customer_manager_name >", value, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameGreaterThanOrEqualTo(String value) {
            addCriterion("customer_manager_name >=", value, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameLessThan(String value) {
            addCriterion("customer_manager_name <", value, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameLessThanOrEqualTo(String value) {
            addCriterion("customer_manager_name <=", value, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameLike(String value) {
            addCriterion("customer_manager_name like", value, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameNotLike(String value) {
            addCriterion("customer_manager_name not like", value, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameIn(List<String> values) {
            addCriterion("customer_manager_name in", values, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameNotIn(List<String> values) {
            addCriterion("customer_manager_name not in", values, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameBetween(String value1, String value2) {
            addCriterion("customer_manager_name between", value1, value2, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andCustomerManagerNameNotBetween(String value1, String value2) {
            addCriterion("customer_manager_name not between", value1, value2, "customerManagerName");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressIsNull() {
            addCriterion("process_number_and_rate_of_progress is null");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressIsNotNull() {
            addCriterion("process_number_and_rate_of_progress is not null");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressEqualTo(String value) {
            addCriterion("process_number_and_rate_of_progress =", value, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressNotEqualTo(String value) {
            addCriterion("process_number_and_rate_of_progress <>", value, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressGreaterThan(String value) {
            addCriterion("process_number_and_rate_of_progress >", value, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressGreaterThanOrEqualTo(String value) {
            addCriterion("process_number_and_rate_of_progress >=", value, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressLessThan(String value) {
            addCriterion("process_number_and_rate_of_progress <", value, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressLessThanOrEqualTo(String value) {
            addCriterion("process_number_and_rate_of_progress <=", value, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressLike(String value) {
            addCriterion("process_number_and_rate_of_progress like", value, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressNotLike(String value) {
            addCriterion("process_number_and_rate_of_progress not like", value, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressIn(List<String> values) {
            addCriterion("process_number_and_rate_of_progress in", values, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressNotIn(List<String> values) {
            addCriterion("process_number_and_rate_of_progress not in", values, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressBetween(String value1, String value2) {
            addCriterion("process_number_and_rate_of_progress between", value1, value2, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andProcessNumberAndRateOfProgressNotBetween(String value1, String value2) {
            addCriterion("process_number_and_rate_of_progress not between", value1, value2, "processNumberAndRateOfProgress");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateIsNull() {
            addCriterion("rate_of_progress_update is null");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateIsNotNull() {
            addCriterion("rate_of_progress_update is not null");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateEqualTo(String value) {
            addCriterion("rate_of_progress_update =", value, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateNotEqualTo(String value) {
            addCriterion("rate_of_progress_update <>", value, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateGreaterThan(String value) {
            addCriterion("rate_of_progress_update >", value, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateGreaterThanOrEqualTo(String value) {
            addCriterion("rate_of_progress_update >=", value, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateLessThan(String value) {
            addCriterion("rate_of_progress_update <", value, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateLessThanOrEqualTo(String value) {
            addCriterion("rate_of_progress_update <=", value, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateLike(String value) {
            addCriterion("rate_of_progress_update like", value, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateNotLike(String value) {
            addCriterion("rate_of_progress_update not like", value, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateIn(List<String> values) {
            addCriterion("rate_of_progress_update in", values, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateNotIn(List<String> values) {
            addCriterion("rate_of_progress_update not in", values, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateBetween(String value1, String value2) {
            addCriterion("rate_of_progress_update between", value1, value2, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andRateOfProgressUpdateNotBetween(String value1, String value2) {
            addCriterion("rate_of_progress_update not between", value1, value2, "rateOfProgressUpdate");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyIsNull() {
            addCriterion("is_push_hardly is null");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyIsNotNull() {
            addCriterion("is_push_hardly is not null");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyEqualTo(Integer value) {
            addCriterion("is_push_hardly =", value, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyNotEqualTo(Integer value) {
            addCriterion("is_push_hardly <>", value, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyGreaterThan(Integer value) {
            addCriterion("is_push_hardly >", value, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_push_hardly >=", value, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyLessThan(Integer value) {
            addCriterion("is_push_hardly <", value, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyLessThanOrEqualTo(Integer value) {
            addCriterion("is_push_hardly <=", value, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyIn(List<Integer> values) {
            addCriterion("is_push_hardly in", values, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyNotIn(List<Integer> values) {
            addCriterion("is_push_hardly not in", values, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyBetween(Integer value1, Integer value2) {
            addCriterion("is_push_hardly between", value1, value2, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andIsPushHardlyNotBetween(Integer value1, Integer value2) {
            addCriterion("is_push_hardly not between", value1, value2, "isPushHardly");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameIsNull() {
            addCriterion("customer_project_name is null");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameIsNotNull() {
            addCriterion("customer_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameEqualTo(String value) {
            addCriterion("customer_project_name =", value, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameNotEqualTo(String value) {
            addCriterion("customer_project_name <>", value, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameGreaterThan(String value) {
            addCriterion("customer_project_name >", value, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("customer_project_name >=", value, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameLessThan(String value) {
            addCriterion("customer_project_name <", value, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameLessThanOrEqualTo(String value) {
            addCriterion("customer_project_name <=", value, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameLike(String value) {
            addCriterion("customer_project_name like", value, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameNotLike(String value) {
            addCriterion("customer_project_name not like", value, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameIn(List<String> values) {
            addCriterion("customer_project_name in", values, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameNotIn(List<String> values) {
            addCriterion("customer_project_name not in", values, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameBetween(String value1, String value2) {
            addCriterion("customer_project_name between", value1, value2, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andCustomerProjectNameNotBetween(String value1, String value2) {
            addCriterion("customer_project_name not between", value1, value2, "customerProjectName");
            return (Criteria) this;
        }

        public Criteria andMemo1IsNull() {
            addCriterion("memo1 is null");
            return (Criteria) this;
        }

        public Criteria andMemo1IsNotNull() {
            addCriterion("memo1 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo1EqualTo(String value) {
            addCriterion("memo1 =", value, "memo1");
            return (Criteria) this;
        }

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

        public Criteria andMemo1GreaterThan(String value) {
            addCriterion("memo1 >", value, "memo1");
            return (Criteria) this;
        }

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

        public Criteria andMemo1LessThan(String value) {
            addCriterion("memo1 <", value, "memo1");
            return (Criteria) this;
        }

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

        public Criteria andMemo1Like(String value) {
            addCriterion("memo1 like", value, "memo1");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMemo2IsNull() {
            addCriterion("memo2 is null");
            return (Criteria) this;
        }

        public Criteria andMemo2IsNotNull() {
            addCriterion("memo2 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo2EqualTo(String value) {
            addCriterion("memo2 =", value, "memo2");
            return (Criteria) this;
        }

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

        public Criteria andMemo2GreaterThan(String value) {
            addCriterion("memo2 >", value, "memo2");
            return (Criteria) this;
        }

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

        public Criteria andMemo2LessThan(String value) {
            addCriterion("memo2 <", value, "memo2");
            return (Criteria) this;
        }

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

        public Criteria andMemo2Like(String value) {
            addCriterion("memo2 like", value, "memo2");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMemo3IsNull() {
            addCriterion("memo3 is null");
            return (Criteria) this;
        }

        public Criteria andMemo3IsNotNull() {
            addCriterion("memo3 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo3EqualTo(String value) {
            addCriterion("memo3 =", value, "memo3");
            return (Criteria) this;
        }

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

        public Criteria andMemo3GreaterThan(String value) {
            addCriterion("memo3 >", value, "memo3");
            return (Criteria) this;
        }

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

        public Criteria andMemo3LessThan(String value) {
            addCriterion("memo3 <", value, "memo3");
            return (Criteria) this;
        }

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

        public Criteria andMemo3Like(String value) {
            addCriterion("memo3 like", value, "memo3");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMemo4IsNull() {
            addCriterion("memo4 is null");
            return (Criteria) this;
        }

        public Criteria andMemo4IsNotNull() {
            addCriterion("memo4 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo4EqualTo(String value) {
            addCriterion("memo4 =", value, "memo4");
            return (Criteria) this;
        }

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

        public Criteria andMemo4GreaterThan(String value) {
            addCriterion("memo4 >", value, "memo4");
            return (Criteria) this;
        }

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

        public Criteria andMemo4LessThan(String value) {
            addCriterion("memo4 <", value, "memo4");
            return (Criteria) this;
        }

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

        public Criteria andMemo4Like(String value) {
            addCriterion("memo4 like", value, "memo4");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMemo5IsNull() {
            addCriterion("memo5 is null");
            return (Criteria) this;
        }

        public Criteria andMemo5IsNotNull() {
            addCriterion("memo5 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo5EqualTo(String value) {
            addCriterion("memo5 =", value, "memo5");
            return (Criteria) this;
        }

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

        public Criteria andMemo5GreaterThan(String value) {
            addCriterion("memo5 >", value, "memo5");
            return (Criteria) this;
        }

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

        public Criteria andMemo5LessThan(String value) {
            addCriterion("memo5 <", value, "memo5");
            return (Criteria) this;
        }

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

        public Criteria andMemo5Like(String value) {
            addCriterion("memo5 like", value, "memo5");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMemo6IsNull() {
            addCriterion("memo6 is null");
            return (Criteria) this;
        }

        public Criteria andMemo6IsNotNull() {
            addCriterion("memo6 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo6EqualTo(String value) {
            addCriterion("memo6 =", value, "memo6");
            return (Criteria) this;
        }

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

        public Criteria andMemo6GreaterThan(String value) {
            addCriterion("memo6 >", value, "memo6");
            return (Criteria) this;
        }

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

        public Criteria andMemo6LessThan(String value) {
            addCriterion("memo6 <", value, "memo6");
            return (Criteria) this;
        }

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

        public Criteria andMemo6Like(String value) {
            addCriterion("memo6 like", value, "memo6");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMemo7IsNull() {
            addCriterion("memo7 is null");
            return (Criteria) this;
        }

        public Criteria andMemo7IsNotNull() {
            addCriterion("memo7 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo7EqualTo(String value) {
            addCriterion("memo7 =", value, "memo7");
            return (Criteria) this;
        }

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

        public Criteria andMemo7GreaterThan(String value) {
            addCriterion("memo7 >", value, "memo7");
            return (Criteria) this;
        }

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

        public Criteria andMemo7LessThan(String value) {
            addCriterion("memo7 <", value, "memo7");
            return (Criteria) this;
        }

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

        public Criteria andMemo7Like(String value) {
            addCriterion("memo7 like", value, "memo7");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMemo8IsNull() {
            addCriterion("memo8 is null");
            return (Criteria) this;
        }

        public Criteria andMemo8IsNotNull() {
            addCriterion("memo8 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo8EqualTo(String value) {
            addCriterion("memo8 =", value, "memo8");
            return (Criteria) this;
        }

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

        public Criteria andMemo8GreaterThan(String value) {
            addCriterion("memo8 >", value, "memo8");
            return (Criteria) this;
        }

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

        public Criteria andMemo8LessThan(String value) {
            addCriterion("memo8 <", value, "memo8");
            return (Criteria) this;
        }

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

        public Criteria andMemo8Like(String value) {
            addCriterion("memo8 like", value, "memo8");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMemo9IsNull() {
            addCriterion("memo9 is null");
            return (Criteria) this;
        }

        public Criteria andMemo9IsNotNull() {
            addCriterion("memo9 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo9EqualTo(String value) {
            addCriterion("memo9 =", value, "memo9");
            return (Criteria) this;
        }

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

        public Criteria andMemo9GreaterThan(String value) {
            addCriterion("memo9 >", value, "memo9");
            return (Criteria) this;
        }

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

        public Criteria andMemo9LessThan(String value) {
            addCriterion("memo9 <", value, "memo9");
            return (Criteria) this;
        }

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

        public Criteria andMemo9Like(String value) {
            addCriterion("memo9 like", value, "memo9");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andMemo10IsNull() {
            addCriterion("memo10 is null");
            return (Criteria) this;
        }

        public Criteria andMemo10IsNotNull() {
            addCriterion("memo10 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo10EqualTo(String value) {
            addCriterion("memo10 =", value, "memo10");
            return (Criteria) this;
        }

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

        public Criteria andMemo10GreaterThan(String value) {
            addCriterion("memo10 >", value, "memo10");
            return (Criteria) this;
        }

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

        public Criteria andMemo10LessThan(String value) {
            addCriterion("memo10 <", value, "memo10");
            return (Criteria) this;
        }

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

        public Criteria andMemo10Like(String value) {
            addCriterion("memo10 like", value, "memo10");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andOutCliqueLeave0IdIsNull() {
            addCriterion("out_clique_leave_0_id is null");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdIsNotNull() {
            addCriterion("out_clique_leave_0_id is not null");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdEqualTo(Long value) {
            addCriterion("out_clique_leave_0_id =", value, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdNotEqualTo(Long value) {
            addCriterion("out_clique_leave_0_id <>", value, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdGreaterThan(Long value) {
            addCriterion("out_clique_leave_0_id >", value, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdGreaterThanOrEqualTo(Long value) {
            addCriterion("out_clique_leave_0_id >=", value, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdLessThan(Long value) {
            addCriterion("out_clique_leave_0_id <", value, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdLessThanOrEqualTo(Long value) {
            addCriterion("out_clique_leave_0_id <=", value, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdIn(List<Long> values) {
            addCriterion("out_clique_leave_0_id in", values, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdNotIn(List<Long> values) {
            addCriterion("out_clique_leave_0_id not in", values, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdBetween(Long value1, Long value2) {
            addCriterion("out_clique_leave_0_id between", value1, value2, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0IdNotBetween(Long value1, Long value2) {
            addCriterion("out_clique_leave_0_id not between", value1, value2, "outCliqueLeave0Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameIsNull() {
            addCriterion("out_clique_leave_0_name is null");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameIsNotNull() {
            addCriterion("out_clique_leave_0_name is not null");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameEqualTo(String value) {
            addCriterion("out_clique_leave_0_name =", value, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameNotEqualTo(String value) {
            addCriterion("out_clique_leave_0_name <>", value, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameGreaterThan(String value) {
            addCriterion("out_clique_leave_0_name >", value, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameGreaterThanOrEqualTo(String value) {
            addCriterion("out_clique_leave_0_name >=", value, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameLessThan(String value) {
            addCriterion("out_clique_leave_0_name <", value, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameLessThanOrEqualTo(String value) {
            addCriterion("out_clique_leave_0_name <=", value, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameLike(String value) {
            addCriterion("out_clique_leave_0_name like", value, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameNotLike(String value) {
            addCriterion("out_clique_leave_0_name not like", value, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameIn(List<String> values) {
            addCriterion("out_clique_leave_0_name in", values, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameNotIn(List<String> values) {
            addCriterion("out_clique_leave_0_name not in", values, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameBetween(String value1, String value2) {
            addCriterion("out_clique_leave_0_name between", value1, value2, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave0NameNotBetween(String value1, String value2) {
            addCriterion("out_clique_leave_0_name not between", value1, value2, "outCliqueLeave0Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdIsNull() {
            addCriterion("out_clique_leave_1_4_id is null");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdIsNotNull() {
            addCriterion("out_clique_leave_1_4_id is not null");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdEqualTo(String value) {
            addCriterion("out_clique_leave_1_4_id =", value, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdNotEqualTo(String value) {
            addCriterion("out_clique_leave_1_4_id <>", value, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdGreaterThan(String value) {
            addCriterion("out_clique_leave_1_4_id >", value, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdGreaterThanOrEqualTo(String value) {
            addCriterion("out_clique_leave_1_4_id >=", value, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdLessThan(String value) {
            addCriterion("out_clique_leave_1_4_id <", value, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdLessThanOrEqualTo(String value) {
            addCriterion("out_clique_leave_1_4_id <=", value, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdLike(String value) {
            addCriterion("out_clique_leave_1_4_id like", value, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdNotLike(String value) {
            addCriterion("out_clique_leave_1_4_id not like", value, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdIn(List<String> values) {
            addCriterion("out_clique_leave_1_4_id in", values, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdNotIn(List<String> values) {
            addCriterion("out_clique_leave_1_4_id not in", values, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdBetween(String value1, String value2) {
            addCriterion("out_clique_leave_1_4_id between", value1, value2, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14IdNotBetween(String value1, String value2) {
            addCriterion("out_clique_leave_1_4_id not between", value1, value2, "outCliqueLeave14Id");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameIsNull() {
            addCriterion("out_clique_leave_1_4_name is null");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameIsNotNull() {
            addCriterion("out_clique_leave_1_4_name is not null");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameEqualTo(String value) {
            addCriterion("out_clique_leave_1_4_name =", value, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameNotEqualTo(String value) {
            addCriterion("out_clique_leave_1_4_name <>", value, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameGreaterThan(String value) {
            addCriterion("out_clique_leave_1_4_name >", value, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameGreaterThanOrEqualTo(String value) {
            addCriterion("out_clique_leave_1_4_name >=", value, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameLessThan(String value) {
            addCriterion("out_clique_leave_1_4_name <", value, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameLessThanOrEqualTo(String value) {
            addCriterion("out_clique_leave_1_4_name <=", value, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameLike(String value) {
            addCriterion("out_clique_leave_1_4_name like", value, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameNotLike(String value) {
            addCriterion("out_clique_leave_1_4_name not like", value, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameIn(List<String> values) {
            addCriterion("out_clique_leave_1_4_name in", values, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameNotIn(List<String> values) {
            addCriterion("out_clique_leave_1_4_name not in", values, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameBetween(String value1, String value2) {
            addCriterion("out_clique_leave_1_4_name between", value1, value2, "outCliqueLeave14Name");
            return (Criteria) this;
        }

        public Criteria andOutCliqueLeave14NameNotBetween(String value1, String value2) {
            addCriterion("out_clique_leave_1_4_name not between", value1, value2, "outCliqueLeave14Name");
            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 andOutOrgNameIsNull() {
            addCriterion("out_org_name is null");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameIsNotNull() {
            addCriterion("out_org_name is not null");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameEqualTo(String value) {
            addCriterion("out_org_name =", value, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameNotEqualTo(String value) {
            addCriterion("out_org_name <>", value, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameGreaterThan(String value) {
            addCriterion("out_org_name >", value, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameGreaterThanOrEqualTo(String value) {
            addCriterion("out_org_name >=", value, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameLessThan(String value) {
            addCriterion("out_org_name <", value, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameLessThanOrEqualTo(String value) {
            addCriterion("out_org_name <=", value, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameLike(String value) {
            addCriterion("out_org_name like", value, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameNotLike(String value) {
            addCriterion("out_org_name not like", value, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameIn(List<String> values) {
            addCriterion("out_org_name in", values, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameNotIn(List<String> values) {
            addCriterion("out_org_name not in", values, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameBetween(String value1, String value2) {
            addCriterion("out_org_name between", value1, value2, "outOrgName");
            return (Criteria) this;
        }

        public Criteria andOutOrgNameNotBetween(String value1, String value2) {
            addCriterion("out_org_name not between", value1, value2, "outOrgName");
            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(Long value) {
            addCriterion("out_virt_id =", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdNotEqualTo(Long value) {
            addCriterion("out_virt_id <>", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdGreaterThan(Long value) {
            addCriterion("out_virt_id >", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdGreaterThanOrEqualTo(Long value) {
            addCriterion("out_virt_id >=", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdLessThan(Long value) {
            addCriterion("out_virt_id <", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdLessThanOrEqualTo(Long value) {
            addCriterion("out_virt_id <=", value, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdIn(List<Long> values) {
            addCriterion("out_virt_id in", values, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdNotIn(List<Long> values) {
            addCriterion("out_virt_id not in", values, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdBetween(Long value1, Long value2) {
            addCriterion("out_virt_id between", value1, value2, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtIdNotBetween(Long value1, Long value2) {
            addCriterion("out_virt_id not between", value1, value2, "outVirtId");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameIsNull() {
            addCriterion("out_virt_name is null");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameIsNotNull() {
            addCriterion("out_virt_name is not null");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameEqualTo(String value) {
            addCriterion("out_virt_name =", value, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameNotEqualTo(String value) {
            addCriterion("out_virt_name <>", value, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameGreaterThan(String value) {
            addCriterion("out_virt_name >", value, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameGreaterThanOrEqualTo(String value) {
            addCriterion("out_virt_name >=", value, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameLessThan(String value) {
            addCriterion("out_virt_name <", value, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameLessThanOrEqualTo(String value) {
            addCriterion("out_virt_name <=", value, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameLike(String value) {
            addCriterion("out_virt_name like", value, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameNotLike(String value) {
            addCriterion("out_virt_name not like", value, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameIn(List<String> values) {
            addCriterion("out_virt_name in", values, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameNotIn(List<String> values) {
            addCriterion("out_virt_name not in", values, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameBetween(String value1, String value2) {
            addCriterion("out_virt_name between", value1, value2, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutVirtNameNotBetween(String value1, String value2) {
            addCriterion("out_virt_name not between", value1, value2, "outVirtName");
            return (Criteria) this;
        }

        public Criteria andOutPathIsNull() {
            addCriterion("out_path is null");
            return (Criteria) this;
        }

        public Criteria andOutPathIsNotNull() {
            addCriterion("out_path is not null");
            return (Criteria) this;
        }

        public Criteria andOutPathEqualTo(String value) {
            addCriterion("out_path =", value, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathNotEqualTo(String value) {
            addCriterion("out_path <>", value, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathGreaterThan(String value) {
            addCriterion("out_path >", value, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathGreaterThanOrEqualTo(String value) {
            addCriterion("out_path >=", value, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathLessThan(String value) {
            addCriterion("out_path <", value, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathLessThanOrEqualTo(String value) {
            addCriterion("out_path <=", value, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathLike(String value) {
            addCriterion("out_path like", value, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathNotLike(String value) {
            addCriterion("out_path not like", value, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathIn(List<String> values) {
            addCriterion("out_path in", values, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathNotIn(List<String> values) {
            addCriterion("out_path not in", values, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathBetween(String value1, String value2) {
            addCriterion("out_path between", value1, value2, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutPathNotBetween(String value1, String value2) {
            addCriterion("out_path not between", value1, value2, "outPath");
            return (Criteria) this;
        }

        public Criteria andOutEffectIsNull() {
            addCriterion("out_effect is null");
            return (Criteria) this;
        }

        public Criteria andOutEffectIsNotNull() {
            addCriterion("out_effect is not null");
            return (Criteria) this;
        }

        public Criteria andOutEffectEqualTo(String value) {
            addCriterion("out_effect =", value, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectNotEqualTo(String value) {
            addCriterion("out_effect <>", value, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectGreaterThan(String value) {
            addCriterion("out_effect >", value, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectGreaterThanOrEqualTo(String value) {
            addCriterion("out_effect >=", value, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectLessThan(String value) {
            addCriterion("out_effect <", value, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectLessThanOrEqualTo(String value) {
            addCriterion("out_effect <=", value, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectLike(String value) {
            addCriterion("out_effect like", value, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectNotLike(String value) {
            addCriterion("out_effect not like", value, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectIn(List<String> values) {
            addCriterion("out_effect in", values, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectNotIn(List<String> values) {
            addCriterion("out_effect not in", values, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectBetween(String value1, String value2) {
            addCriterion("out_effect between", value1, value2, "outEffect");
            return (Criteria) this;
        }

        public Criteria andOutEffectNotBetween(String value1, String value2) {
            addCriterion("out_effect not between", value1, value2, "outEffect");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Long value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Long value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Long value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Long value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Long value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Long> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Long> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Long value1, Long value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Long value1, Long value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNull() {
            addCriterion("create_user_name is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNotNull() {
            addCriterion("create_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameEqualTo(String value) {
            addCriterion("create_user_name =", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotEqualTo(String value) {
            addCriterion("create_user_name <>", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThan(String value) {
            addCriterion("create_user_name >", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_name >=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThan(String value) {
            addCriterion("create_user_name <", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThanOrEqualTo(String value) {
            addCriterion("create_user_name <=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLike(String value) {
            addCriterion("create_user_name like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotLike(String value) {
            addCriterion("create_user_name not like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIn(List<String> values) {
            addCriterion("create_user_name in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotIn(List<String> values) {
            addCriterion("create_user_name not in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameBetween(String value1, String value2) {
            addCriterion("create_user_name between", value1, value2, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotBetween(String value1, String value2) {
            addCriterion("create_user_name not between", value1, value2, "createUserName");
            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(Long value) {
            addCriterion("update_user_id =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(Long value) {
            addCriterion("update_user_id <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(Long value) {
            addCriterion("update_user_id >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("update_user_id >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(Long value) {
            addCriterion("update_user_id <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(Long value) {
            addCriterion("update_user_id <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<Long> values) {
            addCriterion("update_user_id in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<Long> values) {
            addCriterion("update_user_id not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(Long value1, Long value2) {
            addCriterion("update_user_id between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(Long value1, Long value2) {
            addCriterion("update_user_id not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIsNull() {
            addCriterion("update_user_name is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIsNotNull() {
            addCriterion("update_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameEqualTo(String value) {
            addCriterion("update_user_name =", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotEqualTo(String value) {
            addCriterion("update_user_name <>", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameGreaterThan(String value) {
            addCriterion("update_user_name >", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("update_user_name >=", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLessThan(String value) {
            addCriterion("update_user_name <", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLessThanOrEqualTo(String value) {
            addCriterion("update_user_name <=", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameLike(String value) {
            addCriterion("update_user_name like", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotLike(String value) {
            addCriterion("update_user_name not like", value, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameIn(List<String> values) {
            addCriterion("update_user_name in", values, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotIn(List<String> values) {
            addCriterion("update_user_name not in", values, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameBetween(String value1, String value2) {
            addCriterion("update_user_name between", value1, value2, "updateUserName");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNameNotBetween(String value1, String value2) {
            addCriterion("update_user_name not between", value1, value2, "updateUserName");
            return (Criteria) this;
        }
    }

    /**
    invoice_invoiced
     *
     * @mbg.generated do_not_delete_during_merge Tue Aug 10 11:01:09 CST 2021
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    /**
    invoice_invoiced
     *
     * @mbg.generated Tue Aug 10 11:01:09 CST 2021
     */
    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);
        }
    }
}
