package com.bailuntec.domain.example;

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

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

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

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_finance_fee
     *
     * @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_fee
     *
     * @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_fee
     *
     * @mbg.generated
     */
    public DcBaseFinanceFeeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_fee
     *
     * @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_fee
     *
     * @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_fee
     *
     * @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_fee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceFeeExample 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_fee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceFeeExample 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_fee
     *
     * @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_fee
     *
     * @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_fee
     *
     * @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_fee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public static Criteria newAndCreateCriteria() {
        DcBaseFinanceFeeExample example = new DcBaseFinanceFeeExample();
        return example.createCriteria();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_fee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceFeeExample 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_fee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceFeeExample 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_fee
     *
     * @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_fee
     *
     * @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_fee
     *
     * @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_fee
     *
     * @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_fee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceFeeExample 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_fee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceFeeExample 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_fee
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceFeeExample 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_fee
     *
     * @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 andCostPlanNoIsNull() {
            addCriterion("cost_plan_no is null");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoIsNotNull() {
            addCriterion("cost_plan_no is not null");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoEqualTo(String value) {
            addCriterion("cost_plan_no =", value, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoNotEqualTo(String value) {
            addCriterion("cost_plan_no <>", value, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoGreaterThan(String value) {
            addCriterion("cost_plan_no >", value, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoGreaterThanOrEqualTo(String value) {
            addCriterion("cost_plan_no >=", value, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoLessThan(String value) {
            addCriterion("cost_plan_no <", value, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoLessThanOrEqualTo(String value) {
            addCriterion("cost_plan_no <=", value, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoLike(String value) {
            addCriterion("cost_plan_no like", value, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoNotLike(String value) {
            addCriterion("cost_plan_no not like", value, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoIn(List<String> values) {
            addCriterion("cost_plan_no in", values, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoNotIn(List<String> values) {
            addCriterion("cost_plan_no not in", values, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoBetween(String value1, String value2) {
            addCriterion("cost_plan_no between", value1, value2, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostPlanNoNotBetween(String value1, String value2) {
            addCriterion("cost_plan_no not between", value1, value2, "costPlanNo");
            return (Criteria) this;
        }

        public Criteria andCostNoIsNull() {
            addCriterion("cost_no is null");
            return (Criteria) this;
        }

        public Criteria andCostNoIsNotNull() {
            addCriterion("cost_no is not null");
            return (Criteria) this;
        }

        public Criteria andCostNoEqualTo(String value) {
            addCriterion("cost_no =", value, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoNotEqualTo(String value) {
            addCriterion("cost_no <>", value, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoGreaterThan(String value) {
            addCriterion("cost_no >", value, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoGreaterThanOrEqualTo(String value) {
            addCriterion("cost_no >=", value, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoLessThan(String value) {
            addCriterion("cost_no <", value, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoLessThanOrEqualTo(String value) {
            addCriterion("cost_no <=", value, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoLike(String value) {
            addCriterion("cost_no like", value, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoNotLike(String value) {
            addCriterion("cost_no not like", value, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoIn(List<String> values) {
            addCriterion("cost_no in", values, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoNotIn(List<String> values) {
            addCriterion("cost_no not in", values, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoBetween(String value1, String value2) {
            addCriterion("cost_no between", value1, value2, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostNoNotBetween(String value1, String value2) {
            addCriterion("cost_no not between", value1, value2, "costNo");
            return (Criteria) this;
        }

        public Criteria andCostReasonIsNull() {
            addCriterion("cost_reason is null");
            return (Criteria) this;
        }

        public Criteria andCostReasonIsNotNull() {
            addCriterion("cost_reason is not null");
            return (Criteria) this;
        }

        public Criteria andCostReasonEqualTo(String value) {
            addCriterion("cost_reason =", value, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonNotEqualTo(String value) {
            addCriterion("cost_reason <>", value, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonGreaterThan(String value) {
            addCriterion("cost_reason >", value, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonGreaterThanOrEqualTo(String value) {
            addCriterion("cost_reason >=", value, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonLessThan(String value) {
            addCriterion("cost_reason <", value, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonLessThanOrEqualTo(String value) {
            addCriterion("cost_reason <=", value, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonLike(String value) {
            addCriterion("cost_reason like", value, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonNotLike(String value) {
            addCriterion("cost_reason not like", value, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonIn(List<String> values) {
            addCriterion("cost_reason in", values, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonNotIn(List<String> values) {
            addCriterion("cost_reason not in", values, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonBetween(String value1, String value2) {
            addCriterion("cost_reason between", value1, value2, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostReasonNotBetween(String value1, String value2) {
            addCriterion("cost_reason not between", value1, value2, "costReason");
            return (Criteria) this;
        }

        public Criteria andCostFormIsNull() {
            addCriterion("cost_form is null");
            return (Criteria) this;
        }

        public Criteria andCostFormIsNotNull() {
            addCriterion("cost_form is not null");
            return (Criteria) this;
        }

        public Criteria andCostFormEqualTo(Integer value) {
            addCriterion("cost_form =", value, "costForm");
            return (Criteria) this;
        }

        public Criteria andCostFormNotEqualTo(Integer value) {
            addCriterion("cost_form <>", value, "costForm");
            return (Criteria) this;
        }

        public Criteria andCostFormGreaterThan(Integer value) {
            addCriterion("cost_form >", value, "costForm");
            return (Criteria) this;
        }

        public Criteria andCostFormGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_form >=", value, "costForm");
            return (Criteria) this;
        }

        public Criteria andCostFormLessThan(Integer value) {
            addCriterion("cost_form <", value, "costForm");
            return (Criteria) this;
        }

        public Criteria andCostFormLessThanOrEqualTo(Integer value) {
            addCriterion("cost_form <=", value, "costForm");
            return (Criteria) this;
        }

        public Criteria andCostFormIn(List<Integer> values) {
            addCriterion("cost_form in", values, "costForm");
            return (Criteria) this;
        }

        public Criteria andCostFormNotIn(List<Integer> values) {
            addCriterion("cost_form not in", values, "costForm");
            return (Criteria) this;
        }

        public Criteria andCostFormBetween(Integer value1, Integer value2) {
            addCriterion("cost_form between", value1, value2, "costForm");
            return (Criteria) this;
        }

        public Criteria andCostFormNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_form not between", value1, value2, "costForm");
            return (Criteria) this;
        }

        public Criteria andCompanyNoIsNull() {
            addCriterion("company_no is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNoIsNotNull() {
            addCriterion("company_no is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNoEqualTo(String value) {
            addCriterion("company_no =", value, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoNotEqualTo(String value) {
            addCriterion("company_no <>", value, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoGreaterThan(String value) {
            addCriterion("company_no >", value, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoGreaterThanOrEqualTo(String value) {
            addCriterion("company_no >=", value, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoLessThan(String value) {
            addCriterion("company_no <", value, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoLessThanOrEqualTo(String value) {
            addCriterion("company_no <=", value, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoLike(String value) {
            addCriterion("company_no like", value, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoNotLike(String value) {
            addCriterion("company_no not like", value, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoIn(List<String> values) {
            addCriterion("company_no in", values, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoNotIn(List<String> values) {
            addCriterion("company_no not in", values, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoBetween(String value1, String value2) {
            addCriterion("company_no between", value1, value2, "companyNo");
            return (Criteria) this;
        }

        public Criteria andCompanyNoNotBetween(String value1, String value2) {
            addCriterion("company_no not between", value1, value2, "companyNo");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andTypeNoIsNull() {
            addCriterion("type_no is null");
            return (Criteria) this;
        }

        public Criteria andTypeNoIsNotNull() {
            addCriterion("type_no is not null");
            return (Criteria) this;
        }

        public Criteria andTypeNoEqualTo(String value) {
            addCriterion("type_no =", value, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoNotEqualTo(String value) {
            addCriterion("type_no <>", value, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoGreaterThan(String value) {
            addCriterion("type_no >", value, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoGreaterThanOrEqualTo(String value) {
            addCriterion("type_no >=", value, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoLessThan(String value) {
            addCriterion("type_no <", value, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoLessThanOrEqualTo(String value) {
            addCriterion("type_no <=", value, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoLike(String value) {
            addCriterion("type_no like", value, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoNotLike(String value) {
            addCriterion("type_no not like", value, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoIn(List<String> values) {
            addCriterion("type_no in", values, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoNotIn(List<String> values) {
            addCriterion("type_no not in", values, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoBetween(String value1, String value2) {
            addCriterion("type_no between", value1, value2, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNoNotBetween(String value1, String value2) {
            addCriterion("type_no not between", value1, value2, "typeNo");
            return (Criteria) this;
        }

        public Criteria andTypeNameIsNull() {
            addCriterion("type_name is null");
            return (Criteria) this;
        }

        public Criteria andTypeNameIsNotNull() {
            addCriterion("type_name is not null");
            return (Criteria) this;
        }

        public Criteria andTypeNameEqualTo(String value) {
            addCriterion("type_name =", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotEqualTo(String value) {
            addCriterion("type_name <>", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameGreaterThan(String value) {
            addCriterion("type_name >", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("type_name >=", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameLessThan(String value) {
            addCriterion("type_name <", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameLessThanOrEqualTo(String value) {
            addCriterion("type_name <=", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameLike(String value) {
            addCriterion("type_name like", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotLike(String value) {
            addCriterion("type_name not like", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameIn(List<String> values) {
            addCriterion("type_name in", values, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotIn(List<String> values) {
            addCriterion("type_name not in", values, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameBetween(String value1, String value2) {
            addCriterion("type_name between", value1, value2, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotBetween(String value1, String value2) {
            addCriterion("type_name not between", value1, value2, "typeName");
            return (Criteria) this;
        }

        public Criteria andKindNoIsNull() {
            addCriterion("kind_no is null");
            return (Criteria) this;
        }

        public Criteria andKindNoIsNotNull() {
            addCriterion("kind_no is not null");
            return (Criteria) this;
        }

        public Criteria andKindNoEqualTo(String value) {
            addCriterion("kind_no =", value, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoNotEqualTo(String value) {
            addCriterion("kind_no <>", value, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoGreaterThan(String value) {
            addCriterion("kind_no >", value, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoGreaterThanOrEqualTo(String value) {
            addCriterion("kind_no >=", value, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoLessThan(String value) {
            addCriterion("kind_no <", value, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoLessThanOrEqualTo(String value) {
            addCriterion("kind_no <=", value, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoLike(String value) {
            addCriterion("kind_no like", value, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoNotLike(String value) {
            addCriterion("kind_no not like", value, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoIn(List<String> values) {
            addCriterion("kind_no in", values, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoNotIn(List<String> values) {
            addCriterion("kind_no not in", values, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoBetween(String value1, String value2) {
            addCriterion("kind_no between", value1, value2, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNoNotBetween(String value1, String value2) {
            addCriterion("kind_no not between", value1, value2, "kindNo");
            return (Criteria) this;
        }

        public Criteria andKindNameIsNull() {
            addCriterion("kind_name is null");
            return (Criteria) this;
        }

        public Criteria andKindNameIsNotNull() {
            addCriterion("kind_name is not null");
            return (Criteria) this;
        }

        public Criteria andKindNameEqualTo(String value) {
            addCriterion("kind_name =", value, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameNotEqualTo(String value) {
            addCriterion("kind_name <>", value, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameGreaterThan(String value) {
            addCriterion("kind_name >", value, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameGreaterThanOrEqualTo(String value) {
            addCriterion("kind_name >=", value, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameLessThan(String value) {
            addCriterion("kind_name <", value, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameLessThanOrEqualTo(String value) {
            addCriterion("kind_name <=", value, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameLike(String value) {
            addCriterion("kind_name like", value, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameNotLike(String value) {
            addCriterion("kind_name not like", value, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameIn(List<String> values) {
            addCriterion("kind_name in", values, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameNotIn(List<String> values) {
            addCriterion("kind_name not in", values, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameBetween(String value1, String value2) {
            addCriterion("kind_name between", value1, value2, "kindName");
            return (Criteria) this;
        }

        public Criteria andKindNameNotBetween(String value1, String value2) {
            addCriterion("kind_name not between", value1, value2, "kindName");
            return (Criteria) this;
        }

        public Criteria andCreateUseridIsNull() {
            addCriterion("create_userid is null");
            return (Criteria) this;
        }

        public Criteria andCreateUseridIsNotNull() {
            addCriterion("create_userid is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUseridEqualTo(Integer value) {
            addCriterion("create_userid =", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridNotEqualTo(Integer value) {
            addCriterion("create_userid <>", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridGreaterThan(Integer value) {
            addCriterion("create_userid >", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("create_userid >=", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridLessThan(Integer value) {
            addCriterion("create_userid <", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridLessThanOrEqualTo(Integer value) {
            addCriterion("create_userid <=", value, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridIn(List<Integer> values) {
            addCriterion("create_userid in", values, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridNotIn(List<Integer> values) {
            addCriterion("create_userid not in", values, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridBetween(Integer value1, Integer value2) {
            addCriterion("create_userid between", value1, value2, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUseridNotBetween(Integer value1, Integer value2) {
            addCriterion("create_userid not between", value1, value2, "createUserid");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeIsNull() {
            addCriterion("create_usercode is null");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeIsNotNull() {
            addCriterion("create_usercode is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeEqualTo(String value) {
            addCriterion("create_usercode =", value, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeNotEqualTo(String value) {
            addCriterion("create_usercode <>", value, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeGreaterThan(String value) {
            addCriterion("create_usercode >", value, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeGreaterThanOrEqualTo(String value) {
            addCriterion("create_usercode >=", value, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeLessThan(String value) {
            addCriterion("create_usercode <", value, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeLessThanOrEqualTo(String value) {
            addCriterion("create_usercode <=", value, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeLike(String value) {
            addCriterion("create_usercode like", value, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeNotLike(String value) {
            addCriterion("create_usercode not like", value, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeIn(List<String> values) {
            addCriterion("create_usercode in", values, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeNotIn(List<String> values) {
            addCriterion("create_usercode not in", values, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeBetween(String value1, String value2) {
            addCriterion("create_usercode between", value1, value2, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsercodeNotBetween(String value1, String value2) {
            addCriterion("create_usercode not between", value1, value2, "createUsercode");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameIsNull() {
            addCriterion("create_username is null");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameIsNotNull() {
            addCriterion("create_username is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameEqualTo(String value) {
            addCriterion("create_username =", value, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameNotEqualTo(String value) {
            addCriterion("create_username <>", value, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameGreaterThan(String value) {
            addCriterion("create_username >", value, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("create_username >=", value, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameLessThan(String value) {
            addCriterion("create_username <", value, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameLessThanOrEqualTo(String value) {
            addCriterion("create_username <=", value, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameLike(String value) {
            addCriterion("create_username like", value, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameNotLike(String value) {
            addCriterion("create_username not like", value, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameIn(List<String> values) {
            addCriterion("create_username in", values, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameNotIn(List<String> values) {
            addCriterion("create_username not in", values, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameBetween(String value1, String value2) {
            addCriterion("create_username between", value1, value2, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCreateUsernameNotBetween(String value1, String value2) {
            addCriterion("create_username not between", value1, value2, "createUsername");
            return (Criteria) this;
        }

        public Criteria andCostRemarkIsNull() {
            addCriterion("cost_remark is null");
            return (Criteria) this;
        }

        public Criteria andCostRemarkIsNotNull() {
            addCriterion("cost_remark is not null");
            return (Criteria) this;
        }

        public Criteria andCostRemarkEqualTo(String value) {
            addCriterion("cost_remark =", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkNotEqualTo(String value) {
            addCriterion("cost_remark <>", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkGreaterThan(String value) {
            addCriterion("cost_remark >", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("cost_remark >=", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkLessThan(String value) {
            addCriterion("cost_remark <", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkLessThanOrEqualTo(String value) {
            addCriterion("cost_remark <=", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkLike(String value) {
            addCriterion("cost_remark like", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkNotLike(String value) {
            addCriterion("cost_remark not like", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkIn(List<String> values) {
            addCriterion("cost_remark in", values, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkNotIn(List<String> values) {
            addCriterion("cost_remark not in", values, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkBetween(String value1, String value2) {
            addCriterion("cost_remark between", value1, value2, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkNotBetween(String value1, String value2) {
            addCriterion("cost_remark not between", value1, value2, "costRemark");
            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 andCostStatusIsNull() {
            addCriterion("cost_status is null");
            return (Criteria) this;
        }

        public Criteria andCostStatusIsNotNull() {
            addCriterion("cost_status is not null");
            return (Criteria) this;
        }

        public Criteria andCostStatusEqualTo(Integer value) {
            addCriterion("cost_status =", value, "costStatus");
            return (Criteria) this;
        }

        public Criteria andCostStatusNotEqualTo(Integer value) {
            addCriterion("cost_status <>", value, "costStatus");
            return (Criteria) this;
        }

        public Criteria andCostStatusGreaterThan(Integer value) {
            addCriterion("cost_status >", value, "costStatus");
            return (Criteria) this;
        }

        public Criteria andCostStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_status >=", value, "costStatus");
            return (Criteria) this;
        }

        public Criteria andCostStatusLessThan(Integer value) {
            addCriterion("cost_status <", value, "costStatus");
            return (Criteria) this;
        }

        public Criteria andCostStatusLessThanOrEqualTo(Integer value) {
            addCriterion("cost_status <=", value, "costStatus");
            return (Criteria) this;
        }

        public Criteria andCostStatusIn(List<Integer> values) {
            addCriterion("cost_status in", values, "costStatus");
            return (Criteria) this;
        }

        public Criteria andCostStatusNotIn(List<Integer> values) {
            addCriterion("cost_status not in", values, "costStatus");
            return (Criteria) this;
        }

        public Criteria andCostStatusBetween(Integer value1, Integer value2) {
            addCriterion("cost_status between", value1, value2, "costStatus");
            return (Criteria) this;
        }

        public Criteria andCostStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_status not between", value1, value2, "costStatus");
            return (Criteria) this;
        }

        public Criteria andFilePathIsNull() {
            addCriterion("file_path is null");
            return (Criteria) this;
        }

        public Criteria andFilePathIsNotNull() {
            addCriterion("file_path is not null");
            return (Criteria) this;
        }

        public Criteria andFilePathEqualTo(String value) {
            addCriterion("file_path =", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotEqualTo(String value) {
            addCriterion("file_path <>", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathGreaterThan(String value) {
            addCriterion("file_path >", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathGreaterThanOrEqualTo(String value) {
            addCriterion("file_path >=", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLessThan(String value) {
            addCriterion("file_path <", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLessThanOrEqualTo(String value) {
            addCriterion("file_path <=", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLike(String value) {
            addCriterion("file_path like", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotLike(String value) {
            addCriterion("file_path not like", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathIn(List<String> values) {
            addCriterion("file_path in", values, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotIn(List<String> values) {
            addCriterion("file_path not in", values, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathBetween(String value1, String value2) {
            addCriterion("file_path between", value1, value2, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotBetween(String value1, String value2) {
            addCriterion("file_path not between", value1, value2, "filePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathIsNull() {
            addCriterion("mor_file_path is null");
            return (Criteria) this;
        }

        public Criteria andMorFilePathIsNotNull() {
            addCriterion("mor_file_path is not null");
            return (Criteria) this;
        }

        public Criteria andMorFilePathEqualTo(String value) {
            addCriterion("mor_file_path =", value, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathNotEqualTo(String value) {
            addCriterion("mor_file_path <>", value, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathGreaterThan(String value) {
            addCriterion("mor_file_path >", value, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathGreaterThanOrEqualTo(String value) {
            addCriterion("mor_file_path >=", value, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathLessThan(String value) {
            addCriterion("mor_file_path <", value, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathLessThanOrEqualTo(String value) {
            addCriterion("mor_file_path <=", value, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathLike(String value) {
            addCriterion("mor_file_path like", value, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathNotLike(String value) {
            addCriterion("mor_file_path not like", value, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathIn(List<String> values) {
            addCriterion("mor_file_path in", values, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathNotIn(List<String> values) {
            addCriterion("mor_file_path not in", values, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathBetween(String value1, String value2) {
            addCriterion("mor_file_path between", value1, value2, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andMorFilePathNotBetween(String value1, String value2) {
            addCriterion("mor_file_path not between", value1, value2, "morFilePath");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(BigDecimal value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

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

        public Criteria andAmountGreaterThan(BigDecimal value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

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

        public Criteria andAmountLessThan(BigDecimal value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andBankNameIsNull() {
            addCriterion("bank_name is null");
            return (Criteria) this;
        }

        public Criteria andBankNameIsNotNull() {
            addCriterion("bank_name is not null");
            return (Criteria) this;
        }

        public Criteria andBankNameEqualTo(String value) {
            addCriterion("bank_name =", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotEqualTo(String value) {
            addCriterion("bank_name <>", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThan(String value) {
            addCriterion("bank_name >", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThanOrEqualTo(String value) {
            addCriterion("bank_name >=", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLessThan(String value) {
            addCriterion("bank_name <", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLessThanOrEqualTo(String value) {
            addCriterion("bank_name <=", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLike(String value) {
            addCriterion("bank_name like", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotLike(String value) {
            addCriterion("bank_name not like", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameIn(List<String> values) {
            addCriterion("bank_name in", values, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotIn(List<String> values) {
            addCriterion("bank_name not in", values, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameBetween(String value1, String value2) {
            addCriterion("bank_name between", value1, value2, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotBetween(String value1, String value2) {
            addCriterion("bank_name not between", value1, value2, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankCardIsNull() {
            addCriterion("bank_card is null");
            return (Criteria) this;
        }

        public Criteria andBankCardIsNotNull() {
            addCriterion("bank_card is not null");
            return (Criteria) this;
        }

        public Criteria andBankCardEqualTo(String value) {
            addCriterion("bank_card =", value, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardNotEqualTo(String value) {
            addCriterion("bank_card <>", value, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardGreaterThan(String value) {
            addCriterion("bank_card >", value, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardGreaterThanOrEqualTo(String value) {
            addCriterion("bank_card >=", value, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardLessThan(String value) {
            addCriterion("bank_card <", value, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardLessThanOrEqualTo(String value) {
            addCriterion("bank_card <=", value, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardLike(String value) {
            addCriterion("bank_card like", value, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardNotLike(String value) {
            addCriterion("bank_card not like", value, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardIn(List<String> values) {
            addCriterion("bank_card in", values, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardNotIn(List<String> values) {
            addCriterion("bank_card not in", values, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardBetween(String value1, String value2) {
            addCriterion("bank_card between", value1, value2, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardNotBetween(String value1, String value2) {
            addCriterion("bank_card not between", value1, value2, "bankCard");
            return (Criteria) this;
        }

        public Criteria andBankCardUserIsNull() {
            addCriterion("bank_card_user is null");
            return (Criteria) this;
        }

        public Criteria andBankCardUserIsNotNull() {
            addCriterion("bank_card_user is not null");
            return (Criteria) this;
        }

        public Criteria andBankCardUserEqualTo(String value) {
            addCriterion("bank_card_user =", value, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserNotEqualTo(String value) {
            addCriterion("bank_card_user <>", value, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserGreaterThan(String value) {
            addCriterion("bank_card_user >", value, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserGreaterThanOrEqualTo(String value) {
            addCriterion("bank_card_user >=", value, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserLessThan(String value) {
            addCriterion("bank_card_user <", value, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserLessThanOrEqualTo(String value) {
            addCriterion("bank_card_user <=", value, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserLike(String value) {
            addCriterion("bank_card_user like", value, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserNotLike(String value) {
            addCriterion("bank_card_user not like", value, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserIn(List<String> values) {
            addCriterion("bank_card_user in", values, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserNotIn(List<String> values) {
            addCriterion("bank_card_user not in", values, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserBetween(String value1, String value2) {
            addCriterion("bank_card_user between", value1, value2, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCardUserNotBetween(String value1, String value2) {
            addCriterion("bank_card_user not between", value1, value2, "bankCardUser");
            return (Criteria) this;
        }

        public Criteria andBankCompanyIsNull() {
            addCriterion("bank_company is null");
            return (Criteria) this;
        }

        public Criteria andBankCompanyIsNotNull() {
            addCriterion("bank_company is not null");
            return (Criteria) this;
        }

        public Criteria andBankCompanyEqualTo(String value) {
            addCriterion("bank_company =", value, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyNotEqualTo(String value) {
            addCriterion("bank_company <>", value, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyGreaterThan(String value) {
            addCriterion("bank_company >", value, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("bank_company >=", value, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyLessThan(String value) {
            addCriterion("bank_company <", value, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyLessThanOrEqualTo(String value) {
            addCriterion("bank_company <=", value, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyLike(String value) {
            addCriterion("bank_company like", value, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyNotLike(String value) {
            addCriterion("bank_company not like", value, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyIn(List<String> values) {
            addCriterion("bank_company in", values, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyNotIn(List<String> values) {
            addCriterion("bank_company not in", values, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyBetween(String value1, String value2) {
            addCriterion("bank_company between", value1, value2, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andBankCompanyNotBetween(String value1, String value2) {
            addCriterion("bank_company not between", value1, value2, "bankCompany");
            return (Criteria) this;
        }

        public Criteria andMorRemarkIsNull() {
            addCriterion("mor_remark is null");
            return (Criteria) this;
        }

        public Criteria andMorRemarkIsNotNull() {
            addCriterion("mor_remark is not null");
            return (Criteria) this;
        }

        public Criteria andMorRemarkEqualTo(String value) {
            addCriterion("mor_remark =", value, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkNotEqualTo(String value) {
            addCriterion("mor_remark <>", value, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkGreaterThan(String value) {
            addCriterion("mor_remark >", value, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("mor_remark >=", value, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkLessThan(String value) {
            addCriterion("mor_remark <", value, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkLessThanOrEqualTo(String value) {
            addCriterion("mor_remark <=", value, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkLike(String value) {
            addCriterion("mor_remark like", value, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkNotLike(String value) {
            addCriterion("mor_remark not like", value, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkIn(List<String> values) {
            addCriterion("mor_remark in", values, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkNotIn(List<String> values) {
            addCriterion("mor_remark not in", values, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkBetween(String value1, String value2) {
            addCriterion("mor_remark between", value1, value2, "morRemark");
            return (Criteria) this;
        }

        public Criteria andMorRemarkNotBetween(String value1, String value2) {
            addCriterion("mor_remark not between", value1, value2, "morRemark");
            return (Criteria) this;
        }

        public Criteria andSonCostNoIsNull() {
            addCriterion("son_cost_no is null");
            return (Criteria) this;
        }

        public Criteria andSonCostNoIsNotNull() {
            addCriterion("son_cost_no is not null");
            return (Criteria) this;
        }

        public Criteria andSonCostNoEqualTo(String value) {
            addCriterion("son_cost_no =", value, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoNotEqualTo(String value) {
            addCriterion("son_cost_no <>", value, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoGreaterThan(String value) {
            addCriterion("son_cost_no >", value, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoGreaterThanOrEqualTo(String value) {
            addCriterion("son_cost_no >=", value, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoLessThan(String value) {
            addCriterion("son_cost_no <", value, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoLessThanOrEqualTo(String value) {
            addCriterion("son_cost_no <=", value, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoLike(String value) {
            addCriterion("son_cost_no like", value, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoNotLike(String value) {
            addCriterion("son_cost_no not like", value, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoIn(List<String> values) {
            addCriterion("son_cost_no in", values, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoNotIn(List<String> values) {
            addCriterion("son_cost_no not in", values, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoBetween(String value1, String value2) {
            addCriterion("son_cost_no between", value1, value2, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSonCostNoNotBetween(String value1, String value2) {
            addCriterion("son_cost_no not between", value1, value2, "sonCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoIsNull() {
            addCriterion("sup_cost_no is null");
            return (Criteria) this;
        }

        public Criteria andSupCostNoIsNotNull() {
            addCriterion("sup_cost_no is not null");
            return (Criteria) this;
        }

        public Criteria andSupCostNoEqualTo(String value) {
            addCriterion("sup_cost_no =", value, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoNotEqualTo(String value) {
            addCriterion("sup_cost_no <>", value, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoGreaterThan(String value) {
            addCriterion("sup_cost_no >", value, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoGreaterThanOrEqualTo(String value) {
            addCriterion("sup_cost_no >=", value, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoLessThan(String value) {
            addCriterion("sup_cost_no <", value, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoLessThanOrEqualTo(String value) {
            addCriterion("sup_cost_no <=", value, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoLike(String value) {
            addCriterion("sup_cost_no like", value, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoNotLike(String value) {
            addCriterion("sup_cost_no not like", value, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoIn(List<String> values) {
            addCriterion("sup_cost_no in", values, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoNotIn(List<String> values) {
            addCriterion("sup_cost_no not in", values, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoBetween(String value1, String value2) {
            addCriterion("sup_cost_no between", value1, value2, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andSupCostNoNotBetween(String value1, String value2) {
            addCriterion("sup_cost_no not between", value1, value2, "supCostNo");
            return (Criteria) this;
        }

        public Criteria andIsLendIsNull() {
            addCriterion("is_lend is null");
            return (Criteria) this;
        }

        public Criteria andIsLendIsNotNull() {
            addCriterion("is_lend is not null");
            return (Criteria) this;
        }

        public Criteria andIsLendEqualTo(Integer value) {
            addCriterion("is_lend =", value, "isLend");
            return (Criteria) this;
        }

        public Criteria andIsLendNotEqualTo(Integer value) {
            addCriterion("is_lend <>", value, "isLend");
            return (Criteria) this;
        }

        public Criteria andIsLendGreaterThan(Integer value) {
            addCriterion("is_lend >", value, "isLend");
            return (Criteria) this;
        }

        public Criteria andIsLendGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_lend >=", value, "isLend");
            return (Criteria) this;
        }

        public Criteria andIsLendLessThan(Integer value) {
            addCriterion("is_lend <", value, "isLend");
            return (Criteria) this;
        }

        public Criteria andIsLendLessThanOrEqualTo(Integer value) {
            addCriterion("is_lend <=", value, "isLend");
            return (Criteria) this;
        }

        public Criteria andIsLendIn(List<Integer> values) {
            addCriterion("is_lend in", values, "isLend");
            return (Criteria) this;
        }

        public Criteria andIsLendNotIn(List<Integer> values) {
            addCriterion("is_lend not in", values, "isLend");
            return (Criteria) this;
        }

        public Criteria andIsLendBetween(Integer value1, Integer value2) {
            addCriterion("is_lend between", value1, value2, "isLend");
            return (Criteria) this;
        }

        public Criteria andIsLendNotBetween(Integer value1, Integer value2) {
            addCriterion("is_lend not between", value1, value2, "isLend");
            return (Criteria) this;
        }

        public Criteria andHadPayIsNull() {
            addCriterion("had_pay is null");
            return (Criteria) this;
        }

        public Criteria andHadPayIsNotNull() {
            addCriterion("had_pay is not null");
            return (Criteria) this;
        }

        public Criteria andHadPayEqualTo(BigDecimal value) {
            addCriterion("had_pay =", value, "hadPay");
            return (Criteria) this;
        }

        public Criteria andHadPayNotEqualTo(BigDecimal value) {
            addCriterion("had_pay <>", value, "hadPay");
            return (Criteria) this;
        }

        public Criteria andHadPayGreaterThan(BigDecimal value) {
            addCriterion("had_pay >", value, "hadPay");
            return (Criteria) this;
        }

        public Criteria andHadPayGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("had_pay >=", value, "hadPay");
            return (Criteria) this;
        }

        public Criteria andHadPayLessThan(BigDecimal value) {
            addCriterion("had_pay <", value, "hadPay");
            return (Criteria) this;
        }

        public Criteria andHadPayLessThanOrEqualTo(BigDecimal value) {
            addCriterion("had_pay <=", value, "hadPay");
            return (Criteria) this;
        }

        public Criteria andHadPayIn(List<BigDecimal> values) {
            addCriterion("had_pay in", values, "hadPay");
            return (Criteria) this;
        }

        public Criteria andHadPayNotIn(List<BigDecimal> values) {
            addCriterion("had_pay not in", values, "hadPay");
            return (Criteria) this;
        }

        public Criteria andHadPayBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("had_pay between", value1, value2, "hadPay");
            return (Criteria) this;
        }

        public Criteria andHadPayNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("had_pay not between", value1, value2, "hadPay");
            return (Criteria) this;
        }

        public Criteria andLendStatusIsNull() {
            addCriterion("lend_status is null");
            return (Criteria) this;
        }

        public Criteria andLendStatusIsNotNull() {
            addCriterion("lend_status is not null");
            return (Criteria) this;
        }

        public Criteria andLendStatusEqualTo(Integer value) {
            addCriterion("lend_status =", value, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andLendStatusNotEqualTo(Integer value) {
            addCriterion("lend_status <>", value, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andLendStatusGreaterThan(Integer value) {
            addCriterion("lend_status >", value, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andLendStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("lend_status >=", value, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andLendStatusLessThan(Integer value) {
            addCriterion("lend_status <", value, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andLendStatusLessThanOrEqualTo(Integer value) {
            addCriterion("lend_status <=", value, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andLendStatusIn(List<Integer> values) {
            addCriterion("lend_status in", values, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andLendStatusNotIn(List<Integer> values) {
            addCriterion("lend_status not in", values, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andLendStatusBetween(Integer value1, Integer value2) {
            addCriterion("lend_status between", value1, value2, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andLendStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("lend_status not between", value1, value2, "lendStatus");
            return (Criteria) this;
        }

        public Criteria andCompensateIsNull() {
            addCriterion("compensate is null");
            return (Criteria) this;
        }

        public Criteria andCompensateIsNotNull() {
            addCriterion("compensate is not null");
            return (Criteria) this;
        }

        public Criteria andCompensateEqualTo(BigDecimal value) {
            addCriterion("compensate =", value, "compensate");
            return (Criteria) this;
        }

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

        public Criteria andCompensateGreaterThan(BigDecimal value) {
            addCriterion("compensate >", value, "compensate");
            return (Criteria) this;
        }

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

        public Criteria andCompensateLessThan(BigDecimal value) {
            addCriterion("compensate <", value, "compensate");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andCounteractIsNull() {
            addCriterion("counteract is null");
            return (Criteria) this;
        }

        public Criteria andCounteractIsNotNull() {
            addCriterion("counteract is not null");
            return (Criteria) this;
        }

        public Criteria andCounteractEqualTo(BigDecimal value) {
            addCriterion("counteract =", value, "counteract");
            return (Criteria) this;
        }

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

        public Criteria andCounteractGreaterThan(BigDecimal value) {
            addCriterion("counteract >", value, "counteract");
            return (Criteria) this;
        }

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

        public Criteria andCounteractLessThan(BigDecimal value) {
            addCriterion("counteract <", value, "counteract");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andLendBalanceIsNull() {
            addCriterion("lend_balance is null");
            return (Criteria) this;
        }

        public Criteria andLendBalanceIsNotNull() {
            addCriterion("lend_balance is not null");
            return (Criteria) this;
        }

        public Criteria andLendBalanceEqualTo(BigDecimal value) {
            addCriterion("lend_balance =", value, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andLendBalanceNotEqualTo(BigDecimal value) {
            addCriterion("lend_balance <>", value, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andLendBalanceGreaterThan(BigDecimal value) {
            addCriterion("lend_balance >", value, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andLendBalanceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("lend_balance >=", value, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andLendBalanceLessThan(BigDecimal value) {
            addCriterion("lend_balance <", value, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andLendBalanceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("lend_balance <=", value, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andLendBalanceIn(List<BigDecimal> values) {
            addCriterion("lend_balance in", values, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andLendBalanceNotIn(List<BigDecimal> values) {
            addCriterion("lend_balance not in", values, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andLendBalanceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("lend_balance between", value1, value2, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andLendBalanceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("lend_balance not between", value1, value2, "lendBalance");
            return (Criteria) this;
        }

        public Criteria andRejectReasonIsNull() {
            addCriterion("reject_reason is null");
            return (Criteria) this;
        }

        public Criteria andRejectReasonIsNotNull() {
            addCriterion("reject_reason is not null");
            return (Criteria) this;
        }

        public Criteria andRejectReasonEqualTo(String value) {
            addCriterion("reject_reason =", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonNotEqualTo(String value) {
            addCriterion("reject_reason <>", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonGreaterThan(String value) {
            addCriterion("reject_reason >", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonGreaterThanOrEqualTo(String value) {
            addCriterion("reject_reason >=", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonLessThan(String value) {
            addCriterion("reject_reason <", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonLessThanOrEqualTo(String value) {
            addCriterion("reject_reason <=", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonLike(String value) {
            addCriterion("reject_reason like", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonNotLike(String value) {
            addCriterion("reject_reason not like", value, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonIn(List<String> values) {
            addCriterion("reject_reason in", values, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonNotIn(List<String> values) {
            addCriterion("reject_reason not in", values, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonBetween(String value1, String value2) {
            addCriterion("reject_reason between", value1, value2, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andRejectReasonNotBetween(String value1, String value2) {
            addCriterion("reject_reason not between", value1, value2, "rejectReason");
            return (Criteria) this;
        }

        public Criteria andDicIsNull() {
            addCriterion("dic is null");
            return (Criteria) this;
        }

        public Criteria andDicIsNotNull() {
            addCriterion("dic is not null");
            return (Criteria) this;
        }

        public Criteria andDicEqualTo(String value) {
            addCriterion("dic =", value, "dic");
            return (Criteria) this;
        }

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

        public Criteria andDicGreaterThan(String value) {
            addCriterion("dic >", value, "dic");
            return (Criteria) this;
        }

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

        public Criteria andDicLessThan(String value) {
            addCriterion("dic <", value, "dic");
            return (Criteria) this;
        }

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

        public Criteria andDicLike(String value) {
            addCriterion("dic like", value, "dic");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andPayCounteractIsNull() {
            addCriterion("pay_counteract is null");
            return (Criteria) this;
        }

        public Criteria andPayCounteractIsNotNull() {
            addCriterion("pay_counteract is not null");
            return (Criteria) this;
        }

        public Criteria andPayCounteractEqualTo(BigDecimal value) {
            addCriterion("pay_counteract =", value, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayCounteractNotEqualTo(BigDecimal value) {
            addCriterion("pay_counteract <>", value, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayCounteractGreaterThan(BigDecimal value) {
            addCriterion("pay_counteract >", value, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayCounteractGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_counteract >=", value, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayCounteractLessThan(BigDecimal value) {
            addCriterion("pay_counteract <", value, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayCounteractLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_counteract <=", value, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayCounteractIn(List<BigDecimal> values) {
            addCriterion("pay_counteract in", values, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayCounteractNotIn(List<BigDecimal> values) {
            addCriterion("pay_counteract not in", values, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayCounteractBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_counteract between", value1, value2, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayCounteractNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_counteract not between", value1, value2, "payCounteract");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceIsNull() {
            addCriterion("pay_lend_balance is null");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceIsNotNull() {
            addCriterion("pay_lend_balance is not null");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceEqualTo(BigDecimal value) {
            addCriterion("pay_lend_balance =", value, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceNotEqualTo(BigDecimal value) {
            addCriterion("pay_lend_balance <>", value, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceGreaterThan(BigDecimal value) {
            addCriterion("pay_lend_balance >", value, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_lend_balance >=", value, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceLessThan(BigDecimal value) {
            addCriterion("pay_lend_balance <", value, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_lend_balance <=", value, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceIn(List<BigDecimal> values) {
            addCriterion("pay_lend_balance in", values, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceNotIn(List<BigDecimal> values) {
            addCriterion("pay_lend_balance not in", values, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_lend_balance between", value1, value2, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayLendBalanceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_lend_balance not between", value1, value2, "payLendBalance");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountIsNull() {
            addCriterion("pay_plan_amount is null");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountIsNotNull() {
            addCriterion("pay_plan_amount is not null");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountEqualTo(BigDecimal value) {
            addCriterion("pay_plan_amount =", value, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountNotEqualTo(BigDecimal value) {
            addCriterion("pay_plan_amount <>", value, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountGreaterThan(BigDecimal value) {
            addCriterion("pay_plan_amount >", value, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_plan_amount >=", value, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountLessThan(BigDecimal value) {
            addCriterion("pay_plan_amount <", value, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_plan_amount <=", value, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountIn(List<BigDecimal> values) {
            addCriterion("pay_plan_amount in", values, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountNotIn(List<BigDecimal> values) {
            addCriterion("pay_plan_amount not in", values, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_plan_amount between", value1, value2, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayPlanAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_plan_amount not between", value1, value2, "payPlanAmount");
            return (Criteria) this;
        }

        public Criteria andPayDicIsNull() {
            addCriterion("pay_dic is null");
            return (Criteria) this;
        }

        public Criteria andPayDicIsNotNull() {
            addCriterion("pay_dic is not null");
            return (Criteria) this;
        }

        public Criteria andPayDicEqualTo(String value) {
            addCriterion("pay_dic =", value, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicNotEqualTo(String value) {
            addCriterion("pay_dic <>", value, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicGreaterThan(String value) {
            addCriterion("pay_dic >", value, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicGreaterThanOrEqualTo(String value) {
            addCriterion("pay_dic >=", value, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicLessThan(String value) {
            addCriterion("pay_dic <", value, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicLessThanOrEqualTo(String value) {
            addCriterion("pay_dic <=", value, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicLike(String value) {
            addCriterion("pay_dic like", value, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicNotLike(String value) {
            addCriterion("pay_dic not like", value, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicIn(List<String> values) {
            addCriterion("pay_dic in", values, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicNotIn(List<String> values) {
            addCriterion("pay_dic not in", values, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicBetween(String value1, String value2) {
            addCriterion("pay_dic between", value1, value2, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayDicNotBetween(String value1, String value2) {
            addCriterion("pay_dic not between", value1, value2, "payDic");
            return (Criteria) this;
        }

        public Criteria andPayCurIsNull() {
            addCriterion("pay_cur is null");
            return (Criteria) this;
        }

        public Criteria andPayCurIsNotNull() {
            addCriterion("pay_cur is not null");
            return (Criteria) this;
        }

        public Criteria andPayCurEqualTo(BigDecimal value) {
            addCriterion("pay_cur =", value, "payCur");
            return (Criteria) this;
        }

        public Criteria andPayCurNotEqualTo(BigDecimal value) {
            addCriterion("pay_cur <>", value, "payCur");
            return (Criteria) this;
        }

        public Criteria andPayCurGreaterThan(BigDecimal value) {
            addCriterion("pay_cur >", value, "payCur");
            return (Criteria) this;
        }

        public Criteria andPayCurGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_cur >=", value, "payCur");
            return (Criteria) this;
        }

        public Criteria andPayCurLessThan(BigDecimal value) {
            addCriterion("pay_cur <", value, "payCur");
            return (Criteria) this;
        }

        public Criteria andPayCurLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_cur <=", value, "payCur");
            return (Criteria) this;
        }

        public Criteria andPayCurIn(List<BigDecimal> values) {
            addCriterion("pay_cur in", values, "payCur");
            return (Criteria) this;
        }

        public Criteria andPayCurNotIn(List<BigDecimal> values) {
            addCriterion("pay_cur not in", values, "payCur");
            return (Criteria) this;
        }

        public Criteria andPayCurBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_cur between", value1, value2, "payCur");
            return (Criteria) this;
        }

        public Criteria andPayCurNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_cur not between", value1, value2, "payCur");
            return (Criteria) this;
        }

        public Criteria andIsTaxIsNull() {
            addCriterion("is_tax is null");
            return (Criteria) this;
        }

        public Criteria andIsTaxIsNotNull() {
            addCriterion("is_tax is not null");
            return (Criteria) this;
        }

        public Criteria andIsTaxEqualTo(Integer value) {
            addCriterion("is_tax =", value, "isTax");
            return (Criteria) this;
        }

        public Criteria andIsTaxNotEqualTo(Integer value) {
            addCriterion("is_tax <>", value, "isTax");
            return (Criteria) this;
        }

        public Criteria andIsTaxGreaterThan(Integer value) {
            addCriterion("is_tax >", value, "isTax");
            return (Criteria) this;
        }

        public Criteria andIsTaxGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_tax >=", value, "isTax");
            return (Criteria) this;
        }

        public Criteria andIsTaxLessThan(Integer value) {
            addCriterion("is_tax <", value, "isTax");
            return (Criteria) this;
        }

        public Criteria andIsTaxLessThanOrEqualTo(Integer value) {
            addCriterion("is_tax <=", value, "isTax");
            return (Criteria) this;
        }

        public Criteria andIsTaxIn(List<Integer> values) {
            addCriterion("is_tax in", values, "isTax");
            return (Criteria) this;
        }

        public Criteria andIsTaxNotIn(List<Integer> values) {
            addCriterion("is_tax not in", values, "isTax");
            return (Criteria) this;
        }

        public Criteria andIsTaxBetween(Integer value1, Integer value2) {
            addCriterion("is_tax between", value1, value2, "isTax");
            return (Criteria) this;
        }

        public Criteria andIsTaxNotBetween(Integer value1, Integer value2) {
            addCriterion("is_tax not between", value1, value2, "isTax");
            return (Criteria) this;
        }

        public Criteria andDetailKeyIsNull() {
            addCriterion("detail_key is null");
            return (Criteria) this;
        }

        public Criteria andDetailKeyIsNotNull() {
            addCriterion("detail_key is not null");
            return (Criteria) this;
        }

        public Criteria andDetailKeyEqualTo(String value) {
            addCriterion("detail_key =", value, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyNotEqualTo(String value) {
            addCriterion("detail_key <>", value, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyGreaterThan(String value) {
            addCriterion("detail_key >", value, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyGreaterThanOrEqualTo(String value) {
            addCriterion("detail_key >=", value, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyLessThan(String value) {
            addCriterion("detail_key <", value, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyLessThanOrEqualTo(String value) {
            addCriterion("detail_key <=", value, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyLike(String value) {
            addCriterion("detail_key like", value, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyNotLike(String value) {
            addCriterion("detail_key not like", value, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyIn(List<String> values) {
            addCriterion("detail_key in", values, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyNotIn(List<String> values) {
            addCriterion("detail_key not in", values, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyBetween(String value1, String value2) {
            addCriterion("detail_key between", value1, value2, "detailKey");
            return (Criteria) this;
        }

        public Criteria andDetailKeyNotBetween(String value1, String value2) {
            addCriterion("detail_key not between", value1, value2, "detailKey");
            return (Criteria) this;
        }

        public Criteria andPayUserIdIsNull() {
            addCriterion("pay_user_id is null");
            return (Criteria) this;
        }

        public Criteria andPayUserIdIsNotNull() {
            addCriterion("pay_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andPayUserIdEqualTo(Integer value) {
            addCriterion("pay_user_id =", value, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayUserIdNotEqualTo(Integer value) {
            addCriterion("pay_user_id <>", value, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayUserIdGreaterThan(Integer value) {
            addCriterion("pay_user_id >", value, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("pay_user_id >=", value, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayUserIdLessThan(Integer value) {
            addCriterion("pay_user_id <", value, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("pay_user_id <=", value, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayUserIdIn(List<Integer> values) {
            addCriterion("pay_user_id in", values, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayUserIdNotIn(List<Integer> values) {
            addCriterion("pay_user_id not in", values, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayUserIdBetween(Integer value1, Integer value2) {
            addCriterion("pay_user_id between", value1, value2, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("pay_user_id not between", value1, value2, "payUserId");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNull() {
            addCriterion("pay_time is null");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNotNull() {
            addCriterion("pay_time is not null");
            return (Criteria) this;
        }

        public Criteria andPayTimeEqualTo(LocalDateTime value) {
            addCriterion("pay_time =", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotEqualTo(LocalDateTime value) {
            addCriterion("pay_time <>", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThan(LocalDateTime value) {
            addCriterion("pay_time >", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("pay_time >=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThan(LocalDateTime value) {
            addCriterion("pay_time <", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("pay_time <=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeIn(List<LocalDateTime> values) {
            addCriterion("pay_time in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotIn(List<LocalDateTime> values) {
            addCriterion("pay_time not in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("pay_time between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("pay_time not between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andAmountRmbIsNull() {
            addCriterion("amount_rmb is null");
            return (Criteria) this;
        }

        public Criteria andAmountRmbIsNotNull() {
            addCriterion("amount_rmb is not null");
            return (Criteria) this;
        }

        public Criteria andAmountRmbEqualTo(BigDecimal value) {
            addCriterion("amount_rmb =", value, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andAmountRmbNotEqualTo(BigDecimal value) {
            addCriterion("amount_rmb <>", value, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andAmountRmbGreaterThan(BigDecimal value) {
            addCriterion("amount_rmb >", value, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andAmountRmbGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_rmb >=", value, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andAmountRmbLessThan(BigDecimal value) {
            addCriterion("amount_rmb <", value, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andAmountRmbLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_rmb <=", value, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andAmountRmbIn(List<BigDecimal> values) {
            addCriterion("amount_rmb in", values, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andAmountRmbNotIn(List<BigDecimal> values) {
            addCriterion("amount_rmb not in", values, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andAmountRmbBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_rmb between", value1, value2, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andAmountRmbNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_rmb not between", value1, value2, "amountRmb");
            return (Criteria) this;
        }

        public Criteria andToRmbRateIsNull() {
            addCriterion("to_rmb_rate is null");
            return (Criteria) this;
        }

        public Criteria andToRmbRateIsNotNull() {
            addCriterion("to_rmb_rate is not null");
            return (Criteria) this;
        }

        public Criteria andToRmbRateEqualTo(BigDecimal value) {
            addCriterion("to_rmb_rate =", value, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andToRmbRateNotEqualTo(BigDecimal value) {
            addCriterion("to_rmb_rate <>", value, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andToRmbRateGreaterThan(BigDecimal value) {
            addCriterion("to_rmb_rate >", value, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andToRmbRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("to_rmb_rate >=", value, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andToRmbRateLessThan(BigDecimal value) {
            addCriterion("to_rmb_rate <", value, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andToRmbRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("to_rmb_rate <=", value, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andToRmbRateIn(List<BigDecimal> values) {
            addCriterion("to_rmb_rate in", values, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andToRmbRateNotIn(List<BigDecimal> values) {
            addCriterion("to_rmb_rate not in", values, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andToRmbRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("to_rmb_rate between", value1, value2, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andToRmbRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("to_rmb_rate not between", value1, value2, "toRmbRate");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdIsNull() {
            addCriterion("sub_logistics_supplier_id is null");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdIsNotNull() {
            addCriterion("sub_logistics_supplier_id is not null");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdEqualTo(Integer value) {
            addCriterion("sub_logistics_supplier_id =", value, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdNotEqualTo(Integer value) {
            addCriterion("sub_logistics_supplier_id <>", value, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdGreaterThan(Integer value) {
            addCriterion("sub_logistics_supplier_id >", value, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("sub_logistics_supplier_id >=", value, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdLessThan(Integer value) {
            addCriterion("sub_logistics_supplier_id <", value, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdLessThanOrEqualTo(Integer value) {
            addCriterion("sub_logistics_supplier_id <=", value, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdIn(List<Integer> values) {
            addCriterion("sub_logistics_supplier_id in", values, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdNotIn(List<Integer> values) {
            addCriterion("sub_logistics_supplier_id not in", values, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdBetween(Integer value1, Integer value2) {
            addCriterion("sub_logistics_supplier_id between", value1, value2, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubLogisticsSupplierIdNotBetween(Integer value1, Integer value2) {
            addCriterion("sub_logistics_supplier_id not between", value1, value2, "subLogisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdIsNull() {
            addCriterion("logistics_supplier_id is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdIsNotNull() {
            addCriterion("logistics_supplier_id is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdEqualTo(Integer value) {
            addCriterion("logistics_supplier_id =", value, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdNotEqualTo(Integer value) {
            addCriterion("logistics_supplier_id <>", value, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdGreaterThan(Integer value) {
            addCriterion("logistics_supplier_id >", value, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("logistics_supplier_id >=", value, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdLessThan(Integer value) {
            addCriterion("logistics_supplier_id <", value, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdLessThanOrEqualTo(Integer value) {
            addCriterion("logistics_supplier_id <=", value, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdIn(List<Integer> values) {
            addCriterion("logistics_supplier_id in", values, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdNotIn(List<Integer> values) {
            addCriterion("logistics_supplier_id not in", values, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdBetween(Integer value1, Integer value2) {
            addCriterion("logistics_supplier_id between", value1, value2, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andLogisticsSupplierIdNotBetween(Integer value1, Integer value2) {
            addCriterion("logistics_supplier_id not between", value1, value2, "logisticsSupplierId");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeIsNull() {
            addCriterion("subject_code is null");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeIsNotNull() {
            addCriterion("subject_code is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeEqualTo(String value) {
            addCriterion("subject_code =", value, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeNotEqualTo(String value) {
            addCriterion("subject_code <>", value, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeGreaterThan(String value) {
            addCriterion("subject_code >", value, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("subject_code >=", value, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeLessThan(String value) {
            addCriterion("subject_code <", value, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeLessThanOrEqualTo(String value) {
            addCriterion("subject_code <=", value, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeLike(String value) {
            addCriterion("subject_code like", value, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeNotLike(String value) {
            addCriterion("subject_code not like", value, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeIn(List<String> values) {
            addCriterion("subject_code in", values, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeNotIn(List<String> values) {
            addCriterion("subject_code not in", values, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeBetween(String value1, String value2) {
            addCriterion("subject_code between", value1, value2, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andSubjectCodeNotBetween(String value1, String value2) {
            addCriterion("subject_code not between", value1, value2, "subjectCode");
            return (Criteria) this;
        }

        public Criteria andCompanyValueIsNull() {
            addCriterion("company_value is null");
            return (Criteria) this;
        }

        public Criteria andCompanyValueIsNotNull() {
            addCriterion("company_value is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyValueEqualTo(Integer value) {
            addCriterion("company_value =", value, "companyValue");
            return (Criteria) this;
        }

        public Criteria andCompanyValueNotEqualTo(Integer value) {
            addCriterion("company_value <>", value, "companyValue");
            return (Criteria) this;
        }

        public Criteria andCompanyValueGreaterThan(Integer value) {
            addCriterion("company_value >", value, "companyValue");
            return (Criteria) this;
        }

        public Criteria andCompanyValueGreaterThanOrEqualTo(Integer value) {
            addCriterion("company_value >=", value, "companyValue");
            return (Criteria) this;
        }

        public Criteria andCompanyValueLessThan(Integer value) {
            addCriterion("company_value <", value, "companyValue");
            return (Criteria) this;
        }

        public Criteria andCompanyValueLessThanOrEqualTo(Integer value) {
            addCriterion("company_value <=", value, "companyValue");
            return (Criteria) this;
        }

        public Criteria andCompanyValueIn(List<Integer> values) {
            addCriterion("company_value in", values, "companyValue");
            return (Criteria) this;
        }

        public Criteria andCompanyValueNotIn(List<Integer> values) {
            addCriterion("company_value not in", values, "companyValue");
            return (Criteria) this;
        }

        public Criteria andCompanyValueBetween(Integer value1, Integer value2) {
            addCriterion("company_value between", value1, value2, "companyValue");
            return (Criteria) this;
        }

        public Criteria andCompanyValueNotBetween(Integer value1, Integer value2) {
            addCriterion("company_value not between", value1, value2, "companyValue");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andLastModifyDateIsNull() {
            addCriterion("last_modify_date is null");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateIsNotNull() {
            addCriterion("last_modify_date is not null");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateEqualTo(LocalDateTime value) {
            addCriterion("last_modify_date =", value, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateNotEqualTo(LocalDateTime value) {
            addCriterion("last_modify_date <>", value, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateGreaterThan(LocalDateTime value) {
            addCriterion("last_modify_date >", value, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("last_modify_date >=", value, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateLessThan(LocalDateTime value) {
            addCriterion("last_modify_date <", value, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("last_modify_date <=", value, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateIn(List<LocalDateTime> values) {
            addCriterion("last_modify_date in", values, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateNotIn(List<LocalDateTime> values) {
            addCriterion("last_modify_date not in", values, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("last_modify_date between", value1, value2, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andLastModifyDateNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("last_modify_date not between", value1, value2, "lastModifyDate");
            return (Criteria) this;
        }

        public Criteria andBjCreateIsNull() {
            addCriterion("bj_create is null");
            return (Criteria) this;
        }

        public Criteria andBjCreateIsNotNull() {
            addCriterion("bj_create is not null");
            return (Criteria) this;
        }

        public Criteria andBjCreateEqualTo(LocalDateTime value) {
            addCriterion("bj_create =", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateNotEqualTo(LocalDateTime value) {
            addCriterion("bj_create <>", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateGreaterThan(LocalDateTime value) {
            addCriterion("bj_create >", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_create >=", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateLessThan(LocalDateTime value) {
            addCriterion("bj_create <", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_create <=", value, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateIn(List<LocalDateTime> values) {
            addCriterion("bj_create in", values, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateNotIn(List<LocalDateTime> values) {
            addCriterion("bj_create not in", values, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_create between", value1, value2, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjCreateNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_create not between", value1, value2, "bjCreate");
            return (Criteria) this;
        }

        public Criteria andBjModifiedIsNull() {
            addCriterion("bj_modified is null");
            return (Criteria) this;
        }

        public Criteria andBjModifiedIsNotNull() {
            addCriterion("bj_modified is not null");
            return (Criteria) this;
        }

        public Criteria andBjModifiedEqualTo(LocalDateTime value) {
            addCriterion("bj_modified =", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedNotEqualTo(LocalDateTime value) {
            addCriterion("bj_modified <>", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedGreaterThan(LocalDateTime value) {
            addCriterion("bj_modified >", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_modified >=", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedLessThan(LocalDateTime value) {
            addCriterion("bj_modified <", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_modified <=", value, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedIn(List<LocalDateTime> values) {
            addCriterion("bj_modified in", values, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedNotIn(List<LocalDateTime> values) {
            addCriterion("bj_modified not in", values, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_modified between", value1, value2, "bjModified");
            return (Criteria) this;
        }

        public Criteria andBjModifiedNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_modified not between", value1, value2, "bjModified");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_finance_fee
     *
     * @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_fee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private DcBaseFinanceFeeExample example;

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

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

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_fee
         *
         * @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_fee
         *
         * @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_fee
         *
         * @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_fee
         *
         * @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_fee
             *
             * @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_fee
     *
     * @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_fee
     *
     * @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_fee
         *
         * @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_fee
     *
     * @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_fee
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        void example(DcBaseFinanceFeeExample example);
    }
}