package cn.superdesk.uniorder.dao.entity.thirdpart.jd;

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

public class AccountingUnifiedSupplierOrderJdExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AccountingUnifiedSupplierOrderJdExample() {
        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;
    }

    /**
    accounting_unified_supplier_order_jd
     *
     * @mbg.generated Tue Jun 14 17:43:21 CST 2022
     */
    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 andBatchIdIsNull() {
            addCriterion("batch_id is null");
            return (Criteria) this;
        }

        public Criteria andBatchIdIsNotNull() {
            addCriterion("batch_id is not null");
            return (Criteria) this;
        }

        public Criteria andBatchIdEqualTo(String value) {
            addCriterion("batch_id =", value, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdNotEqualTo(String value) {
            addCriterion("batch_id <>", value, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdGreaterThan(String value) {
            addCriterion("batch_id >", value, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdGreaterThanOrEqualTo(String value) {
            addCriterion("batch_id >=", value, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdLessThan(String value) {
            addCriterion("batch_id <", value, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdLessThanOrEqualTo(String value) {
            addCriterion("batch_id <=", value, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdLike(String value) {
            addCriterion("batch_id like", value, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdNotLike(String value) {
            addCriterion("batch_id not like", value, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdIn(List<String> values) {
            addCriterion("batch_id in", values, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdNotIn(List<String> values) {
            addCriterion("batch_id not in", values, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdBetween(String value1, String value2) {
            addCriterion("batch_id between", value1, value2, "batchId");
            return (Criteria) this;
        }

        public Criteria andBatchIdNotBetween(String value1, String value2) {
            addCriterion("batch_id not between", value1, value2, "batchId");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnIsNull() {
            addCriterion("jd_order_sn is null");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnIsNotNull() {
            addCriterion("jd_order_sn is not null");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnEqualTo(String value) {
            addCriterion("jd_order_sn =", value, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnNotEqualTo(String value) {
            addCriterion("jd_order_sn <>", value, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnGreaterThan(String value) {
            addCriterion("jd_order_sn >", value, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnGreaterThanOrEqualTo(String value) {
            addCriterion("jd_order_sn >=", value, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnLessThan(String value) {
            addCriterion("jd_order_sn <", value, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnLessThanOrEqualTo(String value) {
            addCriterion("jd_order_sn <=", value, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnLike(String value) {
            addCriterion("jd_order_sn like", value, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnNotLike(String value) {
            addCriterion("jd_order_sn not like", value, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnIn(List<String> values) {
            addCriterion("jd_order_sn in", values, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnNotIn(List<String> values) {
            addCriterion("jd_order_sn not in", values, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnBetween(String value1, String value2) {
            addCriterion("jd_order_sn between", value1, value2, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOrderSnNotBetween(String value1, String value2) {
            addCriterion("jd_order_sn not between", value1, value2, "jdOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnIsNull() {
            addCriterion("jd_original_order_sn is null");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnIsNotNull() {
            addCriterion("jd_original_order_sn is not null");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnEqualTo(String value) {
            addCriterion("jd_original_order_sn =", value, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnNotEqualTo(String value) {
            addCriterion("jd_original_order_sn <>", value, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnGreaterThan(String value) {
            addCriterion("jd_original_order_sn >", value, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnGreaterThanOrEqualTo(String value) {
            addCriterion("jd_original_order_sn >=", value, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnLessThan(String value) {
            addCriterion("jd_original_order_sn <", value, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnLessThanOrEqualTo(String value) {
            addCriterion("jd_original_order_sn <=", value, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnLike(String value) {
            addCriterion("jd_original_order_sn like", value, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnNotLike(String value) {
            addCriterion("jd_original_order_sn not like", value, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnIn(List<String> values) {
            addCriterion("jd_original_order_sn in", values, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnNotIn(List<String> values) {
            addCriterion("jd_original_order_sn not in", values, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnBetween(String value1, String value2) {
            addCriterion("jd_original_order_sn between", value1, value2, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdOriginalOrderSnNotBetween(String value1, String value2) {
            addCriterion("jd_original_order_sn not between", value1, value2, "jdOriginalOrderSn");
            return (Criteria) this;
        }

        public Criteria andPaymentNoIsNull() {
            addCriterion("payment_no is null");
            return (Criteria) this;
        }

        public Criteria andPaymentNoIsNotNull() {
            addCriterion("payment_no is not null");
            return (Criteria) this;
        }

        public Criteria andPaymentNoEqualTo(String value) {
            addCriterion("payment_no =", value, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoNotEqualTo(String value) {
            addCriterion("payment_no <>", value, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoGreaterThan(String value) {
            addCriterion("payment_no >", value, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoGreaterThanOrEqualTo(String value) {
            addCriterion("payment_no >=", value, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoLessThan(String value) {
            addCriterion("payment_no <", value, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoLessThanOrEqualTo(String value) {
            addCriterion("payment_no <=", value, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoLike(String value) {
            addCriterion("payment_no like", value, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoNotLike(String value) {
            addCriterion("payment_no not like", value, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoIn(List<String> values) {
            addCriterion("payment_no in", values, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoNotIn(List<String> values) {
            addCriterion("payment_no not in", values, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoBetween(String value1, String value2) {
            addCriterion("payment_no between", value1, value2, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andPaymentNoNotBetween(String value1, String value2) {
            addCriterion("payment_no not between", value1, value2, "paymentNo");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameIsNull() {
            addCriterion("jd_accoumt_user_name is null");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameIsNotNull() {
            addCriterion("jd_accoumt_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameEqualTo(String value) {
            addCriterion("jd_accoumt_user_name =", value, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameNotEqualTo(String value) {
            addCriterion("jd_accoumt_user_name <>", value, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameGreaterThan(String value) {
            addCriterion("jd_accoumt_user_name >", value, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("jd_accoumt_user_name >=", value, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameLessThan(String value) {
            addCriterion("jd_accoumt_user_name <", value, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameLessThanOrEqualTo(String value) {
            addCriterion("jd_accoumt_user_name <=", value, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameLike(String value) {
            addCriterion("jd_accoumt_user_name like", value, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameNotLike(String value) {
            addCriterion("jd_accoumt_user_name not like", value, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameIn(List<String> values) {
            addCriterion("jd_accoumt_user_name in", values, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameNotIn(List<String> values) {
            addCriterion("jd_accoumt_user_name not in", values, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameBetween(String value1, String value2) {
            addCriterion("jd_accoumt_user_name between", value1, value2, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andJdAccoumtUserNameNotBetween(String value1, String value2) {
            addCriterion("jd_accoumt_user_name not between", value1, value2, "jdAccoumtUserName");
            return (Criteria) this;
        }

        public Criteria andProductNumberIsNull() {
            addCriterion("product_number is null");
            return (Criteria) this;
        }

        public Criteria andProductNumberIsNotNull() {
            addCriterion("product_number is not null");
            return (Criteria) this;
        }

        public Criteria andProductNumberEqualTo(String value) {
            addCriterion("product_number =", value, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberNotEqualTo(String value) {
            addCriterion("product_number <>", value, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberGreaterThan(String value) {
            addCriterion("product_number >", value, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberGreaterThanOrEqualTo(String value) {
            addCriterion("product_number >=", value, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberLessThan(String value) {
            addCriterion("product_number <", value, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberLessThanOrEqualTo(String value) {
            addCriterion("product_number <=", value, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberLike(String value) {
            addCriterion("product_number like", value, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberNotLike(String value) {
            addCriterion("product_number not like", value, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberIn(List<String> values) {
            addCriterion("product_number in", values, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberNotIn(List<String> values) {
            addCriterion("product_number not in", values, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberBetween(String value1, String value2) {
            addCriterion("product_number between", value1, value2, "productNumber");
            return (Criteria) this;
        }

        public Criteria andProductNumberNotBetween(String value1, String value2) {
            addCriterion("product_number not between", value1, value2, "productNumber");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNull() {
            addCriterion("biz_type is null");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNotNull() {
            addCriterion("biz_type is not null");
            return (Criteria) this;
        }

        public Criteria andBizTypeEqualTo(String value) {
            addCriterion("biz_type =", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotEqualTo(String value) {
            addCriterion("biz_type <>", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThan(String value) {
            addCriterion("biz_type >", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThanOrEqualTo(String value) {
            addCriterion("biz_type >=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThan(String value) {
            addCriterion("biz_type <", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThanOrEqualTo(String value) {
            addCriterion("biz_type <=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLike(String value) {
            addCriterion("biz_type like", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotLike(String value) {
            addCriterion("biz_type not like", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeIn(List<String> values) {
            addCriterion("biz_type in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotIn(List<String> values) {
            addCriterion("biz_type not in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeBetween(String value1, String value2) {
            addCriterion("biz_type between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotBetween(String value1, String value2) {
            addCriterion("biz_type not between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeIsNull() {
            addCriterion("jd_create_time is null");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeIsNotNull() {
            addCriterion("jd_create_time is not null");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeEqualTo(Date value) {
            addCriterion("jd_create_time =", value, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeNotEqualTo(Date value) {
            addCriterion("jd_create_time <>", value, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeGreaterThan(Date value) {
            addCriterion("jd_create_time >", value, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("jd_create_time >=", value, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeLessThan(Date value) {
            addCriterion("jd_create_time <", value, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("jd_create_time <=", value, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeIn(List<Date> values) {
            addCriterion("jd_create_time in", values, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeNotIn(List<Date> values) {
            addCriterion("jd_create_time not in", values, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeBetween(Date value1, Date value2) {
            addCriterion("jd_create_time between", value1, value2, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("jd_create_time not between", value1, value2, "jdCreateTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeIsNull() {
            addCriterion("jd_pay_time is null");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeIsNotNull() {
            addCriterion("jd_pay_time is not null");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeEqualTo(Date value) {
            addCriterion("jd_pay_time =", value, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeNotEqualTo(Date value) {
            addCriterion("jd_pay_time <>", value, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeGreaterThan(Date value) {
            addCriterion("jd_pay_time >", value, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("jd_pay_time >=", value, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeLessThan(Date value) {
            addCriterion("jd_pay_time <", value, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeLessThanOrEqualTo(Date value) {
            addCriterion("jd_pay_time <=", value, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeIn(List<Date> values) {
            addCriterion("jd_pay_time in", values, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeNotIn(List<Date> values) {
            addCriterion("jd_pay_time not in", values, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeBetween(Date value1, Date value2) {
            addCriterion("jd_pay_time between", value1, value2, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdPayTimeNotBetween(Date value1, Date value2) {
            addCriterion("jd_pay_time not between", value1, value2, "jdPayTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeIsNull() {
            addCriterion("jd_finish_time is null");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeIsNotNull() {
            addCriterion("jd_finish_time is not null");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeEqualTo(Date value) {
            addCriterion("jd_finish_time =", value, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeNotEqualTo(Date value) {
            addCriterion("jd_finish_time <>", value, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeGreaterThan(Date value) {
            addCriterion("jd_finish_time >", value, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("jd_finish_time >=", value, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeLessThan(Date value) {
            addCriterion("jd_finish_time <", value, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeLessThanOrEqualTo(Date value) {
            addCriterion("jd_finish_time <=", value, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeIn(List<Date> values) {
            addCriterion("jd_finish_time in", values, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeNotIn(List<Date> values) {
            addCriterion("jd_finish_time not in", values, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeBetween(Date value1, Date value2) {
            addCriterion("jd_finish_time between", value1, value2, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdFinishTimeNotBetween(Date value1, Date value2) {
            addCriterion("jd_finish_time not between", value1, value2, "jdFinishTime");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountIsNull() {
            addCriterion("jd_order_amount is null");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountIsNotNull() {
            addCriterion("jd_order_amount is not null");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountEqualTo(BigDecimal value) {
            addCriterion("jd_order_amount =", value, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountNotEqualTo(BigDecimal value) {
            addCriterion("jd_order_amount <>", value, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountGreaterThan(BigDecimal value) {
            addCriterion("jd_order_amount >", value, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jd_order_amount >=", value, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountLessThan(BigDecimal value) {
            addCriterion("jd_order_amount <", value, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jd_order_amount <=", value, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountIn(List<BigDecimal> values) {
            addCriterion("jd_order_amount in", values, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountNotIn(List<BigDecimal> values) {
            addCriterion("jd_order_amount not in", values, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jd_order_amount between", value1, value2, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jd_order_amount not between", value1, value2, "jdOrderAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountIsNull() {
            addCriterion("jd_repayment_amount is null");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountIsNotNull() {
            addCriterion("jd_repayment_amount is not null");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountEqualTo(BigDecimal value) {
            addCriterion("jd_repayment_amount =", value, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountNotEqualTo(BigDecimal value) {
            addCriterion("jd_repayment_amount <>", value, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountGreaterThan(BigDecimal value) {
            addCriterion("jd_repayment_amount >", value, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jd_repayment_amount >=", value, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountLessThan(BigDecimal value) {
            addCriterion("jd_repayment_amount <", value, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jd_repayment_amount <=", value, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountIn(List<BigDecimal> values) {
            addCriterion("jd_repayment_amount in", values, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountNotIn(List<BigDecimal> values) {
            addCriterion("jd_repayment_amount not in", values, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jd_repayment_amount between", value1, value2, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jd_repayment_amount not between", value1, value2, "jdRepaymentAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountIsNull() {
            addCriterion("jd_refund_amount is null");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountIsNotNull() {
            addCriterion("jd_refund_amount is not null");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountEqualTo(BigDecimal value) {
            addCriterion("jd_refund_amount =", value, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountNotEqualTo(BigDecimal value) {
            addCriterion("jd_refund_amount <>", value, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountGreaterThan(BigDecimal value) {
            addCriterion("jd_refund_amount >", value, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jd_refund_amount >=", value, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountLessThan(BigDecimal value) {
            addCriterion("jd_refund_amount <", value, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jd_refund_amount <=", value, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountIn(List<BigDecimal> values) {
            addCriterion("jd_refund_amount in", values, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountNotIn(List<BigDecimal> values) {
            addCriterion("jd_refund_amount not in", values, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jd_refund_amount between", value1, value2, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jd_refund_amount not between", value1, value2, "jdRefundAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountIsNull() {
            addCriterion("jd_out_standing_amount is null");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountIsNotNull() {
            addCriterion("jd_out_standing_amount is not null");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountEqualTo(BigDecimal value) {
            addCriterion("jd_out_standing_amount =", value, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountNotEqualTo(BigDecimal value) {
            addCriterion("jd_out_standing_amount <>", value, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountGreaterThan(BigDecimal value) {
            addCriterion("jd_out_standing_amount >", value, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("jd_out_standing_amount >=", value, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountLessThan(BigDecimal value) {
            addCriterion("jd_out_standing_amount <", value, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("jd_out_standing_amount <=", value, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountIn(List<BigDecimal> values) {
            addCriterion("jd_out_standing_amount in", values, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountNotIn(List<BigDecimal> values) {
            addCriterion("jd_out_standing_amount not in", values, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jd_out_standing_amount between", value1, value2, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("jd_out_standing_amount not between", value1, value2, "jdOutStandingAmount");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateIsNull() {
            addCriterion("jd_order_state is null");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateIsNotNull() {
            addCriterion("jd_order_state is not null");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateEqualTo(Integer value) {
            addCriterion("jd_order_state =", value, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNotEqualTo(Integer value) {
            addCriterion("jd_order_state <>", value, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateGreaterThan(Integer value) {
            addCriterion("jd_order_state >", value, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("jd_order_state >=", value, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateLessThan(Integer value) {
            addCriterion("jd_order_state <", value, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateLessThanOrEqualTo(Integer value) {
            addCriterion("jd_order_state <=", value, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateIn(List<Integer> values) {
            addCriterion("jd_order_state in", values, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNotIn(List<Integer> values) {
            addCriterion("jd_order_state not in", values, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateBetween(Integer value1, Integer value2) {
            addCriterion("jd_order_state between", value1, value2, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNotBetween(Integer value1, Integer value2) {
            addCriterion("jd_order_state not between", value1, value2, "jdOrderState");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameIsNull() {
            addCriterion("jd_order_state_name is null");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameIsNotNull() {
            addCriterion("jd_order_state_name is not null");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameEqualTo(String value) {
            addCriterion("jd_order_state_name =", value, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameNotEqualTo(String value) {
            addCriterion("jd_order_state_name <>", value, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameGreaterThan(String value) {
            addCriterion("jd_order_state_name >", value, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameGreaterThanOrEqualTo(String value) {
            addCriterion("jd_order_state_name >=", value, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameLessThan(String value) {
            addCriterion("jd_order_state_name <", value, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameLessThanOrEqualTo(String value) {
            addCriterion("jd_order_state_name <=", value, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameLike(String value) {
            addCriterion("jd_order_state_name like", value, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameNotLike(String value) {
            addCriterion("jd_order_state_name not like", value, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameIn(List<String> values) {
            addCriterion("jd_order_state_name in", values, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameNotIn(List<String> values) {
            addCriterion("jd_order_state_name not in", values, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameBetween(String value1, String value2) {
            addCriterion("jd_order_state_name between", value1, value2, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andJdOrderStateNameNotBetween(String value1, String value2) {
            addCriterion("jd_order_state_name not between", value1, value2, "jdOrderStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateIsNull() {
            addCriterion("were_accounted_state is null");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateIsNotNull() {
            addCriterion("were_accounted_state is not null");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateEqualTo(Integer value) {
            addCriterion("were_accounted_state =", value, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNotEqualTo(Integer value) {
            addCriterion("were_accounted_state <>", value, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateGreaterThan(Integer value) {
            addCriterion("were_accounted_state >", value, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("were_accounted_state >=", value, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateLessThan(Integer value) {
            addCriterion("were_accounted_state <", value, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateLessThanOrEqualTo(Integer value) {
            addCriterion("were_accounted_state <=", value, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateIn(List<Integer> values) {
            addCriterion("were_accounted_state in", values, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNotIn(List<Integer> values) {
            addCriterion("were_accounted_state not in", values, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateBetween(Integer value1, Integer value2) {
            addCriterion("were_accounted_state between", value1, value2, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNotBetween(Integer value1, Integer value2) {
            addCriterion("were_accounted_state not between", value1, value2, "wereAccountedState");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameIsNull() {
            addCriterion("were_accounted_state_name is null");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameIsNotNull() {
            addCriterion("were_accounted_state_name is not null");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameEqualTo(String value) {
            addCriterion("were_accounted_state_name =", value, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameNotEqualTo(String value) {
            addCriterion("were_accounted_state_name <>", value, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameGreaterThan(String value) {
            addCriterion("were_accounted_state_name >", value, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameGreaterThanOrEqualTo(String value) {
            addCriterion("were_accounted_state_name >=", value, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameLessThan(String value) {
            addCriterion("were_accounted_state_name <", value, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameLessThanOrEqualTo(String value) {
            addCriterion("were_accounted_state_name <=", value, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameLike(String value) {
            addCriterion("were_accounted_state_name like", value, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameNotLike(String value) {
            addCriterion("were_accounted_state_name not like", value, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameIn(List<String> values) {
            addCriterion("were_accounted_state_name in", values, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameNotIn(List<String> values) {
            addCriterion("were_accounted_state_name not in", values, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameBetween(String value1, String value2) {
            addCriterion("were_accounted_state_name between", value1, value2, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andWereAccountedStateNameNotBetween(String value1, String value2) {
            addCriterion("were_accounted_state_name not between", value1, value2, "wereAccountedStateName");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeIsNull() {
            addCriterion("out_account_time is null");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeIsNotNull() {
            addCriterion("out_account_time is not null");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeEqualTo(Date value) {
            addCriterion("out_account_time =", value, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeNotEqualTo(Date value) {
            addCriterion("out_account_time <>", value, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeGreaterThan(Date value) {
            addCriterion("out_account_time >", value, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("out_account_time >=", value, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeLessThan(Date value) {
            addCriterion("out_account_time <", value, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeLessThanOrEqualTo(Date value) {
            addCriterion("out_account_time <=", value, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeIn(List<Date> values) {
            addCriterion("out_account_time in", values, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeNotIn(List<Date> values) {
            addCriterion("out_account_time not in", values, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeBetween(Date value1, Date value2) {
            addCriterion("out_account_time between", value1, value2, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andOutAccountTimeNotBetween(Date value1, Date value2) {
            addCriterion("out_account_time not between", value1, value2, "outAccountTime");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnIsNull() {
            addCriterion("jd_accounting_order_sn is null");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnIsNotNull() {
            addCriterion("jd_accounting_order_sn is not null");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnEqualTo(String value) {
            addCriterion("jd_accounting_order_sn =", value, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnNotEqualTo(String value) {
            addCriterion("jd_accounting_order_sn <>", value, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnGreaterThan(String value) {
            addCriterion("jd_accounting_order_sn >", value, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnGreaterThanOrEqualTo(String value) {
            addCriterion("jd_accounting_order_sn >=", value, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnLessThan(String value) {
            addCriterion("jd_accounting_order_sn <", value, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnLessThanOrEqualTo(String value) {
            addCriterion("jd_accounting_order_sn <=", value, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnLike(String value) {
            addCriterion("jd_accounting_order_sn like", value, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnNotLike(String value) {
            addCriterion("jd_accounting_order_sn not like", value, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnIn(List<String> values) {
            addCriterion("jd_accounting_order_sn in", values, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnNotIn(List<String> values) {
            addCriterion("jd_accounting_order_sn not in", values, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnBetween(String value1, String value2) {
            addCriterion("jd_accounting_order_sn between", value1, value2, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andJdAccountingOrderSnNotBetween(String value1, String value2) {
            addCriterion("jd_accounting_order_sn not between", value1, value2, "jdAccountingOrderSn");
            return (Criteria) this;
        }

        public Criteria andSettledStateIsNull() {
            addCriterion("settled_state is null");
            return (Criteria) this;
        }

        public Criteria andSettledStateIsNotNull() {
            addCriterion("settled_state is not null");
            return (Criteria) this;
        }

        public Criteria andSettledStateEqualTo(Integer value) {
            addCriterion("settled_state =", value, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateNotEqualTo(Integer value) {
            addCriterion("settled_state <>", value, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateGreaterThan(Integer value) {
            addCriterion("settled_state >", value, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("settled_state >=", value, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateLessThan(Integer value) {
            addCriterion("settled_state <", value, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateLessThanOrEqualTo(Integer value) {
            addCriterion("settled_state <=", value, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateIn(List<Integer> values) {
            addCriterion("settled_state in", values, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateNotIn(List<Integer> values) {
            addCriterion("settled_state not in", values, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateBetween(Integer value1, Integer value2) {
            addCriterion("settled_state between", value1, value2, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateNotBetween(Integer value1, Integer value2) {
            addCriterion("settled_state not between", value1, value2, "settledState");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameIsNull() {
            addCriterion("settled_state_name is null");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameIsNotNull() {
            addCriterion("settled_state_name is not null");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameEqualTo(String value) {
            addCriterion("settled_state_name =", value, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameNotEqualTo(String value) {
            addCriterion("settled_state_name <>", value, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameGreaterThan(String value) {
            addCriterion("settled_state_name >", value, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameGreaterThanOrEqualTo(String value) {
            addCriterion("settled_state_name >=", value, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameLessThan(String value) {
            addCriterion("settled_state_name <", value, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameLessThanOrEqualTo(String value) {
            addCriterion("settled_state_name <=", value, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameLike(String value) {
            addCriterion("settled_state_name like", value, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameNotLike(String value) {
            addCriterion("settled_state_name not like", value, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameIn(List<String> values) {
            addCriterion("settled_state_name in", values, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameNotIn(List<String> values) {
            addCriterion("settled_state_name not in", values, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameBetween(String value1, String value2) {
            addCriterion("settled_state_name between", value1, value2, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledStateNameNotBetween(String value1, String value2) {
            addCriterion("settled_state_name not between", value1, value2, "settledStateName");
            return (Criteria) this;
        }

        public Criteria andSettledTimeIsNull() {
            addCriterion("settled_time is null");
            return (Criteria) this;
        }

        public Criteria andSettledTimeIsNotNull() {
            addCriterion("settled_time is not null");
            return (Criteria) this;
        }

        public Criteria andSettledTimeEqualTo(Date value) {
            addCriterion("settled_time =", value, "settledTime");
            return (Criteria) this;
        }

        public Criteria andSettledTimeNotEqualTo(Date value) {
            addCriterion("settled_time <>", value, "settledTime");
            return (Criteria) this;
        }

        public Criteria andSettledTimeGreaterThan(Date value) {
            addCriterion("settled_time >", value, "settledTime");
            return (Criteria) this;
        }

        public Criteria andSettledTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("settled_time >=", value, "settledTime");
            return (Criteria) this;
        }

        public Criteria andSettledTimeLessThan(Date value) {
            addCriterion("settled_time <", value, "settledTime");
            return (Criteria) this;
        }

        public Criteria andSettledTimeLessThanOrEqualTo(Date value) {
            addCriterion("settled_time <=", value, "settledTime");
            return (Criteria) this;
        }

        public Criteria andSettledTimeIn(List<Date> values) {
            addCriterion("settled_time in", values, "settledTime");
            return (Criteria) this;
        }

        public Criteria andSettledTimeNotIn(List<Date> values) {
            addCriterion("settled_time not in", values, "settledTime");
            return (Criteria) this;
        }

        public Criteria andSettledTimeBetween(Date value1, Date value2) {
            addCriterion("settled_time between", value1, value2, "settledTime");
            return (Criteria) this;
        }

        public Criteria andSettledTimeNotBetween(Date value1, Date value2) {
            addCriterion("settled_time not between", value1, value2, "settledTime");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnIsNull() {
            addCriterion("purchaser_contract_sn is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnIsNotNull() {
            addCriterion("purchaser_contract_sn is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnEqualTo(String value) {
            addCriterion("purchaser_contract_sn =", value, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnNotEqualTo(String value) {
            addCriterion("purchaser_contract_sn <>", value, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnGreaterThan(String value) {
            addCriterion("purchaser_contract_sn >", value, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_contract_sn >=", value, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnLessThan(String value) {
            addCriterion("purchaser_contract_sn <", value, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnLessThanOrEqualTo(String value) {
            addCriterion("purchaser_contract_sn <=", value, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnLike(String value) {
            addCriterion("purchaser_contract_sn like", value, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnNotLike(String value) {
            addCriterion("purchaser_contract_sn not like", value, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnIn(List<String> values) {
            addCriterion("purchaser_contract_sn in", values, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnNotIn(List<String> values) {
            addCriterion("purchaser_contract_sn not in", values, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnBetween(String value1, String value2) {
            addCriterion("purchaser_contract_sn between", value1, value2, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserContractSnNotBetween(String value1, String value2) {
            addCriterion("purchaser_contract_sn not between", value1, value2, "purchaserContractSn");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeIsNull() {
            addCriterion("purchaser_virt_code is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeIsNotNull() {
            addCriterion("purchaser_virt_code is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeEqualTo(String value) {
            addCriterion("purchaser_virt_code =", value, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeNotEqualTo(String value) {
            addCriterion("purchaser_virt_code <>", value, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeGreaterThan(String value) {
            addCriterion("purchaser_virt_code >", value, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_virt_code >=", value, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeLessThan(String value) {
            addCriterion("purchaser_virt_code <", value, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeLessThanOrEqualTo(String value) {
            addCriterion("purchaser_virt_code <=", value, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeLike(String value) {
            addCriterion("purchaser_virt_code like", value, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeNotLike(String value) {
            addCriterion("purchaser_virt_code not like", value, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeIn(List<String> values) {
            addCriterion("purchaser_virt_code in", values, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeNotIn(List<String> values) {
            addCriterion("purchaser_virt_code not in", values, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeBetween(String value1, String value2) {
            addCriterion("purchaser_virt_code between", value1, value2, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtCodeNotBetween(String value1, String value2) {
            addCriterion("purchaser_virt_code not between", value1, value2, "purchaserVirtCode");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameIsNull() {
            addCriterion("purchaser_virt_name is null");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameIsNotNull() {
            addCriterion("purchaser_virt_name is not null");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameEqualTo(String value) {
            addCriterion("purchaser_virt_name =", value, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameNotEqualTo(String value) {
            addCriterion("purchaser_virt_name <>", value, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameGreaterThan(String value) {
            addCriterion("purchaser_virt_name >", value, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameGreaterThanOrEqualTo(String value) {
            addCriterion("purchaser_virt_name >=", value, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameLessThan(String value) {
            addCriterion("purchaser_virt_name <", value, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameLessThanOrEqualTo(String value) {
            addCriterion("purchaser_virt_name <=", value, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameLike(String value) {
            addCriterion("purchaser_virt_name like", value, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameNotLike(String value) {
            addCriterion("purchaser_virt_name not like", value, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameIn(List<String> values) {
            addCriterion("purchaser_virt_name in", values, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameNotIn(List<String> values) {
            addCriterion("purchaser_virt_name not in", values, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameBetween(String value1, String value2) {
            addCriterion("purchaser_virt_name between", value1, value2, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andPurchaserVirtNameNotBetween(String value1, String value2) {
            addCriterion("purchaser_virt_name not between", value1, value2, "purchaserVirtName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateIsNull() {
            addCriterion("invoiced_state is null");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateIsNotNull() {
            addCriterion("invoiced_state is not null");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateEqualTo(Integer value) {
            addCriterion("invoiced_state =", value, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNotEqualTo(Integer value) {
            addCriterion("invoiced_state <>", value, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateGreaterThan(Integer value) {
            addCriterion("invoiced_state >", value, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoiced_state >=", value, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateLessThan(Integer value) {
            addCriterion("invoiced_state <", value, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateLessThanOrEqualTo(Integer value) {
            addCriterion("invoiced_state <=", value, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateIn(List<Integer> values) {
            addCriterion("invoiced_state in", values, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNotIn(List<Integer> values) {
            addCriterion("invoiced_state not in", values, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateBetween(Integer value1, Integer value2) {
            addCriterion("invoiced_state between", value1, value2, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNotBetween(Integer value1, Integer value2) {
            addCriterion("invoiced_state not between", value1, value2, "invoicedState");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameIsNull() {
            addCriterion("invoiced_state_name is null");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameIsNotNull() {
            addCriterion("invoiced_state_name is not null");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameEqualTo(String value) {
            addCriterion("invoiced_state_name =", value, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameNotEqualTo(String value) {
            addCriterion("invoiced_state_name <>", value, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameGreaterThan(String value) {
            addCriterion("invoiced_state_name >", value, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameGreaterThanOrEqualTo(String value) {
            addCriterion("invoiced_state_name >=", value, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameLessThan(String value) {
            addCriterion("invoiced_state_name <", value, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameLessThanOrEqualTo(String value) {
            addCriterion("invoiced_state_name <=", value, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameLike(String value) {
            addCriterion("invoiced_state_name like", value, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameNotLike(String value) {
            addCriterion("invoiced_state_name not like", value, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameIn(List<String> values) {
            addCriterion("invoiced_state_name in", values, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameNotIn(List<String> values) {
            addCriterion("invoiced_state_name not in", values, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameBetween(String value1, String value2) {
            addCriterion("invoiced_state_name between", value1, value2, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andInvoicedStateNameNotBetween(String value1, String value2) {
            addCriterion("invoiced_state_name not between", value1, value2, "invoicedStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateIsNull() {
            addCriterion("after_sale_state is null");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateIsNotNull() {
            addCriterion("after_sale_state is not null");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateEqualTo(Integer value) {
            addCriterion("after_sale_state =", value, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNotEqualTo(Integer value) {
            addCriterion("after_sale_state <>", value, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateGreaterThan(Integer value) {
            addCriterion("after_sale_state >", value, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("after_sale_state >=", value, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateLessThan(Integer value) {
            addCriterion("after_sale_state <", value, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateLessThanOrEqualTo(Integer value) {
            addCriterion("after_sale_state <=", value, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateIn(List<Integer> values) {
            addCriterion("after_sale_state in", values, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNotIn(List<Integer> values) {
            addCriterion("after_sale_state not in", values, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateBetween(Integer value1, Integer value2) {
            addCriterion("after_sale_state between", value1, value2, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNotBetween(Integer value1, Integer value2) {
            addCriterion("after_sale_state not between", value1, value2, "afterSaleState");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameIsNull() {
            addCriterion("after_sale_state_name is null");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameIsNotNull() {
            addCriterion("after_sale_state_name is not null");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameEqualTo(String value) {
            addCriterion("after_sale_state_name =", value, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameNotEqualTo(String value) {
            addCriterion("after_sale_state_name <>", value, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameGreaterThan(String value) {
            addCriterion("after_sale_state_name >", value, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameGreaterThanOrEqualTo(String value) {
            addCriterion("after_sale_state_name >=", value, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameLessThan(String value) {
            addCriterion("after_sale_state_name <", value, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameLessThanOrEqualTo(String value) {
            addCriterion("after_sale_state_name <=", value, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameLike(String value) {
            addCriterion("after_sale_state_name like", value, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameNotLike(String value) {
            addCriterion("after_sale_state_name not like", value, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameIn(List<String> values) {
            addCriterion("after_sale_state_name in", values, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameNotIn(List<String> values) {
            addCriterion("after_sale_state_name not in", values, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameBetween(String value1, String value2) {
            addCriterion("after_sale_state_name between", value1, value2, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andAfterSaleStateNameNotBetween(String value1, String value2) {
            addCriterion("after_sale_state_name not between", value1, value2, "afterSaleStateName");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnIsNull() {
            addCriterion("repayment_order_sn is null");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnIsNotNull() {
            addCriterion("repayment_order_sn is not null");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnEqualTo(String value) {
            addCriterion("repayment_order_sn =", value, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnNotEqualTo(String value) {
            addCriterion("repayment_order_sn <>", value, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnGreaterThan(String value) {
            addCriterion("repayment_order_sn >", value, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnGreaterThanOrEqualTo(String value) {
            addCriterion("repayment_order_sn >=", value, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnLessThan(String value) {
            addCriterion("repayment_order_sn <", value, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnLessThanOrEqualTo(String value) {
            addCriterion("repayment_order_sn <=", value, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnLike(String value) {
            addCriterion("repayment_order_sn like", value, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnNotLike(String value) {
            addCriterion("repayment_order_sn not like", value, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnIn(List<String> values) {
            addCriterion("repayment_order_sn in", values, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnNotIn(List<String> values) {
            addCriterion("repayment_order_sn not in", values, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnBetween(String value1, String value2) {
            addCriterion("repayment_order_sn between", value1, value2, "repaymentOrderSn");
            return (Criteria) this;
        }

        public Criteria andRepaymentOrderSnNotBetween(String value1, String value2) {
            addCriterion("repayment_order_sn not between", value1, value2, "repaymentOrderSn");
            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 andRepaymentTimeIsNull() {
            addCriterion("repayment_time is null");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeIsNotNull() {
            addCriterion("repayment_time is not null");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeEqualTo(Date value) {
            addCriterion("repayment_time =", value, "repaymentTime");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeNotEqualTo(Date value) {
            addCriterion("repayment_time <>", value, "repaymentTime");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeGreaterThan(Date value) {
            addCriterion("repayment_time >", value, "repaymentTime");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("repayment_time >=", value, "repaymentTime");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeLessThan(Date value) {
            addCriterion("repayment_time <", value, "repaymentTime");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeLessThanOrEqualTo(Date value) {
            addCriterion("repayment_time <=", value, "repaymentTime");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeIn(List<Date> values) {
            addCriterion("repayment_time in", values, "repaymentTime");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeNotIn(List<Date> values) {
            addCriterion("repayment_time not in", values, "repaymentTime");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeBetween(Date value1, Date value2) {
            addCriterion("repayment_time between", value1, value2, "repaymentTime");
            return (Criteria) this;
        }

        public Criteria andRepaymentTimeNotBetween(Date value1, Date value2) {
            addCriterion("repayment_time not between", value1, value2, "repaymentTime");
            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 andJdOrderTypeIsNull() {
            addCriterion("jd_order_type is null");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeIsNotNull() {
            addCriterion("jd_order_type is not null");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeEqualTo(Integer value) {
            addCriterion("jd_order_type =", value, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNotEqualTo(Integer value) {
            addCriterion("jd_order_type <>", value, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeGreaterThan(Integer value) {
            addCriterion("jd_order_type >", value, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("jd_order_type >=", value, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeLessThan(Integer value) {
            addCriterion("jd_order_type <", value, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeLessThanOrEqualTo(Integer value) {
            addCriterion("jd_order_type <=", value, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeIn(List<Integer> values) {
            addCriterion("jd_order_type in", values, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNotIn(List<Integer> values) {
            addCriterion("jd_order_type not in", values, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeBetween(Integer value1, Integer value2) {
            addCriterion("jd_order_type between", value1, value2, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("jd_order_type not between", value1, value2, "jdOrderType");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameIsNull() {
            addCriterion("jd_order_type_name is null");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameIsNotNull() {
            addCriterion("jd_order_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameEqualTo(String value) {
            addCriterion("jd_order_type_name =", value, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameNotEqualTo(String value) {
            addCriterion("jd_order_type_name <>", value, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameGreaterThan(String value) {
            addCriterion("jd_order_type_name >", value, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("jd_order_type_name >=", value, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameLessThan(String value) {
            addCriterion("jd_order_type_name <", value, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameLessThanOrEqualTo(String value) {
            addCriterion("jd_order_type_name <=", value, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameLike(String value) {
            addCriterion("jd_order_type_name like", value, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameNotLike(String value) {
            addCriterion("jd_order_type_name not like", value, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameIn(List<String> values) {
            addCriterion("jd_order_type_name in", values, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameNotIn(List<String> values) {
            addCriterion("jd_order_type_name not in", values, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameBetween(String value1, String value2) {
            addCriterion("jd_order_type_name between", value1, value2, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdOrderTypeNameNotBetween(String value1, String value2) {
            addCriterion("jd_order_type_name not between", value1, value2, "jdOrderTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeIsNull() {
            addCriterion("jd_pay_type is null");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeIsNotNull() {
            addCriterion("jd_pay_type is not null");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeEqualTo(Integer value) {
            addCriterion("jd_pay_type =", value, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNotEqualTo(Integer value) {
            addCriterion("jd_pay_type <>", value, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeGreaterThan(Integer value) {
            addCriterion("jd_pay_type >", value, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("jd_pay_type >=", value, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeLessThan(Integer value) {
            addCriterion("jd_pay_type <", value, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeLessThanOrEqualTo(Integer value) {
            addCriterion("jd_pay_type <=", value, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeIn(List<Integer> values) {
            addCriterion("jd_pay_type in", values, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNotIn(List<Integer> values) {
            addCriterion("jd_pay_type not in", values, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeBetween(Integer value1, Integer value2) {
            addCriterion("jd_pay_type between", value1, value2, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("jd_pay_type not between", value1, value2, "jdPayType");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameIsNull() {
            addCriterion("jd_pay_type_name is null");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameIsNotNull() {
            addCriterion("jd_pay_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameEqualTo(String value) {
            addCriterion("jd_pay_type_name =", value, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameNotEqualTo(String value) {
            addCriterion("jd_pay_type_name <>", value, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameGreaterThan(String value) {
            addCriterion("jd_pay_type_name >", value, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("jd_pay_type_name >=", value, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameLessThan(String value) {
            addCriterion("jd_pay_type_name <", value, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameLessThanOrEqualTo(String value) {
            addCriterion("jd_pay_type_name <=", value, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameLike(String value) {
            addCriterion("jd_pay_type_name like", value, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameNotLike(String value) {
            addCriterion("jd_pay_type_name not like", value, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameIn(List<String> values) {
            addCriterion("jd_pay_type_name in", values, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameNotIn(List<String> values) {
            addCriterion("jd_pay_type_name not in", values, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameBetween(String value1, String value2) {
            addCriterion("jd_pay_type_name between", value1, value2, "jdPayTypeName");
            return (Criteria) this;
        }

        public Criteria andJdPayTypeNameNotBetween(String value1, String value2) {
            addCriterion("jd_pay_type_name not between", value1, value2, "jdPayTypeName");
            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 andInvoiceCategoryCodeIsNull() {
            addCriterion("invoice_category_code is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeIsNotNull() {
            addCriterion("invoice_category_code is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeEqualTo(String value) {
            addCriterion("invoice_category_code =", value, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeNotEqualTo(String value) {
            addCriterion("invoice_category_code <>", value, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeGreaterThan(String value) {
            addCriterion("invoice_category_code >", value, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_category_code >=", value, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeLessThan(String value) {
            addCriterion("invoice_category_code <", value, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeLessThanOrEqualTo(String value) {
            addCriterion("invoice_category_code <=", value, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeLike(String value) {
            addCriterion("invoice_category_code like", value, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeNotLike(String value) {
            addCriterion("invoice_category_code not like", value, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeIn(List<String> values) {
            addCriterion("invoice_category_code in", values, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeNotIn(List<String> values) {
            addCriterion("invoice_category_code not in", values, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeBetween(String value1, String value2) {
            addCriterion("invoice_category_code between", value1, value2, "invoiceCategoryCode");
            return (Criteria) this;
        }

        public Criteria andInvoiceCategoryCodeNotBetween(String value1, String value2) {
            addCriterion("invoice_category_code not between", value1, value2, "invoiceCategoryCode");
            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 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 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(Integer value) {
            addCriterion("invoice_type_id =", value, "invoiceTypeId");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

        public Criteria andInvoiceTypeIdNotBetween(Integer value1, Integer 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 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;
        }

        public Criteria andProcessResultIsNull() {
            addCriterion("process_result is null");
            return (Criteria) this;
        }

        public Criteria andProcessResultIsNotNull() {
            addCriterion("process_result is not null");
            return (Criteria) this;
        }

        public Criteria andProcessResultEqualTo(Integer value) {
            addCriterion("process_result =", value, "processResult");
            return (Criteria) this;
        }

        public Criteria andProcessResultNotEqualTo(Integer value) {
            addCriterion("process_result <>", value, "processResult");
            return (Criteria) this;
        }

        public Criteria andProcessResultGreaterThan(Integer value) {
            addCriterion("process_result >", value, "processResult");
            return (Criteria) this;
        }

        public Criteria andProcessResultGreaterThanOrEqualTo(Integer value) {
            addCriterion("process_result >=", value, "processResult");
            return (Criteria) this;
        }

        public Criteria andProcessResultLessThan(Integer value) {
            addCriterion("process_result <", value, "processResult");
            return (Criteria) this;
        }

        public Criteria andProcessResultLessThanOrEqualTo(Integer value) {
            addCriterion("process_result <=", value, "processResult");
            return (Criteria) this;
        }

        public Criteria andProcessResultIn(List<Integer> values) {
            addCriterion("process_result in", values, "processResult");
            return (Criteria) this;
        }

        public Criteria andProcessResultNotIn(List<Integer> values) {
            addCriterion("process_result not in", values, "processResult");
            return (Criteria) this;
        }

        public Criteria andProcessResultBetween(Integer value1, Integer value2) {
            addCriterion("process_result between", value1, value2, "processResult");
            return (Criteria) this;
        }

        public Criteria andProcessResultNotBetween(Integer value1, Integer value2) {
            addCriterion("process_result not between", value1, value2, "processResult");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrIsNull() {
            addCriterion("jd_order_amount_str is null");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrIsNotNull() {
            addCriterion("jd_order_amount_str is not null");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrEqualTo(String value) {
            addCriterion("jd_order_amount_str =", value, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrNotEqualTo(String value) {
            addCriterion("jd_order_amount_str <>", value, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrGreaterThan(String value) {
            addCriterion("jd_order_amount_str >", value, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrGreaterThanOrEqualTo(String value) {
            addCriterion("jd_order_amount_str >=", value, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrLessThan(String value) {
            addCriterion("jd_order_amount_str <", value, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrLessThanOrEqualTo(String value) {
            addCriterion("jd_order_amount_str <=", value, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrLike(String value) {
            addCriterion("jd_order_amount_str like", value, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrNotLike(String value) {
            addCriterion("jd_order_amount_str not like", value, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrIn(List<String> values) {
            addCriterion("jd_order_amount_str in", values, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrNotIn(List<String> values) {
            addCriterion("jd_order_amount_str not in", values, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrBetween(String value1, String value2) {
            addCriterion("jd_order_amount_str between", value1, value2, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOrderAmountStrNotBetween(String value1, String value2) {
            addCriterion("jd_order_amount_str not between", value1, value2, "jdOrderAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrIsNull() {
            addCriterion("jd_repayment_amount_str is null");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrIsNotNull() {
            addCriterion("jd_repayment_amount_str is not null");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrEqualTo(String value) {
            addCriterion("jd_repayment_amount_str =", value, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrNotEqualTo(String value) {
            addCriterion("jd_repayment_amount_str <>", value, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrGreaterThan(String value) {
            addCriterion("jd_repayment_amount_str >", value, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrGreaterThanOrEqualTo(String value) {
            addCriterion("jd_repayment_amount_str >=", value, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrLessThan(String value) {
            addCriterion("jd_repayment_amount_str <", value, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrLessThanOrEqualTo(String value) {
            addCriterion("jd_repayment_amount_str <=", value, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrLike(String value) {
            addCriterion("jd_repayment_amount_str like", value, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrNotLike(String value) {
            addCriterion("jd_repayment_amount_str not like", value, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrIn(List<String> values) {
            addCriterion("jd_repayment_amount_str in", values, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrNotIn(List<String> values) {
            addCriterion("jd_repayment_amount_str not in", values, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrBetween(String value1, String value2) {
            addCriterion("jd_repayment_amount_str between", value1, value2, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRepaymentAmountStrNotBetween(String value1, String value2) {
            addCriterion("jd_repayment_amount_str not between", value1, value2, "jdRepaymentAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrIsNull() {
            addCriterion("jd_refund_amount_str is null");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrIsNotNull() {
            addCriterion("jd_refund_amount_str is not null");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrEqualTo(String value) {
            addCriterion("jd_refund_amount_str =", value, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrNotEqualTo(String value) {
            addCriterion("jd_refund_amount_str <>", value, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrGreaterThan(String value) {
            addCriterion("jd_refund_amount_str >", value, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrGreaterThanOrEqualTo(String value) {
            addCriterion("jd_refund_amount_str >=", value, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrLessThan(String value) {
            addCriterion("jd_refund_amount_str <", value, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrLessThanOrEqualTo(String value) {
            addCriterion("jd_refund_amount_str <=", value, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrLike(String value) {
            addCriterion("jd_refund_amount_str like", value, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrNotLike(String value) {
            addCriterion("jd_refund_amount_str not like", value, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrIn(List<String> values) {
            addCriterion("jd_refund_amount_str in", values, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrNotIn(List<String> values) {
            addCriterion("jd_refund_amount_str not in", values, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrBetween(String value1, String value2) {
            addCriterion("jd_refund_amount_str between", value1, value2, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdRefundAmountStrNotBetween(String value1, String value2) {
            addCriterion("jd_refund_amount_str not between", value1, value2, "jdRefundAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrIsNull() {
            addCriterion("jd_out_standing_amount_str is null");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrIsNotNull() {
            addCriterion("jd_out_standing_amount_str is not null");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrEqualTo(String value) {
            addCriterion("jd_out_standing_amount_str =", value, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrNotEqualTo(String value) {
            addCriterion("jd_out_standing_amount_str <>", value, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrGreaterThan(String value) {
            addCriterion("jd_out_standing_amount_str >", value, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrGreaterThanOrEqualTo(String value) {
            addCriterion("jd_out_standing_amount_str >=", value, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrLessThan(String value) {
            addCriterion("jd_out_standing_amount_str <", value, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrLessThanOrEqualTo(String value) {
            addCriterion("jd_out_standing_amount_str <=", value, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrLike(String value) {
            addCriterion("jd_out_standing_amount_str like", value, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrNotLike(String value) {
            addCriterion("jd_out_standing_amount_str not like", value, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrIn(List<String> values) {
            addCriterion("jd_out_standing_amount_str in", values, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrNotIn(List<String> values) {
            addCriterion("jd_out_standing_amount_str not in", values, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrBetween(String value1, String value2) {
            addCriterion("jd_out_standing_amount_str between", value1, value2, "jdOutStandingAmountStr");
            return (Criteria) this;
        }

        public Criteria andJdOutStandingAmountStrNotBetween(String value1, String value2) {
            addCriterion("jd_out_standing_amount_str not between", value1, value2, "jdOutStandingAmountStr");
            return (Criteria) this;
        }
    }

    /**
    accounting_unified_supplier_order_jd
     *
     * @mbg.generated do_not_delete_during_merge Tue Jun 14 17:43:21 CST 2022
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    /**
    accounting_unified_supplier_order_jd
     *
     * @mbg.generated Tue Jun 14 17:43:21 CST 2022
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}