package com.bailuntec.domain.example;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

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

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

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer offset;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer rows;

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceHandlefeeExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceHandlefeeExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public static Criteria newAndCreateCriteria() {
        DcBaseFinanceHandlefeeExample example = new DcBaseFinanceHandlefeeExample();
        return example.createCriteria();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceHandlefeeExample when(boolean condition, IExampleWhen then) {
        if (condition) {
            then.example(this);
        }
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceHandlefeeExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
        if (condition) {
            then.example(this);
        } else {
            otherwise.example(this);
        }
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public Integer getOffset() {
        return this.offset;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setRows(Integer rows) {
        this.rows = rows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public Integer getRows() {
        return this.rows;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceHandlefeeExample limit(Integer rows) {
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceHandlefeeExample limit(Integer offset, Integer rows) {
        this.offset = offset;
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceHandlefeeExample page(Integer page, Integer pageSize) {
        this.offset = page * pageSize;
        this.rows = pageSize;
        return this;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

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

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

        public Criteria andCwIdIsNull() {
            addCriterion("cw_id is null");
            return (Criteria) this;
        }

        public Criteria andCwIdIsNotNull() {
            addCriterion("cw_id is not null");
            return (Criteria) this;
        }

        public Criteria andCwIdEqualTo(Integer value) {
            addCriterion("cw_id =", value, "cwId");
            return (Criteria) this;
        }

        public Criteria andCwIdNotEqualTo(Integer value) {
            addCriterion("cw_id <>", value, "cwId");
            return (Criteria) this;
        }

        public Criteria andCwIdGreaterThan(Integer value) {
            addCriterion("cw_id >", value, "cwId");
            return (Criteria) this;
        }

        public Criteria andCwIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("cw_id >=", value, "cwId");
            return (Criteria) this;
        }

        public Criteria andCwIdLessThan(Integer value) {
            addCriterion("cw_id <", value, "cwId");
            return (Criteria) this;
        }

        public Criteria andCwIdLessThanOrEqualTo(Integer value) {
            addCriterion("cw_id <=", value, "cwId");
            return (Criteria) this;
        }

        public Criteria andCwIdIn(List<Integer> values) {
            addCriterion("cw_id in", values, "cwId");
            return (Criteria) this;
        }

        public Criteria andCwIdNotIn(List<Integer> values) {
            addCriterion("cw_id not in", values, "cwId");
            return (Criteria) this;
        }

        public Criteria andCwIdBetween(Integer value1, Integer value2) {
            addCriterion("cw_id between", value1, value2, "cwId");
            return (Criteria) this;
        }

        public Criteria andCwIdNotBetween(Integer value1, Integer value2) {
            addCriterion("cw_id not between", value1, value2, "cwId");
            return (Criteria) this;
        }

        public Criteria andTradCodeIsNull() {
            addCriterion("trad_code is null");
            return (Criteria) this;
        }

        public Criteria andTradCodeIsNotNull() {
            addCriterion("trad_code is not null");
            return (Criteria) this;
        }

        public Criteria andTradCodeEqualTo(String value) {
            addCriterion("trad_code =", value, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeNotEqualTo(String value) {
            addCriterion("trad_code <>", value, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeGreaterThan(String value) {
            addCriterion("trad_code >", value, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeGreaterThanOrEqualTo(String value) {
            addCriterion("trad_code >=", value, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeLessThan(String value) {
            addCriterion("trad_code <", value, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeLessThanOrEqualTo(String value) {
            addCriterion("trad_code <=", value, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeLike(String value) {
            addCriterion("trad_code like", value, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeNotLike(String value) {
            addCriterion("trad_code not like", value, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeIn(List<String> values) {
            addCriterion("trad_code in", values, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeNotIn(List<String> values) {
            addCriterion("trad_code not in", values, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeBetween(String value1, String value2) {
            addCriterion("trad_code between", value1, value2, "tradCode");
            return (Criteria) this;
        }

        public Criteria andTradCodeNotBetween(String value1, String value2) {
            addCriterion("trad_code not between", value1, value2, "tradCode");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromIsNull() {
            addCriterion("subject_value_from is null");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromIsNotNull() {
            addCriterion("subject_value_from is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromEqualTo(Integer value) {
            addCriterion("subject_value_from =", value, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromNotEqualTo(Integer value) {
            addCriterion("subject_value_from <>", value, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromGreaterThan(Integer value) {
            addCriterion("subject_value_from >", value, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromGreaterThanOrEqualTo(Integer value) {
            addCriterion("subject_value_from >=", value, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromLessThan(Integer value) {
            addCriterion("subject_value_from <", value, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromLessThanOrEqualTo(Integer value) {
            addCriterion("subject_value_from <=", value, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromIn(List<Integer> values) {
            addCriterion("subject_value_from in", values, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromNotIn(List<Integer> values) {
            addCriterion("subject_value_from not in", values, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromBetween(Integer value1, Integer value2) {
            addCriterion("subject_value_from between", value1, value2, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectValueFromNotBetween(Integer value1, Integer value2) {
            addCriterion("subject_value_from not between", value1, value2, "subjectValueFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromIsNull() {
            addCriterion("subject_name_from is null");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromIsNotNull() {
            addCriterion("subject_name_from is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromEqualTo(String value) {
            addCriterion("subject_name_from =", value, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromNotEqualTo(String value) {
            addCriterion("subject_name_from <>", value, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromGreaterThan(String value) {
            addCriterion("subject_name_from >", value, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromGreaterThanOrEqualTo(String value) {
            addCriterion("subject_name_from >=", value, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromLessThan(String value) {
            addCriterion("subject_name_from <", value, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromLessThanOrEqualTo(String value) {
            addCriterion("subject_name_from <=", value, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromLike(String value) {
            addCriterion("subject_name_from like", value, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromNotLike(String value) {
            addCriterion("subject_name_from not like", value, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromIn(List<String> values) {
            addCriterion("subject_name_from in", values, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromNotIn(List<String> values) {
            addCriterion("subject_name_from not in", values, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromBetween(String value1, String value2) {
            addCriterion("subject_name_from between", value1, value2, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andSubjectNameFromNotBetween(String value1, String value2) {
            addCriterion("subject_name_from not between", value1, value2, "subjectNameFrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromIsNull() {
            addCriterion("pay_account_iDFrom is null");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromIsNotNull() {
            addCriterion("pay_account_iDFrom is not null");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromEqualTo(Integer value) {
            addCriterion("pay_account_iDFrom =", value, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromNotEqualTo(Integer value) {
            addCriterion("pay_account_iDFrom <>", value, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromGreaterThan(Integer value) {
            addCriterion("pay_account_iDFrom >", value, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromGreaterThanOrEqualTo(Integer value) {
            addCriterion("pay_account_iDFrom >=", value, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromLessThan(Integer value) {
            addCriterion("pay_account_iDFrom <", value, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromLessThanOrEqualTo(Integer value) {
            addCriterion("pay_account_iDFrom <=", value, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromIn(List<Integer> values) {
            addCriterion("pay_account_iDFrom in", values, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromNotIn(List<Integer> values) {
            addCriterion("pay_account_iDFrom not in", values, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromBetween(Integer value1, Integer value2) {
            addCriterion("pay_account_iDFrom between", value1, value2, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdfromNotBetween(Integer value1, Integer value2) {
            addCriterion("pay_account_iDFrom not between", value1, value2, "payAccountIdfrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromIsNull() {
            addCriterion("bank_name_from is null");
            return (Criteria) this;
        }

        public Criteria andBankNameFromIsNotNull() {
            addCriterion("bank_name_from is not null");
            return (Criteria) this;
        }

        public Criteria andBankNameFromEqualTo(String value) {
            addCriterion("bank_name_from =", value, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromNotEqualTo(String value) {
            addCriterion("bank_name_from <>", value, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromGreaterThan(String value) {
            addCriterion("bank_name_from >", value, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromGreaterThanOrEqualTo(String value) {
            addCriterion("bank_name_from >=", value, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromLessThan(String value) {
            addCriterion("bank_name_from <", value, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromLessThanOrEqualTo(String value) {
            addCriterion("bank_name_from <=", value, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromLike(String value) {
            addCriterion("bank_name_from like", value, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromNotLike(String value) {
            addCriterion("bank_name_from not like", value, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromIn(List<String> values) {
            addCriterion("bank_name_from in", values, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromNotIn(List<String> values) {
            addCriterion("bank_name_from not in", values, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromBetween(String value1, String value2) {
            addCriterion("bank_name_from between", value1, value2, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankNameFromNotBetween(String value1, String value2) {
            addCriterion("bank_name_from not between", value1, value2, "bankNameFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromIsNull() {
            addCriterion("bank_card_from is null");
            return (Criteria) this;
        }

        public Criteria andBankCardFromIsNotNull() {
            addCriterion("bank_card_from is not null");
            return (Criteria) this;
        }

        public Criteria andBankCardFromEqualTo(String value) {
            addCriterion("bank_card_from =", value, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromNotEqualTo(String value) {
            addCriterion("bank_card_from <>", value, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromGreaterThan(String value) {
            addCriterion("bank_card_from >", value, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromGreaterThanOrEqualTo(String value) {
            addCriterion("bank_card_from >=", value, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromLessThan(String value) {
            addCriterion("bank_card_from <", value, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromLessThanOrEqualTo(String value) {
            addCriterion("bank_card_from <=", value, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromLike(String value) {
            addCriterion("bank_card_from like", value, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromNotLike(String value) {
            addCriterion("bank_card_from not like", value, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromIn(List<String> values) {
            addCriterion("bank_card_from in", values, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromNotIn(List<String> values) {
            addCriterion("bank_card_from not in", values, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromBetween(String value1, String value2) {
            addCriterion("bank_card_from between", value1, value2, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardFromNotBetween(String value1, String value2) {
            addCriterion("bank_card_from not between", value1, value2, "bankCardFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromIsNull() {
            addCriterion("bank_card_user_from is null");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromIsNotNull() {
            addCriterion("bank_card_user_from is not null");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromEqualTo(String value) {
            addCriterion("bank_card_user_from =", value, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromNotEqualTo(String value) {
            addCriterion("bank_card_user_from <>", value, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromGreaterThan(String value) {
            addCriterion("bank_card_user_from >", value, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromGreaterThanOrEqualTo(String value) {
            addCriterion("bank_card_user_from >=", value, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromLessThan(String value) {
            addCriterion("bank_card_user_from <", value, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromLessThanOrEqualTo(String value) {
            addCriterion("bank_card_user_from <=", value, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromLike(String value) {
            addCriterion("bank_card_user_from like", value, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromNotLike(String value) {
            addCriterion("bank_card_user_from not like", value, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromIn(List<String> values) {
            addCriterion("bank_card_user_from in", values, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromNotIn(List<String> values) {
            addCriterion("bank_card_user_from not in", values, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromBetween(String value1, String value2) {
            addCriterion("bank_card_user_from between", value1, value2, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andBankCardUserFromNotBetween(String value1, String value2) {
            addCriterion("bank_card_user_from not between", value1, value2, "bankCardUserFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromIsNull() {
            addCriterion("supplier_iDFrom is null");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromIsNotNull() {
            addCriterion("supplier_iDFrom is not null");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromEqualTo(Integer value) {
            addCriterion("supplier_iDFrom =", value, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromNotEqualTo(Integer value) {
            addCriterion("supplier_iDFrom <>", value, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromGreaterThan(Integer value) {
            addCriterion("supplier_iDFrom >", value, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromGreaterThanOrEqualTo(Integer value) {
            addCriterion("supplier_iDFrom >=", value, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromLessThan(Integer value) {
            addCriterion("supplier_iDFrom <", value, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromLessThanOrEqualTo(Integer value) {
            addCriterion("supplier_iDFrom <=", value, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromIn(List<Integer> values) {
            addCriterion("supplier_iDFrom in", values, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromNotIn(List<Integer> values) {
            addCriterion("supplier_iDFrom not in", values, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromBetween(Integer value1, Integer value2) {
            addCriterion("supplier_iDFrom between", value1, value2, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierIdfromNotBetween(Integer value1, Integer value2) {
            addCriterion("supplier_iDFrom not between", value1, value2, "supplierIdfrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromIsNull() {
            addCriterion("supplier_name_from is null");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromIsNotNull() {
            addCriterion("supplier_name_from is not null");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromEqualTo(String value) {
            addCriterion("supplier_name_from =", value, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromNotEqualTo(String value) {
            addCriterion("supplier_name_from <>", value, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromGreaterThan(String value) {
            addCriterion("supplier_name_from >", value, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromGreaterThanOrEqualTo(String value) {
            addCriterion("supplier_name_from >=", value, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromLessThan(String value) {
            addCriterion("supplier_name_from <", value, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromLessThanOrEqualTo(String value) {
            addCriterion("supplier_name_from <=", value, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromLike(String value) {
            addCriterion("supplier_name_from like", value, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromNotLike(String value) {
            addCriterion("supplier_name_from not like", value, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromIn(List<String> values) {
            addCriterion("supplier_name_from in", values, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromNotIn(List<String> values) {
            addCriterion("supplier_name_from not in", values, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromBetween(String value1, String value2) {
            addCriterion("supplier_name_from between", value1, value2, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andSupplierNameFromNotBetween(String value1, String value2) {
            addCriterion("supplier_name_from not between", value1, value2, "supplierNameFrom");
            return (Criteria) this;
        }

        public Criteria andTradeTypeIsNull() {
            addCriterion("trade_type is null");
            return (Criteria) this;
        }

        public Criteria andTradeTypeIsNotNull() {
            addCriterion("trade_type is not null");
            return (Criteria) this;
        }

        public Criteria andTradeTypeEqualTo(Integer value) {
            addCriterion("trade_type =", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeNotEqualTo(Integer value) {
            addCriterion("trade_type <>", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeGreaterThan(Integer value) {
            addCriterion("trade_type >", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("trade_type >=", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeLessThan(Integer value) {
            addCriterion("trade_type <", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeLessThanOrEqualTo(Integer value) {
            addCriterion("trade_type <=", value, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeIn(List<Integer> values) {
            addCriterion("trade_type in", values, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeNotIn(List<Integer> values) {
            addCriterion("trade_type not in", values, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeBetween(Integer value1, Integer value2) {
            addCriterion("trade_type between", value1, value2, "tradeType");
            return (Criteria) this;
        }

        public Criteria andTradeTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("trade_type not between", value1, value2, "tradeType");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToIsNull() {
            addCriterion("subject_value_to is null");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToIsNotNull() {
            addCriterion("subject_value_to is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToEqualTo(String value) {
            addCriterion("subject_value_to =", value, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToNotEqualTo(String value) {
            addCriterion("subject_value_to <>", value, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToGreaterThan(String value) {
            addCriterion("subject_value_to >", value, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToGreaterThanOrEqualTo(String value) {
            addCriterion("subject_value_to >=", value, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToLessThan(String value) {
            addCriterion("subject_value_to <", value, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToLessThanOrEqualTo(String value) {
            addCriterion("subject_value_to <=", value, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToLike(String value) {
            addCriterion("subject_value_to like", value, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToNotLike(String value) {
            addCriterion("subject_value_to not like", value, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToIn(List<String> values) {
            addCriterion("subject_value_to in", values, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToNotIn(List<String> values) {
            addCriterion("subject_value_to not in", values, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToBetween(String value1, String value2) {
            addCriterion("subject_value_to between", value1, value2, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectValueToNotBetween(String value1, String value2) {
            addCriterion("subject_value_to not between", value1, value2, "subjectValueTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToIsNull() {
            addCriterion("subject_name_to is null");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToIsNotNull() {
            addCriterion("subject_name_to is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToEqualTo(String value) {
            addCriterion("subject_name_to =", value, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToNotEqualTo(String value) {
            addCriterion("subject_name_to <>", value, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToGreaterThan(String value) {
            addCriterion("subject_name_to >", value, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToGreaterThanOrEqualTo(String value) {
            addCriterion("subject_name_to >=", value, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToLessThan(String value) {
            addCriterion("subject_name_to <", value, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToLessThanOrEqualTo(String value) {
            addCriterion("subject_name_to <=", value, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToLike(String value) {
            addCriterion("subject_name_to like", value, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToNotLike(String value) {
            addCriterion("subject_name_to not like", value, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToIn(List<String> values) {
            addCriterion("subject_name_to in", values, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToNotIn(List<String> values) {
            addCriterion("subject_name_to not in", values, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToBetween(String value1, String value2) {
            addCriterion("subject_name_to between", value1, value2, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andSubjectNameToNotBetween(String value1, String value2) {
            addCriterion("subject_name_to not between", value1, value2, "subjectNameTo");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoIsNull() {
            addCriterion("pay_account_iDTo is null");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoIsNotNull() {
            addCriterion("pay_account_iDTo is not null");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoEqualTo(Integer value) {
            addCriterion("pay_account_iDTo =", value, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoNotEqualTo(Integer value) {
            addCriterion("pay_account_iDTo <>", value, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoGreaterThan(Integer value) {
            addCriterion("pay_account_iDTo >", value, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoGreaterThanOrEqualTo(Integer value) {
            addCriterion("pay_account_iDTo >=", value, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoLessThan(Integer value) {
            addCriterion("pay_account_iDTo <", value, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoLessThanOrEqualTo(Integer value) {
            addCriterion("pay_account_iDTo <=", value, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoIn(List<Integer> values) {
            addCriterion("pay_account_iDTo in", values, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoNotIn(List<Integer> values) {
            addCriterion("pay_account_iDTo not in", values, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoBetween(Integer value1, Integer value2) {
            addCriterion("pay_account_iDTo between", value1, value2, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andPayAccountIdtoNotBetween(Integer value1, Integer value2) {
            addCriterion("pay_account_iDTo not between", value1, value2, "payAccountIdto");
            return (Criteria) this;
        }

        public Criteria andBankNameToIsNull() {
            addCriterion("bank_name_to is null");
            return (Criteria) this;
        }

        public Criteria andBankNameToIsNotNull() {
            addCriterion("bank_name_to is not null");
            return (Criteria) this;
        }

        public Criteria andBankNameToEqualTo(String value) {
            addCriterion("bank_name_to =", value, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToNotEqualTo(String value) {
            addCriterion("bank_name_to <>", value, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToGreaterThan(String value) {
            addCriterion("bank_name_to >", value, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToGreaterThanOrEqualTo(String value) {
            addCriterion("bank_name_to >=", value, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToLessThan(String value) {
            addCriterion("bank_name_to <", value, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToLessThanOrEqualTo(String value) {
            addCriterion("bank_name_to <=", value, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToLike(String value) {
            addCriterion("bank_name_to like", value, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToNotLike(String value) {
            addCriterion("bank_name_to not like", value, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToIn(List<String> values) {
            addCriterion("bank_name_to in", values, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToNotIn(List<String> values) {
            addCriterion("bank_name_to not in", values, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToBetween(String value1, String value2) {
            addCriterion("bank_name_to between", value1, value2, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankNameToNotBetween(String value1, String value2) {
            addCriterion("bank_name_to not between", value1, value2, "bankNameTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToIsNull() {
            addCriterion("bank_card_to is null");
            return (Criteria) this;
        }

        public Criteria andBankCardToIsNotNull() {
            addCriterion("bank_card_to is not null");
            return (Criteria) this;
        }

        public Criteria andBankCardToEqualTo(String value) {
            addCriterion("bank_card_to =", value, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToNotEqualTo(String value) {
            addCriterion("bank_card_to <>", value, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToGreaterThan(String value) {
            addCriterion("bank_card_to >", value, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToGreaterThanOrEqualTo(String value) {
            addCriterion("bank_card_to >=", value, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToLessThan(String value) {
            addCriterion("bank_card_to <", value, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToLessThanOrEqualTo(String value) {
            addCriterion("bank_card_to <=", value, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToLike(String value) {
            addCriterion("bank_card_to like", value, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToNotLike(String value) {
            addCriterion("bank_card_to not like", value, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToIn(List<String> values) {
            addCriterion("bank_card_to in", values, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToNotIn(List<String> values) {
            addCriterion("bank_card_to not in", values, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToBetween(String value1, String value2) {
            addCriterion("bank_card_to between", value1, value2, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardToNotBetween(String value1, String value2) {
            addCriterion("bank_card_to not between", value1, value2, "bankCardTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToIsNull() {
            addCriterion("bank_card_user_to is null");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToIsNotNull() {
            addCriterion("bank_card_user_to is not null");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToEqualTo(String value) {
            addCriterion("bank_card_user_to =", value, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToNotEqualTo(String value) {
            addCriterion("bank_card_user_to <>", value, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToGreaterThan(String value) {
            addCriterion("bank_card_user_to >", value, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToGreaterThanOrEqualTo(String value) {
            addCriterion("bank_card_user_to >=", value, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToLessThan(String value) {
            addCriterion("bank_card_user_to <", value, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToLessThanOrEqualTo(String value) {
            addCriterion("bank_card_user_to <=", value, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToLike(String value) {
            addCriterion("bank_card_user_to like", value, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToNotLike(String value) {
            addCriterion("bank_card_user_to not like", value, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToIn(List<String> values) {
            addCriterion("bank_card_user_to in", values, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToNotIn(List<String> values) {
            addCriterion("bank_card_user_to not in", values, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToBetween(String value1, String value2) {
            addCriterion("bank_card_user_to between", value1, value2, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andBankCardUserToNotBetween(String value1, String value2) {
            addCriterion("bank_card_user_to not between", value1, value2, "bankCardUserTo");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoIsNull() {
            addCriterion("supplier_iDTo is null");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoIsNotNull() {
            addCriterion("supplier_iDTo is not null");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoEqualTo(Integer value) {
            addCriterion("supplier_iDTo =", value, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoNotEqualTo(Integer value) {
            addCriterion("supplier_iDTo <>", value, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoGreaterThan(Integer value) {
            addCriterion("supplier_iDTo >", value, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoGreaterThanOrEqualTo(Integer value) {
            addCriterion("supplier_iDTo >=", value, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoLessThan(Integer value) {
            addCriterion("supplier_iDTo <", value, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoLessThanOrEqualTo(Integer value) {
            addCriterion("supplier_iDTo <=", value, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoIn(List<Integer> values) {
            addCriterion("supplier_iDTo in", values, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoNotIn(List<Integer> values) {
            addCriterion("supplier_iDTo not in", values, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoBetween(Integer value1, Integer value2) {
            addCriterion("supplier_iDTo between", value1, value2, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierIdtoNotBetween(Integer value1, Integer value2) {
            addCriterion("supplier_iDTo not between", value1, value2, "supplierIdto");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToIsNull() {
            addCriterion("supplier_name_to is null");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToIsNotNull() {
            addCriterion("supplier_name_to is not null");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToEqualTo(String value) {
            addCriterion("supplier_name_to =", value, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToNotEqualTo(String value) {
            addCriterion("supplier_name_to <>", value, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToGreaterThan(String value) {
            addCriterion("supplier_name_to >", value, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToGreaterThanOrEqualTo(String value) {
            addCriterion("supplier_name_to >=", value, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToLessThan(String value) {
            addCriterion("supplier_name_to <", value, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToLessThanOrEqualTo(String value) {
            addCriterion("supplier_name_to <=", value, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToLike(String value) {
            addCriterion("supplier_name_to like", value, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToNotLike(String value) {
            addCriterion("supplier_name_to not like", value, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToIn(List<String> values) {
            addCriterion("supplier_name_to in", values, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToNotIn(List<String> values) {
            addCriterion("supplier_name_to not in", values, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToBetween(String value1, String value2) {
            addCriterion("supplier_name_to between", value1, value2, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andSupplierNameToNotBetween(String value1, String value2) {
            addCriterion("supplier_name_to not between", value1, value2, "supplierNameTo");
            return (Criteria) this;
        }

        public Criteria andUnitNametoIsNull() {
            addCriterion("unit_nameto is null");
            return (Criteria) this;
        }

        public Criteria andUnitNametoIsNotNull() {
            addCriterion("unit_nameto is not null");
            return (Criteria) this;
        }

        public Criteria andUnitNametoEqualTo(String value) {
            addCriterion("unit_nameto =", value, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoNotEqualTo(String value) {
            addCriterion("unit_nameto <>", value, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoGreaterThan(String value) {
            addCriterion("unit_nameto >", value, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoGreaterThanOrEqualTo(String value) {
            addCriterion("unit_nameto >=", value, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoLessThan(String value) {
            addCriterion("unit_nameto <", value, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoLessThanOrEqualTo(String value) {
            addCriterion("unit_nameto <=", value, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoLike(String value) {
            addCriterion("unit_nameto like", value, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoNotLike(String value) {
            addCriterion("unit_nameto not like", value, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoIn(List<String> values) {
            addCriterion("unit_nameto in", values, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoNotIn(List<String> values) {
            addCriterion("unit_nameto not in", values, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoBetween(String value1, String value2) {
            addCriterion("unit_nameto between", value1, value2, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitNametoNotBetween(String value1, String value2) {
            addCriterion("unit_nameto not between", value1, value2, "unitNameto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoIsNull() {
            addCriterion("unit_codeto is null");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoIsNotNull() {
            addCriterion("unit_codeto is not null");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoEqualTo(String value) {
            addCriterion("unit_codeto =", value, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoNotEqualTo(String value) {
            addCriterion("unit_codeto <>", value, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoGreaterThan(String value) {
            addCriterion("unit_codeto >", value, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoGreaterThanOrEqualTo(String value) {
            addCriterion("unit_codeto >=", value, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoLessThan(String value) {
            addCriterion("unit_codeto <", value, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoLessThanOrEqualTo(String value) {
            addCriterion("unit_codeto <=", value, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoLike(String value) {
            addCriterion("unit_codeto like", value, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoNotLike(String value) {
            addCriterion("unit_codeto not like", value, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoIn(List<String> values) {
            addCriterion("unit_codeto in", values, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoNotIn(List<String> values) {
            addCriterion("unit_codeto not in", values, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoBetween(String value1, String value2) {
            addCriterion("unit_codeto between", value1, value2, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andUnitCodetoNotBetween(String value1, String value2) {
            addCriterion("unit_codeto not between", value1, value2, "unitCodeto");
            return (Criteria) this;
        }

        public Criteria andRateIsNull() {
            addCriterion("rate is null");
            return (Criteria) this;
        }

        public Criteria andRateIsNotNull() {
            addCriterion("rate is not null");
            return (Criteria) this;
        }

        public Criteria andRateEqualTo(BigDecimal value) {
            addCriterion("rate =", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotEqualTo(BigDecimal value) {
            addCriterion("rate <>", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThan(BigDecimal value) {
            addCriterion("rate >", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("rate >=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThan(BigDecimal value) {
            addCriterion("rate <", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("rate <=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateIn(List<BigDecimal> values) {
            addCriterion("rate in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotIn(List<BigDecimal> values) {
            addCriterion("rate not in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rate between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rate not between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoIsNull() {
            addCriterion("pay_moneyto is null");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoIsNotNull() {
            addCriterion("pay_moneyto is not null");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoEqualTo(BigDecimal value) {
            addCriterion("pay_moneyto =", value, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoNotEqualTo(BigDecimal value) {
            addCriterion("pay_moneyto <>", value, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoGreaterThan(BigDecimal value) {
            addCriterion("pay_moneyto >", value, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_moneyto >=", value, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoLessThan(BigDecimal value) {
            addCriterion("pay_moneyto <", value, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_moneyto <=", value, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoIn(List<BigDecimal> values) {
            addCriterion("pay_moneyto in", values, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoNotIn(List<BigDecimal> values) {
            addCriterion("pay_moneyto not in", values, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_moneyto between", value1, value2, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andPayMoneytoNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_moneyto not between", value1, value2, "payMoneyto");
            return (Criteria) this;
        }

        public Criteria andUnitNameIsNull() {
            addCriterion("unit_name is null");
            return (Criteria) this;
        }

        public Criteria andUnitNameIsNotNull() {
            addCriterion("unit_name is not null");
            return (Criteria) this;
        }

        public Criteria andUnitNameEqualTo(String value) {
            addCriterion("unit_name =", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameNotEqualTo(String value) {
            addCriterion("unit_name <>", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameGreaterThan(String value) {
            addCriterion("unit_name >", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameGreaterThanOrEqualTo(String value) {
            addCriterion("unit_name >=", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameLessThan(String value) {
            addCriterion("unit_name <", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameLessThanOrEqualTo(String value) {
            addCriterion("unit_name <=", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameLike(String value) {
            addCriterion("unit_name like", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameNotLike(String value) {
            addCriterion("unit_name not like", value, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameIn(List<String> values) {
            addCriterion("unit_name in", values, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameNotIn(List<String> values) {
            addCriterion("unit_name not in", values, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameBetween(String value1, String value2) {
            addCriterion("unit_name between", value1, value2, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitNameNotBetween(String value1, String value2) {
            addCriterion("unit_name not between", value1, value2, "unitName");
            return (Criteria) this;
        }

        public Criteria andUnitCodeIsNull() {
            addCriterion("unit_code is null");
            return (Criteria) this;
        }

        public Criteria andUnitCodeIsNotNull() {
            addCriterion("unit_code is not null");
            return (Criteria) this;
        }

        public Criteria andUnitCodeEqualTo(String value) {
            addCriterion("unit_code =", value, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeNotEqualTo(String value) {
            addCriterion("unit_code <>", value, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeGreaterThan(String value) {
            addCriterion("unit_code >", value, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeGreaterThanOrEqualTo(String value) {
            addCriterion("unit_code >=", value, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeLessThan(String value) {
            addCriterion("unit_code <", value, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeLessThanOrEqualTo(String value) {
            addCriterion("unit_code <=", value, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeLike(String value) {
            addCriterion("unit_code like", value, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeNotLike(String value) {
            addCriterion("unit_code not like", value, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeIn(List<String> values) {
            addCriterion("unit_code in", values, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeNotIn(List<String> values) {
            addCriterion("unit_code not in", values, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeBetween(String value1, String value2) {
            addCriterion("unit_code between", value1, value2, "unitCode");
            return (Criteria) this;
        }

        public Criteria andUnitCodeNotBetween(String value1, String value2) {
            addCriterion("unit_code not between", value1, value2, "unitCode");
            return (Criteria) this;
        }

        public Criteria andPayMoneyIsNull() {
            addCriterion("pay_money is null");
            return (Criteria) this;
        }

        public Criteria andPayMoneyIsNotNull() {
            addCriterion("pay_money is not null");
            return (Criteria) this;
        }

        public Criteria andPayMoneyEqualTo(BigDecimal value) {
            addCriterion("pay_money =", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNotEqualTo(BigDecimal value) {
            addCriterion("pay_money <>", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyGreaterThan(BigDecimal value) {
            addCriterion("pay_money >", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_money >=", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyLessThan(BigDecimal value) {
            addCriterion("pay_money <", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_money <=", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyIn(List<BigDecimal> values) {
            addCriterion("pay_money in", values, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNotIn(List<BigDecimal> values) {
            addCriterion("pay_money not in", values, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_money between", value1, value2, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_money not between", value1, value2, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbIsNull() {
            addCriterion("pay_money_rMB is null");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbIsNotNull() {
            addCriterion("pay_money_rMB is not null");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbEqualTo(BigDecimal value) {
            addCriterion("pay_money_rMB =", value, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbNotEqualTo(BigDecimal value) {
            addCriterion("pay_money_rMB <>", value, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbGreaterThan(BigDecimal value) {
            addCriterion("pay_money_rMB >", value, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_money_rMB >=", value, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbLessThan(BigDecimal value) {
            addCriterion("pay_money_rMB <", value, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_money_rMB <=", value, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbIn(List<BigDecimal> values) {
            addCriterion("pay_money_rMB in", values, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbNotIn(List<BigDecimal> values) {
            addCriterion("pay_money_rMB not in", values, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_money_rMB between", value1, value2, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPayMoneyRmbNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_money_rMB not between", value1, value2, "payMoneyRmb");
            return (Criteria) this;
        }

        public Criteria andOldMoneyIsNull() {
            addCriterion("old_money is null");
            return (Criteria) this;
        }

        public Criteria andOldMoneyIsNotNull() {
            addCriterion("old_money is not null");
            return (Criteria) this;
        }

        public Criteria andOldMoneyEqualTo(BigDecimal value) {
            addCriterion("old_money =", value, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andOldMoneyNotEqualTo(BigDecimal value) {
            addCriterion("old_money <>", value, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andOldMoneyGreaterThan(BigDecimal value) {
            addCriterion("old_money >", value, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andOldMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("old_money >=", value, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andOldMoneyLessThan(BigDecimal value) {
            addCriterion("old_money <", value, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andOldMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("old_money <=", value, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andOldMoneyIn(List<BigDecimal> values) {
            addCriterion("old_money in", values, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andOldMoneyNotIn(List<BigDecimal> values) {
            addCriterion("old_money not in", values, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andOldMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("old_money between", value1, value2, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andOldMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("old_money not between", value1, value2, "oldMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyIsNull() {
            addCriterion("new_money is null");
            return (Criteria) this;
        }

        public Criteria andNewMoneyIsNotNull() {
            addCriterion("new_money is not null");
            return (Criteria) this;
        }

        public Criteria andNewMoneyEqualTo(BigDecimal value) {
            addCriterion("new_money =", value, "newMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyNotEqualTo(BigDecimal value) {
            addCriterion("new_money <>", value, "newMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyGreaterThan(BigDecimal value) {
            addCriterion("new_money >", value, "newMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("new_money >=", value, "newMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyLessThan(BigDecimal value) {
            addCriterion("new_money <", value, "newMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("new_money <=", value, "newMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyIn(List<BigDecimal> values) {
            addCriterion("new_money in", values, "newMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyNotIn(List<BigDecimal> values) {
            addCriterion("new_money not in", values, "newMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("new_money between", value1, value2, "newMoney");
            return (Criteria) this;
        }

        public Criteria andNewMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("new_money not between", value1, value2, "newMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyIsNull() {
            addCriterion("before_day_money is null");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyIsNotNull() {
            addCriterion("before_day_money is not null");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyEqualTo(BigDecimal value) {
            addCriterion("before_day_money =", value, "beforeDayMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyNotEqualTo(BigDecimal value) {
            addCriterion("before_day_money <>", value, "beforeDayMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyGreaterThan(BigDecimal value) {
            addCriterion("before_day_money >", value, "beforeDayMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("before_day_money >=", value, "beforeDayMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyLessThan(BigDecimal value) {
            addCriterion("before_day_money <", value, "beforeDayMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("before_day_money <=", value, "beforeDayMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyIn(List<BigDecimal> values) {
            addCriterion("before_day_money in", values, "beforeDayMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyNotIn(List<BigDecimal> values) {
            addCriterion("before_day_money not in", values, "beforeDayMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("before_day_money between", value1, value2, "beforeDayMoney");
            return (Criteria) this;
        }

        public Criteria andBeforeDayMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("before_day_money not between", value1, value2, "beforeDayMoney");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andAnnexIsNull() {
            addCriterion("annex is null");
            return (Criteria) this;
        }

        public Criteria andAnnexIsNotNull() {
            addCriterion("annex is not null");
            return (Criteria) this;
        }

        public Criteria andAnnexEqualTo(String value) {
            addCriterion("annex =", value, "annex");
            return (Criteria) this;
        }

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

        public Criteria andAnnexGreaterThan(String value) {
            addCriterion("annex >", value, "annex");
            return (Criteria) this;
        }

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

        public Criteria andAnnexLessThan(String value) {
            addCriterion("annex <", value, "annex");
            return (Criteria) this;
        }

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

        public Criteria andAnnexLike(String value) {
            addCriterion("annex like", value, "annex");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andHasDeleteIsNull() {
            addCriterion("has_delete is null");
            return (Criteria) this;
        }

        public Criteria andHasDeleteIsNotNull() {
            addCriterion("has_delete is not null");
            return (Criteria) this;
        }

        public Criteria andHasDeleteEqualTo(Integer value) {
            addCriterion("has_delete =", value, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andHasDeleteNotEqualTo(Integer value) {
            addCriterion("has_delete <>", value, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andHasDeleteGreaterThan(Integer value) {
            addCriterion("has_delete >", value, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andHasDeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("has_delete >=", value, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andHasDeleteLessThan(Integer value) {
            addCriterion("has_delete <", value, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andHasDeleteLessThanOrEqualTo(Integer value) {
            addCriterion("has_delete <=", value, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andHasDeleteIn(List<Integer> values) {
            addCriterion("has_delete in", values, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andHasDeleteNotIn(List<Integer> values) {
            addCriterion("has_delete not in", values, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andHasDeleteBetween(Integer value1, Integer value2) {
            addCriterion("has_delete between", value1, value2, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andHasDeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("has_delete not between", value1, value2, "hasDelete");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkIsNull() {
            addCriterion("delete_remark is null");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkIsNotNull() {
            addCriterion("delete_remark is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkEqualTo(String value) {
            addCriterion("delete_remark =", value, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkNotEqualTo(String value) {
            addCriterion("delete_remark <>", value, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkGreaterThan(String value) {
            addCriterion("delete_remark >", value, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("delete_remark >=", value, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkLessThan(String value) {
            addCriterion("delete_remark <", value, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkLessThanOrEqualTo(String value) {
            addCriterion("delete_remark <=", value, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkLike(String value) {
            addCriterion("delete_remark like", value, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkNotLike(String value) {
            addCriterion("delete_remark not like", value, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkIn(List<String> values) {
            addCriterion("delete_remark in", values, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkNotIn(List<String> values) {
            addCriterion("delete_remark not in", values, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkBetween(String value1, String value2) {
            addCriterion("delete_remark between", value1, value2, "deleteRemark");
            return (Criteria) this;
        }

        public Criteria andDeleteRemarkNotBetween(String value1, String value2) {
            addCriterion("delete_remark not between", value1, value2, "deleteRemark");
            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(Integer value) {
            addCriterion("create_user_iD =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Integer value) {
            addCriterion("create_user_iD <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Integer value) {
            addCriterion("create_user_iD >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("create_user_iD >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Integer value) {
            addCriterion("create_user_iD <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("create_user_iD <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Integer> values) {
            addCriterion("create_user_iD in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Integer> values) {
            addCriterion("create_user_iD not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Integer value1, Integer value2) {
            addCriterion("create_user_iD between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Integer value1, Integer 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 andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andFetterTradeIdIsNull() {
            addCriterion("fetter_trade_iD is null");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdIsNotNull() {
            addCriterion("fetter_trade_iD is not null");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdEqualTo(Integer value) {
            addCriterion("fetter_trade_iD =", value, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdNotEqualTo(Integer value) {
            addCriterion("fetter_trade_iD <>", value, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdGreaterThan(Integer value) {
            addCriterion("fetter_trade_iD >", value, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("fetter_trade_iD >=", value, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdLessThan(Integer value) {
            addCriterion("fetter_trade_iD <", value, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdLessThanOrEqualTo(Integer value) {
            addCriterion("fetter_trade_iD <=", value, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdIn(List<Integer> values) {
            addCriterion("fetter_trade_iD in", values, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdNotIn(List<Integer> values) {
            addCriterion("fetter_trade_iD not in", values, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdBetween(Integer value1, Integer value2) {
            addCriterion("fetter_trade_iD between", value1, value2, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("fetter_trade_iD not between", value1, value2, "fetterTradeId");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeIsNull() {
            addCriterion("fetter_trade_code is null");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeIsNotNull() {
            addCriterion("fetter_trade_code is not null");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeEqualTo(String value) {
            addCriterion("fetter_trade_code =", value, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeNotEqualTo(String value) {
            addCriterion("fetter_trade_code <>", value, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeGreaterThan(String value) {
            addCriterion("fetter_trade_code >", value, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeGreaterThanOrEqualTo(String value) {
            addCriterion("fetter_trade_code >=", value, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeLessThan(String value) {
            addCriterion("fetter_trade_code <", value, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeLessThanOrEqualTo(String value) {
            addCriterion("fetter_trade_code <=", value, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeLike(String value) {
            addCriterion("fetter_trade_code like", value, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeNotLike(String value) {
            addCriterion("fetter_trade_code not like", value, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeIn(List<String> values) {
            addCriterion("fetter_trade_code in", values, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeNotIn(List<String> values) {
            addCriterion("fetter_trade_code not in", values, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeBetween(String value1, String value2) {
            addCriterion("fetter_trade_code between", value1, value2, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andFetterTradeCodeNotBetween(String value1, String value2) {
            addCriterion("fetter_trade_code not between", value1, value2, "fetterTradeCode");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(String value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

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

        public Criteria andSourceGreaterThan(String value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

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

        public Criteria andSourceLessThan(String value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

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

        public Criteria andSourceLike(String value) {
            addCriterion("source like", value, "source");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andTradeCategoryIsNull() {
            addCriterion("trade_category is null");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryIsNotNull() {
            addCriterion("trade_category is not null");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryEqualTo(String value) {
            addCriterion("trade_category =", value, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryNotEqualTo(String value) {
            addCriterion("trade_category <>", value, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryGreaterThan(String value) {
            addCriterion("trade_category >", value, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("trade_category >=", value, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryLessThan(String value) {
            addCriterion("trade_category <", value, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryLessThanOrEqualTo(String value) {
            addCriterion("trade_category <=", value, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryLike(String value) {
            addCriterion("trade_category like", value, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryNotLike(String value) {
            addCriterion("trade_category not like", value, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryIn(List<String> values) {
            addCriterion("trade_category in", values, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryNotIn(List<String> values) {
            addCriterion("trade_category not in", values, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryBetween(String value1, String value2) {
            addCriterion("trade_category between", value1, value2, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andTradeCategoryNotBetween(String value1, String value2) {
            addCriterion("trade_category not between", value1, value2, "tradeCategory");
            return (Criteria) this;
        }

        public Criteria andPaymentIdIsNull() {
            addCriterion("payment_iD is null");
            return (Criteria) this;
        }

        public Criteria andPaymentIdIsNotNull() {
            addCriterion("payment_iD is not null");
            return (Criteria) this;
        }

        public Criteria andPaymentIdEqualTo(Integer value) {
            addCriterion("payment_iD =", value, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPaymentIdNotEqualTo(Integer value) {
            addCriterion("payment_iD <>", value, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPaymentIdGreaterThan(Integer value) {
            addCriterion("payment_iD >", value, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPaymentIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("payment_iD >=", value, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPaymentIdLessThan(Integer value) {
            addCriterion("payment_iD <", value, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPaymentIdLessThanOrEqualTo(Integer value) {
            addCriterion("payment_iD <=", value, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPaymentIdIn(List<Integer> values) {
            addCriterion("payment_iD in", values, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPaymentIdNotIn(List<Integer> values) {
            addCriterion("payment_iD not in", values, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPaymentIdBetween(Integer value1, Integer value2) {
            addCriterion("payment_iD between", value1, value2, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPaymentIdNotBetween(Integer value1, Integer value2) {
            addCriterion("payment_iD not between", value1, value2, "paymentId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdIsNull() {
            addCriterion("pur_category_iD is null");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdIsNotNull() {
            addCriterion("pur_category_iD is not null");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdEqualTo(Integer value) {
            addCriterion("pur_category_iD =", value, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdNotEqualTo(Integer value) {
            addCriterion("pur_category_iD <>", value, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdGreaterThan(Integer value) {
            addCriterion("pur_category_iD >", value, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("pur_category_iD >=", value, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdLessThan(Integer value) {
            addCriterion("pur_category_iD <", value, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("pur_category_iD <=", value, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdIn(List<Integer> values) {
            addCriterion("pur_category_iD in", values, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdNotIn(List<Integer> values) {
            addCriterion("pur_category_iD not in", values, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("pur_category_iD between", value1, value2, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("pur_category_iD not between", value1, value2, "purCategoryId");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameIsNull() {
            addCriterion("pur_category_name is null");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameIsNotNull() {
            addCriterion("pur_category_name is not null");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameEqualTo(String value) {
            addCriterion("pur_category_name =", value, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameNotEqualTo(String value) {
            addCriterion("pur_category_name <>", value, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameGreaterThan(String value) {
            addCriterion("pur_category_name >", value, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("pur_category_name >=", value, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameLessThan(String value) {
            addCriterion("pur_category_name <", value, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameLessThanOrEqualTo(String value) {
            addCriterion("pur_category_name <=", value, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameLike(String value) {
            addCriterion("pur_category_name like", value, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameNotLike(String value) {
            addCriterion("pur_category_name not like", value, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameIn(List<String> values) {
            addCriterion("pur_category_name in", values, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameNotIn(List<String> values) {
            addCriterion("pur_category_name not in", values, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameBetween(String value1, String value2) {
            addCriterion("pur_category_name between", value1, value2, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andPurCategoryNameNotBetween(String value1, String value2) {
            addCriterion("pur_category_name not between", value1, value2, "purCategoryName");
            return (Criteria) this;
        }

        public Criteria andApplyCodeIsNull() {
            addCriterion("apply_code is null");
            return (Criteria) this;
        }

        public Criteria andApplyCodeIsNotNull() {
            addCriterion("apply_code is not null");
            return (Criteria) this;
        }

        public Criteria andApplyCodeEqualTo(String value) {
            addCriterion("apply_code =", value, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeNotEqualTo(String value) {
            addCriterion("apply_code <>", value, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeGreaterThan(String value) {
            addCriterion("apply_code >", value, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeGreaterThanOrEqualTo(String value) {
            addCriterion("apply_code >=", value, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeLessThan(String value) {
            addCriterion("apply_code <", value, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeLessThanOrEqualTo(String value) {
            addCriterion("apply_code <=", value, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeLike(String value) {
            addCriterion("apply_code like", value, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeNotLike(String value) {
            addCriterion("apply_code not like", value, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeIn(List<String> values) {
            addCriterion("apply_code in", values, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeNotIn(List<String> values) {
            addCriterion("apply_code not in", values, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeBetween(String value1, String value2) {
            addCriterion("apply_code between", value1, value2, "applyCode");
            return (Criteria) this;
        }

        public Criteria andApplyCodeNotBetween(String value1, String value2) {
            addCriterion("apply_code not between", value1, value2, "applyCode");
            return (Criteria) this;
        }

        public Criteria andOriginalRateIsNull() {
            addCriterion("original_rate is null");
            return (Criteria) this;
        }

        public Criteria andOriginalRateIsNotNull() {
            addCriterion("original_rate is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalRateEqualTo(BigDecimal value) {
            addCriterion("original_rate =", value, "originalRate");
            return (Criteria) this;
        }

        public Criteria andOriginalRateNotEqualTo(BigDecimal value) {
            addCriterion("original_rate <>", value, "originalRate");
            return (Criteria) this;
        }

        public Criteria andOriginalRateGreaterThan(BigDecimal value) {
            addCriterion("original_rate >", value, "originalRate");
            return (Criteria) this;
        }

        public Criteria andOriginalRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("original_rate >=", value, "originalRate");
            return (Criteria) this;
        }

        public Criteria andOriginalRateLessThan(BigDecimal value) {
            addCriterion("original_rate <", value, "originalRate");
            return (Criteria) this;
        }

        public Criteria andOriginalRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("original_rate <=", value, "originalRate");
            return (Criteria) this;
        }

        public Criteria andOriginalRateIn(List<BigDecimal> values) {
            addCriterion("original_rate in", values, "originalRate");
            return (Criteria) this;
        }

        public Criteria andOriginalRateNotIn(List<BigDecimal> values) {
            addCriterion("original_rate not in", values, "originalRate");
            return (Criteria) this;
        }

        public Criteria andOriginalRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("original_rate between", value1, value2, "originalRate");
            return (Criteria) this;
        }

        public Criteria andOriginalRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("original_rate not between", value1, value2, "originalRate");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameIsNull() {
            addCriterion("cashier_source_name is null");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameIsNotNull() {
            addCriterion("cashier_source_name is not null");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameEqualTo(String value) {
            addCriterion("cashier_source_name =", value, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameNotEqualTo(String value) {
            addCriterion("cashier_source_name <>", value, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameGreaterThan(String value) {
            addCriterion("cashier_source_name >", value, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_source_name >=", value, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameLessThan(String value) {
            addCriterion("cashier_source_name <", value, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameLessThanOrEqualTo(String value) {
            addCriterion("cashier_source_name <=", value, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameLike(String value) {
            addCriterion("cashier_source_name like", value, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameNotLike(String value) {
            addCriterion("cashier_source_name not like", value, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameIn(List<String> values) {
            addCriterion("cashier_source_name in", values, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameNotIn(List<String> values) {
            addCriterion("cashier_source_name not in", values, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameBetween(String value1, String value2) {
            addCriterion("cashier_source_name between", value1, value2, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierSourceNameNotBetween(String value1, String value2) {
            addCriterion("cashier_source_name not between", value1, value2, "cashierSourceName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameIsNull() {
            addCriterion("cashier_detail_name is null");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameIsNotNull() {
            addCriterion("cashier_detail_name is not null");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameEqualTo(String value) {
            addCriterion("cashier_detail_name =", value, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameNotEqualTo(String value) {
            addCriterion("cashier_detail_name <>", value, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameGreaterThan(String value) {
            addCriterion("cashier_detail_name >", value, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_detail_name >=", value, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameLessThan(String value) {
            addCriterion("cashier_detail_name <", value, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameLessThanOrEqualTo(String value) {
            addCriterion("cashier_detail_name <=", value, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameLike(String value) {
            addCriterion("cashier_detail_name like", value, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameNotLike(String value) {
            addCriterion("cashier_detail_name not like", value, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameIn(List<String> values) {
            addCriterion("cashier_detail_name in", values, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameNotIn(List<String> values) {
            addCriterion("cashier_detail_name not in", values, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameBetween(String value1, String value2) {
            addCriterion("cashier_detail_name between", value1, value2, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierDetailNameNotBetween(String value1, String value2) {
            addCriterion("cashier_detail_name not between", value1, value2, "cashierDetailName");
            return (Criteria) this;
        }

        public Criteria andCashierCodeIsNull() {
            addCriterion("cashier_code is null");
            return (Criteria) this;
        }

        public Criteria andCashierCodeIsNotNull() {
            addCriterion("cashier_code is not null");
            return (Criteria) this;
        }

        public Criteria andCashierCodeEqualTo(String value) {
            addCriterion("cashier_code =", value, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeNotEqualTo(String value) {
            addCriterion("cashier_code <>", value, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeGreaterThan(String value) {
            addCriterion("cashier_code >", value, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_code >=", value, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeLessThan(String value) {
            addCriterion("cashier_code <", value, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeLessThanOrEqualTo(String value) {
            addCriterion("cashier_code <=", value, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeLike(String value) {
            addCriterion("cashier_code like", value, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeNotLike(String value) {
            addCriterion("cashier_code not like", value, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeIn(List<String> values) {
            addCriterion("cashier_code in", values, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeNotIn(List<String> values) {
            addCriterion("cashier_code not in", values, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeBetween(String value1, String value2) {
            addCriterion("cashier_code between", value1, value2, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCashierCodeNotBetween(String value1, String value2) {
            addCriterion("cashier_code not between", value1, value2, "cashierCode");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeIsNull() {
            addCriterion("casher_transaction_type is null");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeIsNotNull() {
            addCriterion("casher_transaction_type is not null");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeEqualTo(String value) {
            addCriterion("casher_transaction_type =", value, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeNotEqualTo(String value) {
            addCriterion("casher_transaction_type <>", value, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeGreaterThan(String value) {
            addCriterion("casher_transaction_type >", value, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeGreaterThanOrEqualTo(String value) {
            addCriterion("casher_transaction_type >=", value, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeLessThan(String value) {
            addCriterion("casher_transaction_type <", value, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeLessThanOrEqualTo(String value) {
            addCriterion("casher_transaction_type <=", value, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeLike(String value) {
            addCriterion("casher_transaction_type like", value, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeNotLike(String value) {
            addCriterion("casher_transaction_type not like", value, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeIn(List<String> values) {
            addCriterion("casher_transaction_type in", values, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeNotIn(List<String> values) {
            addCriterion("casher_transaction_type not in", values, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeBetween(String value1, String value2) {
            addCriterion("casher_transaction_type between", value1, value2, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCasherTransactionTypeNotBetween(String value1, String value2) {
            addCriterion("casher_transaction_type not between", value1, value2, "casherTransactionType");
            return (Criteria) this;
        }

        public Criteria andCashierIdIsNull() {
            addCriterion("cashier_id is null");
            return (Criteria) this;
        }

        public Criteria andCashierIdIsNotNull() {
            addCriterion("cashier_id is not null");
            return (Criteria) this;
        }

        public Criteria andCashierIdEqualTo(Integer value) {
            addCriterion("cashier_id =", value, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierIdNotEqualTo(Integer value) {
            addCriterion("cashier_id <>", value, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierIdGreaterThan(Integer value) {
            addCriterion("cashier_id >", value, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("cashier_id >=", value, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierIdLessThan(Integer value) {
            addCriterion("cashier_id <", value, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierIdLessThanOrEqualTo(Integer value) {
            addCriterion("cashier_id <=", value, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierIdIn(List<Integer> values) {
            addCriterion("cashier_id in", values, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierIdNotIn(List<Integer> values) {
            addCriterion("cashier_id not in", values, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierIdBetween(Integer value1, Integer value2) {
            addCriterion("cashier_id between", value1, value2, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierIdNotBetween(Integer value1, Integer value2) {
            addCriterion("cashier_id not between", value1, value2, "cashierId");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeIsNull() {
            addCriterion("cashier_other_order_code is null");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeIsNotNull() {
            addCriterion("cashier_other_order_code is not null");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeEqualTo(String value) {
            addCriterion("cashier_other_order_code =", value, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeNotEqualTo(String value) {
            addCriterion("cashier_other_order_code <>", value, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeGreaterThan(String value) {
            addCriterion("cashier_other_order_code >", value, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_other_order_code >=", value, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeLessThan(String value) {
            addCriterion("cashier_other_order_code <", value, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeLessThanOrEqualTo(String value) {
            addCriterion("cashier_other_order_code <=", value, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeLike(String value) {
            addCriterion("cashier_other_order_code like", value, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeNotLike(String value) {
            addCriterion("cashier_other_order_code not like", value, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeIn(List<String> values) {
            addCriterion("cashier_other_order_code in", values, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeNotIn(List<String> values) {
            addCriterion("cashier_other_order_code not in", values, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeBetween(String value1, String value2) {
            addCriterion("cashier_other_order_code between", value1, value2, "cashierOtherOrderCode");
            return (Criteria) this;
        }

        public Criteria andCashierOtherOrderCodeNotBetween(String value1, String value2) {
            addCriterion("cashier_other_order_code not between", value1, value2, "cashierOtherOrderCode");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {
        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table dc_base_finance_handlefee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private DcBaseFinanceHandlefeeExample example;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_handlefee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        protected Criteria(DcBaseFinanceHandlefeeExample example) {
            super();
            this.example = example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_handlefee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public DcBaseFinanceHandlefeeExample example() {
            return this.example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_handlefee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        @Deprecated
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_handlefee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria when(boolean condition, ICriteriaWhen then) {
            if (condition) {
                then.criteria(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_handlefee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
            if (condition) {
                then.criteria(this);
            } else {
                otherwise.criteria(this);
            }
            return this;
        }

        /**
         * This interface was generated by MyBatis Generator.
         * This interface corresponds to the database table dc_base_finance_handlefee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        @Deprecated
        public interface ICriteriaAdd {
            /**
             * This method was generated by MyBatis Generator.
             * This method corresponds to the database table dc_base_finance_handlefee
             *
             * @mbg.generated
             * @project https://github.com/itfsw/mybatis-generator-plugin
             */
            Criteria add(Criteria add);
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

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

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

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

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

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

    /**
     * This interface was generated by MyBatis Generator.
     * This interface corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public interface ICriteriaWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_handlefee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        void criteria(Criteria criteria);
    }

    /**
     * This interface was generated by MyBatis Generator.
     * This interface corresponds to the database table dc_base_finance_handlefee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public interface IExampleWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_handlefee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        void example(DcBaseFinanceHandlefeeExample example);
    }
}