package com.bailuntec.domain.example;

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

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

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

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

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

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

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

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

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

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

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

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

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

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

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

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andApplyIdIsNull() {
            addCriterion("apply_id is null");
            return (Criteria) this;
        }

        public Criteria andApplyIdIsNotNull() {
            addCriterion("apply_id is not null");
            return (Criteria) this;
        }

        public Criteria andApplyIdEqualTo(String value) {
            addCriterion("apply_id =", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotEqualTo(String value) {
            addCriterion("apply_id <>", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdGreaterThan(String value) {
            addCriterion("apply_id >", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdGreaterThanOrEqualTo(String value) {
            addCriterion("apply_id >=", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLessThan(String value) {
            addCriterion("apply_id <", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLessThanOrEqualTo(String value) {
            addCriterion("apply_id <=", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLike(String value) {
            addCriterion("apply_id like", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotLike(String value) {
            addCriterion("apply_id not like", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdIn(List<String> values) {
            addCriterion("apply_id in", values, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotIn(List<String> values) {
            addCriterion("apply_id not in", values, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdBetween(String value1, String value2) {
            addCriterion("apply_id between", value1, value2, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotBetween(String value1, String value2) {
            addCriterion("apply_id not between", value1, value2, "applyId");
            return (Criteria) this;
        }

        public Criteria andDetailNameIsNull() {
            addCriterion("detail_name is null");
            return (Criteria) this;
        }

        public Criteria andDetailNameIsNotNull() {
            addCriterion("detail_name is not null");
            return (Criteria) this;
        }

        public Criteria andDetailNameEqualTo(String value) {
            addCriterion("detail_name =", value, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameNotEqualTo(String value) {
            addCriterion("detail_name <>", value, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameGreaterThan(String value) {
            addCriterion("detail_name >", value, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameGreaterThanOrEqualTo(String value) {
            addCriterion("detail_name >=", value, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameLessThan(String value) {
            addCriterion("detail_name <", value, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameLessThanOrEqualTo(String value) {
            addCriterion("detail_name <=", value, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameLike(String value) {
            addCriterion("detail_name like", value, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameNotLike(String value) {
            addCriterion("detail_name not like", value, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameIn(List<String> values) {
            addCriterion("detail_name in", values, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameNotIn(List<String> values) {
            addCriterion("detail_name not in", values, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameBetween(String value1, String value2) {
            addCriterion("detail_name between", value1, value2, "detailName");
            return (Criteria) this;
        }

        public Criteria andDetailNameNotBetween(String value1, String value2) {
            addCriterion("detail_name not between", value1, value2, "detailName");
            return (Criteria) this;
        }

        public Criteria andCashierTypeIsNull() {
            addCriterion("cashier_type is null");
            return (Criteria) this;
        }

        public Criteria andCashierTypeIsNotNull() {
            addCriterion("cashier_type is not null");
            return (Criteria) this;
        }

        public Criteria andCashierTypeEqualTo(Integer value) {
            addCriterion("cashier_type =", value, "cashierType");
            return (Criteria) this;
        }

        public Criteria andCashierTypeNotEqualTo(Integer value) {
            addCriterion("cashier_type <>", value, "cashierType");
            return (Criteria) this;
        }

        public Criteria andCashierTypeGreaterThan(Integer value) {
            addCriterion("cashier_type >", value, "cashierType");
            return (Criteria) this;
        }

        public Criteria andCashierTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("cashier_type >=", value, "cashierType");
            return (Criteria) this;
        }

        public Criteria andCashierTypeLessThan(Integer value) {
            addCriterion("cashier_type <", value, "cashierType");
            return (Criteria) this;
        }

        public Criteria andCashierTypeLessThanOrEqualTo(Integer value) {
            addCriterion("cashier_type <=", value, "cashierType");
            return (Criteria) this;
        }

        public Criteria andCashierTypeIn(List<Integer> values) {
            addCriterion("cashier_type in", values, "cashierType");
            return (Criteria) this;
        }

        public Criteria andCashierTypeNotIn(List<Integer> values) {
            addCriterion("cashier_type not in", values, "cashierType");
            return (Criteria) this;
        }

        public Criteria andCashierTypeBetween(Integer value1, Integer value2) {
            addCriterion("cashier_type between", value1, value2, "cashierType");
            return (Criteria) this;
        }

        public Criteria andCashierTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("cashier_type not between", value1, value2, "cashierType");
            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 andCompanymainValueFromIsNull() {
            addCriterion("companymain_value_from is null");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromIsNotNull() {
            addCriterion("companymain_value_from is not null");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromEqualTo(Integer value) {
            addCriterion("companymain_value_from =", value, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromNotEqualTo(Integer value) {
            addCriterion("companymain_value_from <>", value, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromGreaterThan(Integer value) {
            addCriterion("companymain_value_from >", value, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromGreaterThanOrEqualTo(Integer value) {
            addCriterion("companymain_value_from >=", value, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromLessThan(Integer value) {
            addCriterion("companymain_value_from <", value, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromLessThanOrEqualTo(Integer value) {
            addCriterion("companymain_value_from <=", value, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromIn(List<Integer> values) {
            addCriterion("companymain_value_from in", values, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromNotIn(List<Integer> values) {
            addCriterion("companymain_value_from not in", values, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromBetween(Integer value1, Integer value2) {
            addCriterion("companymain_value_from between", value1, value2, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainValueFromNotBetween(Integer value1, Integer value2) {
            addCriterion("companymain_value_from not between", value1, value2, "companymainValueFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromIsNull() {
            addCriterion("companymain_name_from is null");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromIsNotNull() {
            addCriterion("companymain_name_from is not null");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromEqualTo(String value) {
            addCriterion("companymain_name_from =", value, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromNotEqualTo(String value) {
            addCriterion("companymain_name_from <>", value, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromGreaterThan(String value) {
            addCriterion("companymain_name_from >", value, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromGreaterThanOrEqualTo(String value) {
            addCriterion("companymain_name_from >=", value, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromLessThan(String value) {
            addCriterion("companymain_name_from <", value, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromLessThanOrEqualTo(String value) {
            addCriterion("companymain_name_from <=", value, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromLike(String value) {
            addCriterion("companymain_name_from like", value, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromNotLike(String value) {
            addCriterion("companymain_name_from not like", value, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromIn(List<String> values) {
            addCriterion("companymain_name_from in", values, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromNotIn(List<String> values) {
            addCriterion("companymain_name_from not in", values, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromBetween(String value1, String value2) {
            addCriterion("companymain_name_from between", value1, value2, "companymainNameFrom");
            return (Criteria) this;
        }

        public Criteria andCompanymainNameFromNotBetween(String value1, String value2) {
            addCriterion("companymain_name_from not between", value1, value2, "companymainNameFrom");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andPaymoneyIsNull() {
            addCriterion("paymoney is null");
            return (Criteria) this;
        }

        public Criteria andPaymoneyIsNotNull() {
            addCriterion("paymoney is not null");
            return (Criteria) this;
        }

        public Criteria andPaymoneyEqualTo(BigDecimal value) {
            addCriterion("paymoney =", value, "paymoney");
            return (Criteria) this;
        }

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

        public Criteria andPaymoneyGreaterThan(BigDecimal value) {
            addCriterion("paymoney >", value, "paymoney");
            return (Criteria) this;
        }

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

        public Criteria andPaymoneyLessThan(BigDecimal value) {
            addCriterion("paymoney <", value, "paymoney");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andPaymoneyRmbIsNull() {
            addCriterion("paymoney_rmb is null");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbIsNotNull() {
            addCriterion("paymoney_rmb is not null");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbEqualTo(BigDecimal value) {
            addCriterion("paymoney_rmb =", value, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbNotEqualTo(BigDecimal value) {
            addCriterion("paymoney_rmb <>", value, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbGreaterThan(BigDecimal value) {
            addCriterion("paymoney_rmb >", value, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("paymoney_rmb >=", value, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbLessThan(BigDecimal value) {
            addCriterion("paymoney_rmb <", value, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbLessThanOrEqualTo(BigDecimal value) {
            addCriterion("paymoney_rmb <=", value, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbIn(List<BigDecimal> values) {
            addCriterion("paymoney_rmb in", values, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbNotIn(List<BigDecimal> values) {
            addCriterion("paymoney_rmb not in", values, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("paymoney_rmb between", value1, value2, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaymoneyRmbNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("paymoney_rmb not between", value1, value2, "paymoneyRmb");
            return (Criteria) this;
        }

        public Criteria andPaydayIsNull() {
            addCriterion("payday is null");
            return (Criteria) this;
        }

        public Criteria andPaydayIsNotNull() {
            addCriterion("payday is not null");
            return (Criteria) this;
        }

        public Criteria andPaydayEqualTo(Integer value) {
            addCriterion("payday =", value, "payday");
            return (Criteria) this;
        }

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

        public Criteria andPaydayGreaterThan(Integer value) {
            addCriterion("payday >", value, "payday");
            return (Criteria) this;
        }

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

        public Criteria andPaydayLessThan(Integer value) {
            addCriterion("payday <", value, "payday");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andExpectPaytimeIsNull() {
            addCriterion("expect_paytime is null");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeIsNotNull() {
            addCriterion("expect_paytime is not null");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeEqualTo(LocalDateTime value) {
            addCriterion("expect_paytime =", value, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeNotEqualTo(LocalDateTime value) {
            addCriterion("expect_paytime <>", value, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeGreaterThan(LocalDateTime value) {
            addCriterion("expect_paytime >", value, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("expect_paytime >=", value, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeLessThan(LocalDateTime value) {
            addCriterion("expect_paytime <", value, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("expect_paytime <=", value, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeIn(List<LocalDateTime> values) {
            addCriterion("expect_paytime in", values, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeNotIn(List<LocalDateTime> values) {
            addCriterion("expect_paytime not in", values, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("expect_paytime between", value1, value2, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andExpectPaytimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("expect_paytime not between", value1, value2, "expectPaytime");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeIsNull() {
            addCriterion("tradeb_bjecttype is null");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeIsNotNull() {
            addCriterion("tradeb_bjecttype is not null");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeEqualTo(Integer value) {
            addCriterion("tradeb_bjecttype =", value, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeNotEqualTo(Integer value) {
            addCriterion("tradeb_bjecttype <>", value, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeGreaterThan(Integer value) {
            addCriterion("tradeb_bjecttype >", value, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("tradeb_bjecttype >=", value, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeLessThan(Integer value) {
            addCriterion("tradeb_bjecttype <", value, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeLessThanOrEqualTo(Integer value) {
            addCriterion("tradeb_bjecttype <=", value, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeIn(List<Integer> values) {
            addCriterion("tradeb_bjecttype in", values, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeNotIn(List<Integer> values) {
            addCriterion("tradeb_bjecttype not in", values, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeBetween(Integer value1, Integer value2) {
            addCriterion("tradeb_bjecttype between", value1, value2, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjecttypeNotBetween(Integer value1, Integer value2) {
            addCriterion("tradeb_bjecttype not between", value1, value2, "tradebBjecttype");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidIsNull() {
            addCriterion("tradeb_bjectid is null");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidIsNotNull() {
            addCriterion("tradeb_bjectid is not null");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidEqualTo(Integer value) {
            addCriterion("tradeb_bjectid =", value, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidNotEqualTo(Integer value) {
            addCriterion("tradeb_bjectid <>", value, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidGreaterThan(Integer value) {
            addCriterion("tradeb_bjectid >", value, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidGreaterThanOrEqualTo(Integer value) {
            addCriterion("tradeb_bjectid >=", value, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidLessThan(Integer value) {
            addCriterion("tradeb_bjectid <", value, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidLessThanOrEqualTo(Integer value) {
            addCriterion("tradeb_bjectid <=", value, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidIn(List<Integer> values) {
            addCriterion("tradeb_bjectid in", values, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidNotIn(List<Integer> values) {
            addCriterion("tradeb_bjectid not in", values, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidBetween(Integer value1, Integer value2) {
            addCriterion("tradeb_bjectid between", value1, value2, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectidNotBetween(Integer value1, Integer value2) {
            addCriterion("tradeb_bjectid not between", value1, value2, "tradebBjectid");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameIsNull() {
            addCriterion("tradeb_bjectname is null");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameIsNotNull() {
            addCriterion("tradeb_bjectname is not null");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameEqualTo(String value) {
            addCriterion("tradeb_bjectname =", value, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameNotEqualTo(String value) {
            addCriterion("tradeb_bjectname <>", value, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameGreaterThan(String value) {
            addCriterion("tradeb_bjectname >", value, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameGreaterThanOrEqualTo(String value) {
            addCriterion("tradeb_bjectname >=", value, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameLessThan(String value) {
            addCriterion("tradeb_bjectname <", value, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameLessThanOrEqualTo(String value) {
            addCriterion("tradeb_bjectname <=", value, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameLike(String value) {
            addCriterion("tradeb_bjectname like", value, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameNotLike(String value) {
            addCriterion("tradeb_bjectname not like", value, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameIn(List<String> values) {
            addCriterion("tradeb_bjectname in", values, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameNotIn(List<String> values) {
            addCriterion("tradeb_bjectname not in", values, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameBetween(String value1, String value2) {
            addCriterion("tradeb_bjectname between", value1, value2, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andTradebBjectnameNotBetween(String value1, String value2) {
            addCriterion("tradeb_bjectname not between", value1, value2, "tradebBjectname");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToIsNull() {
            addCriterion("bankaccountid_to is null");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToIsNotNull() {
            addCriterion("bankaccountid_to is not null");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToEqualTo(Integer value) {
            addCriterion("bankaccountid_to =", value, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToNotEqualTo(Integer value) {
            addCriterion("bankaccountid_to <>", value, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToGreaterThan(Integer value) {
            addCriterion("bankaccountid_to >", value, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToGreaterThanOrEqualTo(Integer value) {
            addCriterion("bankaccountid_to >=", value, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToLessThan(Integer value) {
            addCriterion("bankaccountid_to <", value, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToLessThanOrEqualTo(Integer value) {
            addCriterion("bankaccountid_to <=", value, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToIn(List<Integer> values) {
            addCriterion("bankaccountid_to in", values, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToNotIn(List<Integer> values) {
            addCriterion("bankaccountid_to not in", values, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToBetween(Integer value1, Integer value2) {
            addCriterion("bankaccountid_to between", value1, value2, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankaccountidToNotBetween(Integer value1, Integer value2) {
            addCriterion("bankaccountid_to not between", value1, value2, "bankaccountidTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToIsNull() {
            addCriterion("bankcard_to is null");
            return (Criteria) this;
        }

        public Criteria andBankcardToIsNotNull() {
            addCriterion("bankcard_to is not null");
            return (Criteria) this;
        }

        public Criteria andBankcardToEqualTo(String value) {
            addCriterion("bankcard_to =", value, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToNotEqualTo(String value) {
            addCriterion("bankcard_to <>", value, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToGreaterThan(String value) {
            addCriterion("bankcard_to >", value, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToGreaterThanOrEqualTo(String value) {
            addCriterion("bankcard_to >=", value, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToLessThan(String value) {
            addCriterion("bankcard_to <", value, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToLessThanOrEqualTo(String value) {
            addCriterion("bankcard_to <=", value, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToLike(String value) {
            addCriterion("bankcard_to like", value, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToNotLike(String value) {
            addCriterion("bankcard_to not like", value, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToIn(List<String> values) {
            addCriterion("bankcard_to in", values, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToNotIn(List<String> values) {
            addCriterion("bankcard_to not in", values, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToBetween(String value1, String value2) {
            addCriterion("bankcard_to between", value1, value2, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBankcardToNotBetween(String value1, String value2) {
            addCriterion("bankcard_to not between", value1, value2, "bankcardTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToIsNull() {
            addCriterion("bankname_to is null");
            return (Criteria) this;
        }

        public Criteria andBanknameToIsNotNull() {
            addCriterion("bankname_to is not null");
            return (Criteria) this;
        }

        public Criteria andBanknameToEqualTo(String value) {
            addCriterion("bankname_to =", value, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToNotEqualTo(String value) {
            addCriterion("bankname_to <>", value, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToGreaterThan(String value) {
            addCriterion("bankname_to >", value, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToGreaterThanOrEqualTo(String value) {
            addCriterion("bankname_to >=", value, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToLessThan(String value) {
            addCriterion("bankname_to <", value, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToLessThanOrEqualTo(String value) {
            addCriterion("bankname_to <=", value, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToLike(String value) {
            addCriterion("bankname_to like", value, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToNotLike(String value) {
            addCriterion("bankname_to not like", value, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToIn(List<String> values) {
            addCriterion("bankname_to in", values, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToNotIn(List<String> values) {
            addCriterion("bankname_to not in", values, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToBetween(String value1, String value2) {
            addCriterion("bankname_to between", value1, value2, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBanknameToNotBetween(String value1, String value2) {
            addCriterion("bankname_to not between", value1, value2, "banknameTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToIsNull() {
            addCriterion("bankcarduser_to is null");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToIsNotNull() {
            addCriterion("bankcarduser_to is not null");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToEqualTo(String value) {
            addCriterion("bankcarduser_to =", value, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToNotEqualTo(String value) {
            addCriterion("bankcarduser_to <>", value, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToGreaterThan(String value) {
            addCriterion("bankcarduser_to >", value, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToGreaterThanOrEqualTo(String value) {
            addCriterion("bankcarduser_to >=", value, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToLessThan(String value) {
            addCriterion("bankcarduser_to <", value, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToLessThanOrEqualTo(String value) {
            addCriterion("bankcarduser_to <=", value, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToLike(String value) {
            addCriterion("bankcarduser_to like", value, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToNotLike(String value) {
            addCriterion("bankcarduser_to not like", value, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToIn(List<String> values) {
            addCriterion("bankcarduser_to in", values, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToNotIn(List<String> values) {
            addCriterion("bankcarduser_to not in", values, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToBetween(String value1, String value2) {
            addCriterion("bankcarduser_to between", value1, value2, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andBankcarduserToNotBetween(String value1, String value2) {
            addCriterion("bankcarduser_to not between", value1, value2, "bankcarduserTo");
            return (Criteria) this;
        }

        public Criteria andApplyremarkIsNull() {
            addCriterion("applyremark is null");
            return (Criteria) this;
        }

        public Criteria andApplyremarkIsNotNull() {
            addCriterion("applyremark is not null");
            return (Criteria) this;
        }

        public Criteria andApplyremarkEqualTo(String value) {
            addCriterion("applyremark =", value, "applyremark");
            return (Criteria) this;
        }

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

        public Criteria andApplyremarkGreaterThan(String value) {
            addCriterion("applyremark >", value, "applyremark");
            return (Criteria) this;
        }

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

        public Criteria andApplyremarkLessThan(String value) {
            addCriterion("applyremark <", value, "applyremark");
            return (Criteria) this;
        }

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

        public Criteria andApplyremarkLike(String value) {
            addCriterion("applyremark like", value, "applyremark");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andCashierCallbackstatusIsNull() {
            addCriterion("cashier_callbackstatus is null");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusIsNotNull() {
            addCriterion("cashier_callbackstatus is not null");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusEqualTo(Integer value) {
            addCriterion("cashier_callbackstatus =", value, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusNotEqualTo(Integer value) {
            addCriterion("cashier_callbackstatus <>", value, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusGreaterThan(Integer value) {
            addCriterion("cashier_callbackstatus >", value, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("cashier_callbackstatus >=", value, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusLessThan(Integer value) {
            addCriterion("cashier_callbackstatus <", value, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusLessThanOrEqualTo(Integer value) {
            addCriterion("cashier_callbackstatus <=", value, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusIn(List<Integer> values) {
            addCriterion("cashier_callbackstatus in", values, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusNotIn(List<Integer> values) {
            addCriterion("cashier_callbackstatus not in", values, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusBetween(Integer value1, Integer value2) {
            addCriterion("cashier_callbackstatus between", value1, value2, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andCashierCallbackstatusNotBetween(Integer value1, Integer value2) {
            addCriterion("cashier_callbackstatus not between", value1, value2, "cashierCallbackstatus");
            return (Criteria) this;
        }

        public Criteria andSourcecodeIsNull() {
            addCriterion("sourcecode is null");
            return (Criteria) this;
        }

        public Criteria andSourcecodeIsNotNull() {
            addCriterion("sourcecode is not null");
            return (Criteria) this;
        }

        public Criteria andSourcecodeEqualTo(String value) {
            addCriterion("sourcecode =", value, "sourcecode");
            return (Criteria) this;
        }

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

        public Criteria andSourcecodeGreaterThan(String value) {
            addCriterion("sourcecode >", value, "sourcecode");
            return (Criteria) this;
        }

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

        public Criteria andSourcecodeLessThan(String value) {
            addCriterion("sourcecode <", value, "sourcecode");
            return (Criteria) this;
        }

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

        public Criteria andSourcecodeLike(String value) {
            addCriterion("sourcecode like", value, "sourcecode");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSourcenameIsNull() {
            addCriterion("sourcename is null");
            return (Criteria) this;
        }

        public Criteria andSourcenameIsNotNull() {
            addCriterion("sourcename is not null");
            return (Criteria) this;
        }

        public Criteria andSourcenameEqualTo(String value) {
            addCriterion("sourcename =", value, "sourcename");
            return (Criteria) this;
        }

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

        public Criteria andSourcenameGreaterThan(String value) {
            addCriterion("sourcename >", value, "sourcename");
            return (Criteria) this;
        }

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

        public Criteria andSourcenameLessThan(String value) {
            addCriterion("sourcename <", value, "sourcename");
            return (Criteria) this;
        }

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

        public Criteria andSourcenameLike(String value) {
            addCriterion("sourcename like", value, "sourcename");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andCashierStatusIsNull() {
            addCriterion("cashier_status is null");
            return (Criteria) this;
        }

        public Criteria andCashierStatusIsNotNull() {
            addCriterion("cashier_status is not null");
            return (Criteria) this;
        }

        public Criteria andCashierStatusEqualTo(Integer value) {
            addCriterion("cashier_status =", value, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andCashierStatusNotEqualTo(Integer value) {
            addCriterion("cashier_status <>", value, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andCashierStatusGreaterThan(Integer value) {
            addCriterion("cashier_status >", value, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andCashierStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("cashier_status >=", value, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andCashierStatusLessThan(Integer value) {
            addCriterion("cashier_status <", value, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andCashierStatusLessThanOrEqualTo(Integer value) {
            addCriterion("cashier_status <=", value, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andCashierStatusIn(List<Integer> values) {
            addCriterion("cashier_status in", values, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andCashierStatusNotIn(List<Integer> values) {
            addCriterion("cashier_status not in", values, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andCashierStatusBetween(Integer value1, Integer value2) {
            addCriterion("cashier_status between", value1, value2, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andCashierStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("cashier_status not between", value1, value2, "cashierStatus");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNull() {
            addCriterion("pay_type is null");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNotNull() {
            addCriterion("pay_type is not null");
            return (Criteria) this;
        }

        public Criteria andPayTypeEqualTo(Integer value) {
            addCriterion("pay_type =", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotEqualTo(Integer value) {
            addCriterion("pay_type <>", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThan(Integer value) {
            addCriterion("pay_type >", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("pay_type >=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThan(Integer value) {
            addCriterion("pay_type <", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThanOrEqualTo(Integer value) {
            addCriterion("pay_type <=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeIn(List<Integer> values) {
            addCriterion("pay_type in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotIn(List<Integer> values) {
            addCriterion("pay_type not in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeBetween(Integer value1, Integer value2) {
            addCriterion("pay_type between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("pay_type not between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andCashierUseridIsNull() {
            addCriterion("cashier_userid is null");
            return (Criteria) this;
        }

        public Criteria andCashierUseridIsNotNull() {
            addCriterion("cashier_userid is not null");
            return (Criteria) this;
        }

        public Criteria andCashierUseridEqualTo(Integer value) {
            addCriterion("cashier_userid =", value, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUseridNotEqualTo(Integer value) {
            addCriterion("cashier_userid <>", value, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUseridGreaterThan(Integer value) {
            addCriterion("cashier_userid >", value, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("cashier_userid >=", value, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUseridLessThan(Integer value) {
            addCriterion("cashier_userid <", value, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUseridLessThanOrEqualTo(Integer value) {
            addCriterion("cashier_userid <=", value, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUseridIn(List<Integer> values) {
            addCriterion("cashier_userid in", values, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUseridNotIn(List<Integer> values) {
            addCriterion("cashier_userid not in", values, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUseridBetween(Integer value1, Integer value2) {
            addCriterion("cashier_userid between", value1, value2, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUseridNotBetween(Integer value1, Integer value2) {
            addCriterion("cashier_userid not between", value1, value2, "cashierUserid");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameIsNull() {
            addCriterion("cashier_username is null");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameIsNotNull() {
            addCriterion("cashier_username is not null");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameEqualTo(String value) {
            addCriterion("cashier_username =", value, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameNotEqualTo(String value) {
            addCriterion("cashier_username <>", value, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameGreaterThan(String value) {
            addCriterion("cashier_username >", value, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_username >=", value, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameLessThan(String value) {
            addCriterion("cashier_username <", value, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameLessThanOrEqualTo(String value) {
            addCriterion("cashier_username <=", value, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameLike(String value) {
            addCriterion("cashier_username like", value, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameNotLike(String value) {
            addCriterion("cashier_username not like", value, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameIn(List<String> values) {
            addCriterion("cashier_username in", values, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameNotIn(List<String> values) {
            addCriterion("cashier_username not in", values, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameBetween(String value1, String value2) {
            addCriterion("cashier_username between", value1, value2, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierUsernameNotBetween(String value1, String value2) {
            addCriterion("cashier_username not between", value1, value2, "cashierUsername");
            return (Criteria) this;
        }

        public Criteria andCashierTimeIsNull() {
            addCriterion("cashier_time is null");
            return (Criteria) this;
        }

        public Criteria andCashierTimeIsNotNull() {
            addCriterion("cashier_time is not null");
            return (Criteria) this;
        }

        public Criteria andCashierTimeEqualTo(LocalDateTime value) {
            addCriterion("cashier_time =", value, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierTimeNotEqualTo(LocalDateTime value) {
            addCriterion("cashier_time <>", value, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierTimeGreaterThan(LocalDateTime value) {
            addCriterion("cashier_time >", value, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("cashier_time >=", value, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierTimeLessThan(LocalDateTime value) {
            addCriterion("cashier_time <", value, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("cashier_time <=", value, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierTimeIn(List<LocalDateTime> values) {
            addCriterion("cashier_time in", values, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierTimeNotIn(List<LocalDateTime> values) {
            addCriterion("cashier_time not in", values, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("cashier_time between", value1, value2, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("cashier_time not between", value1, value2, "cashierTime");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkIsNull() {
            addCriterion("cashier_remark is null");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkIsNotNull() {
            addCriterion("cashier_remark is not null");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkEqualTo(String value) {
            addCriterion("cashier_remark =", value, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkNotEqualTo(String value) {
            addCriterion("cashier_remark <>", value, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkGreaterThan(String value) {
            addCriterion("cashier_remark >", value, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_remark >=", value, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkLessThan(String value) {
            addCriterion("cashier_remark <", value, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkLessThanOrEqualTo(String value) {
            addCriterion("cashier_remark <=", value, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkLike(String value) {
            addCriterion("cashier_remark like", value, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkNotLike(String value) {
            addCriterion("cashier_remark not like", value, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkIn(List<String> values) {
            addCriterion("cashier_remark in", values, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkNotIn(List<String> values) {
            addCriterion("cashier_remark not in", values, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkBetween(String value1, String value2) {
            addCriterion("cashier_remark between", value1, value2, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierRemarkNotBetween(String value1, String value2) {
            addCriterion("cashier_remark not between", value1, value2, "cashierRemark");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidIsNull() {
            addCriterion("cashier_bankaccountid is null");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidIsNotNull() {
            addCriterion("cashier_bankaccountid is not null");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidEqualTo(Integer value) {
            addCriterion("cashier_bankaccountid =", value, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidNotEqualTo(Integer value) {
            addCriterion("cashier_bankaccountid <>", value, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidGreaterThan(Integer value) {
            addCriterion("cashier_bankaccountid >", value, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidGreaterThanOrEqualTo(Integer value) {
            addCriterion("cashier_bankaccountid >=", value, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidLessThan(Integer value) {
            addCriterion("cashier_bankaccountid <", value, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidLessThanOrEqualTo(Integer value) {
            addCriterion("cashier_bankaccountid <=", value, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidIn(List<Integer> values) {
            addCriterion("cashier_bankaccountid in", values, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidNotIn(List<Integer> values) {
            addCriterion("cashier_bankaccountid not in", values, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidBetween(Integer value1, Integer value2) {
            addCriterion("cashier_bankaccountid between", value1, value2, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBankaccountidNotBetween(Integer value1, Integer value2) {
            addCriterion("cashier_bankaccountid not between", value1, value2, "cashierBankaccountid");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameIsNull() {
            addCriterion("cashier_bankname is null");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameIsNotNull() {
            addCriterion("cashier_bankname is not null");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameEqualTo(String value) {
            addCriterion("cashier_bankname =", value, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameNotEqualTo(String value) {
            addCriterion("cashier_bankname <>", value, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameGreaterThan(String value) {
            addCriterion("cashier_bankname >", value, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_bankname >=", value, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameLessThan(String value) {
            addCriterion("cashier_bankname <", value, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameLessThanOrEqualTo(String value) {
            addCriterion("cashier_bankname <=", value, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameLike(String value) {
            addCriterion("cashier_bankname like", value, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameNotLike(String value) {
            addCriterion("cashier_bankname not like", value, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameIn(List<String> values) {
            addCriterion("cashier_bankname in", values, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameNotIn(List<String> values) {
            addCriterion("cashier_bankname not in", values, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameBetween(String value1, String value2) {
            addCriterion("cashier_bankname between", value1, value2, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBanknameNotBetween(String value1, String value2) {
            addCriterion("cashier_bankname not between", value1, value2, "cashierBankname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardIsNull() {
            addCriterion("cashier_bankcard is null");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardIsNotNull() {
            addCriterion("cashier_bankcard is not null");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardEqualTo(String value) {
            addCriterion("cashier_bankcard =", value, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardNotEqualTo(String value) {
            addCriterion("cashier_bankcard <>", value, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardGreaterThan(String value) {
            addCriterion("cashier_bankcard >", value, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_bankcard >=", value, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardLessThan(String value) {
            addCriterion("cashier_bankcard <", value, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardLessThanOrEqualTo(String value) {
            addCriterion("cashier_bankcard <=", value, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardLike(String value) {
            addCriterion("cashier_bankcard like", value, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardNotLike(String value) {
            addCriterion("cashier_bankcard not like", value, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardIn(List<String> values) {
            addCriterion("cashier_bankcard in", values, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardNotIn(List<String> values) {
            addCriterion("cashier_bankcard not in", values, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardBetween(String value1, String value2) {
            addCriterion("cashier_bankcard between", value1, value2, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardNotBetween(String value1, String value2) {
            addCriterion("cashier_bankcard not between", value1, value2, "cashierBankcard");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameIsNull() {
            addCriterion("cashier_bankcardname is null");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameIsNotNull() {
            addCriterion("cashier_bankcardname is not null");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameEqualTo(String value) {
            addCriterion("cashier_bankcardname =", value, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameNotEqualTo(String value) {
            addCriterion("cashier_bankcardname <>", value, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameGreaterThan(String value) {
            addCriterion("cashier_bankcardname >", value, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_bankcardname >=", value, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameLessThan(String value) {
            addCriterion("cashier_bankcardname <", value, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameLessThanOrEqualTo(String value) {
            addCriterion("cashier_bankcardname <=", value, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameLike(String value) {
            addCriterion("cashier_bankcardname like", value, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameNotLike(String value) {
            addCriterion("cashier_bankcardname not like", value, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameIn(List<String> values) {
            addCriterion("cashier_bankcardname in", values, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameNotIn(List<String> values) {
            addCriterion("cashier_bankcardname not in", values, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameBetween(String value1, String value2) {
            addCriterion("cashier_bankcardname between", value1, value2, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierBankcardnameNotBetween(String value1, String value2) {
            addCriterion("cashier_bankcardname not between", value1, value2, "cashierBankcardname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeIsNull() {
            addCriterion("cashier_unitcode is null");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeIsNotNull() {
            addCriterion("cashier_unitcode is not null");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeEqualTo(String value) {
            addCriterion("cashier_unitcode =", value, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeNotEqualTo(String value) {
            addCriterion("cashier_unitcode <>", value, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeGreaterThan(String value) {
            addCriterion("cashier_unitcode >", value, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_unitcode >=", value, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeLessThan(String value) {
            addCriterion("cashier_unitcode <", value, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeLessThanOrEqualTo(String value) {
            addCriterion("cashier_unitcode <=", value, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeLike(String value) {
            addCriterion("cashier_unitcode like", value, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeNotLike(String value) {
            addCriterion("cashier_unitcode not like", value, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeIn(List<String> values) {
            addCriterion("cashier_unitcode in", values, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeNotIn(List<String> values) {
            addCriterion("cashier_unitcode not in", values, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeBetween(String value1, String value2) {
            addCriterion("cashier_unitcode between", value1, value2, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitcodeNotBetween(String value1, String value2) {
            addCriterion("cashier_unitcode not between", value1, value2, "cashierUnitcode");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameIsNull() {
            addCriterion("cashier_unitname is null");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameIsNotNull() {
            addCriterion("cashier_unitname is not null");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameEqualTo(String value) {
            addCriterion("cashier_unitname =", value, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameNotEqualTo(String value) {
            addCriterion("cashier_unitname <>", value, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameGreaterThan(String value) {
            addCriterion("cashier_unitname >", value, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameGreaterThanOrEqualTo(String value) {
            addCriterion("cashier_unitname >=", value, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameLessThan(String value) {
            addCriterion("cashier_unitname <", value, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameLessThanOrEqualTo(String value) {
            addCriterion("cashier_unitname <=", value, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameLike(String value) {
            addCriterion("cashier_unitname like", value, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameNotLike(String value) {
            addCriterion("cashier_unitname not like", value, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameIn(List<String> values) {
            addCriterion("cashier_unitname in", values, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameNotIn(List<String> values) {
            addCriterion("cashier_unitname not in", values, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameBetween(String value1, String value2) {
            addCriterion("cashier_unitname between", value1, value2, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierUnitnameNotBetween(String value1, String value2) {
            addCriterion("cashier_unitname not between", value1, value2, "cashierUnitname");
            return (Criteria) this;
        }

        public Criteria andCashierRateIsNull() {
            addCriterion("cashier_rate is null");
            return (Criteria) this;
        }

        public Criteria andCashierRateIsNotNull() {
            addCriterion("cashier_rate is not null");
            return (Criteria) this;
        }

        public Criteria andCashierRateEqualTo(BigDecimal value) {
            addCriterion("cashier_rate =", value, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierRateNotEqualTo(BigDecimal value) {
            addCriterion("cashier_rate <>", value, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierRateGreaterThan(BigDecimal value) {
            addCriterion("cashier_rate >", value, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cashier_rate >=", value, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierRateLessThan(BigDecimal value) {
            addCriterion("cashier_rate <", value, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cashier_rate <=", value, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierRateIn(List<BigDecimal> values) {
            addCriterion("cashier_rate in", values, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierRateNotIn(List<BigDecimal> values) {
            addCriterion("cashier_rate not in", values, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cashier_rate between", value1, value2, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cashier_rate not between", value1, value2, "cashierRate");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyIsNull() {
            addCriterion("cashier_paymoney is null");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyIsNotNull() {
            addCriterion("cashier_paymoney is not null");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyEqualTo(BigDecimal value) {
            addCriterion("cashier_paymoney =", value, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyNotEqualTo(BigDecimal value) {
            addCriterion("cashier_paymoney <>", value, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyGreaterThan(BigDecimal value) {
            addCriterion("cashier_paymoney >", value, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cashier_paymoney >=", value, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyLessThan(BigDecimal value) {
            addCriterion("cashier_paymoney <", value, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cashier_paymoney <=", value, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyIn(List<BigDecimal> values) {
            addCriterion("cashier_paymoney in", values, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyNotIn(List<BigDecimal> values) {
            addCriterion("cashier_paymoney not in", values, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cashier_paymoney between", value1, value2, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cashier_paymoney not between", value1, value2, "cashierPaymoney");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbIsNull() {
            addCriterion("cashier_paymoneyrmb is null");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbIsNotNull() {
            addCriterion("cashier_paymoneyrmb is not null");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbEqualTo(BigDecimal value) {
            addCriterion("cashier_paymoneyrmb =", value, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbNotEqualTo(BigDecimal value) {
            addCriterion("cashier_paymoneyrmb <>", value, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbGreaterThan(BigDecimal value) {
            addCriterion("cashier_paymoneyrmb >", value, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cashier_paymoneyrmb >=", value, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbLessThan(BigDecimal value) {
            addCriterion("cashier_paymoneyrmb <", value, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cashier_paymoneyrmb <=", value, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbIn(List<BigDecimal> values) {
            addCriterion("cashier_paymoneyrmb in", values, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbNotIn(List<BigDecimal> values) {
            addCriterion("cashier_paymoneyrmb not in", values, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cashier_paymoneyrmb between", value1, value2, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andCashierPaymoneyrmbNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cashier_paymoneyrmb not between", value1, value2, "cashierPaymoneyrmb");
            return (Criteria) this;
        }

        public Criteria andIsquestionIsNull() {
            addCriterion("isquestion is null");
            return (Criteria) this;
        }

        public Criteria andIsquestionIsNotNull() {
            addCriterion("isquestion is not null");
            return (Criteria) this;
        }

        public Criteria andIsquestionEqualTo(Boolean value) {
            addCriterion("isquestion =", value, "isquestion");
            return (Criteria) this;
        }

        public Criteria andIsquestionNotEqualTo(Boolean value) {
            addCriterion("isquestion <>", value, "isquestion");
            return (Criteria) this;
        }

        public Criteria andIsquestionGreaterThan(Boolean value) {
            addCriterion("isquestion >", value, "isquestion");
            return (Criteria) this;
        }

        public Criteria andIsquestionGreaterThanOrEqualTo(Boolean value) {
            addCriterion("isquestion >=", value, "isquestion");
            return (Criteria) this;
        }

        public Criteria andIsquestionLessThan(Boolean value) {
            addCriterion("isquestion <", value, "isquestion");
            return (Criteria) this;
        }

        public Criteria andIsquestionLessThanOrEqualTo(Boolean value) {
            addCriterion("isquestion <=", value, "isquestion");
            return (Criteria) this;
        }

        public Criteria andIsquestionIn(List<Boolean> values) {
            addCriterion("isquestion in", values, "isquestion");
            return (Criteria) this;
        }

        public Criteria andIsquestionNotIn(List<Boolean> values) {
            addCriterion("isquestion not in", values, "isquestion");
            return (Criteria) this;
        }

        public Criteria andIsquestionBetween(Boolean value1, Boolean value2) {
            addCriterion("isquestion between", value1, value2, "isquestion");
            return (Criteria) this;
        }

        public Criteria andIsquestionNotBetween(Boolean value1, Boolean value2) {
            addCriterion("isquestion not between", value1, value2, "isquestion");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkIsNull() {
            addCriterion("question_remark is null");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkIsNotNull() {
            addCriterion("question_remark is not null");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkEqualTo(String value) {
            addCriterion("question_remark =", value, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkNotEqualTo(String value) {
            addCriterion("question_remark <>", value, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkGreaterThan(String value) {
            addCriterion("question_remark >", value, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("question_remark >=", value, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkLessThan(String value) {
            addCriterion("question_remark <", value, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkLessThanOrEqualTo(String value) {
            addCriterion("question_remark <=", value, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkLike(String value) {
            addCriterion("question_remark like", value, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkNotLike(String value) {
            addCriterion("question_remark not like", value, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkIn(List<String> values) {
            addCriterion("question_remark in", values, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkNotIn(List<String> values) {
            addCriterion("question_remark not in", values, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkBetween(String value1, String value2) {
            addCriterion("question_remark between", value1, value2, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andQuestionRemarkNotBetween(String value1, String value2) {
            addCriterion("question_remark not between", value1, value2, "questionRemark");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoIsNull() {
            addCriterion("taobao_order_no is null");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoIsNotNull() {
            addCriterion("taobao_order_no is not null");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoEqualTo(String value) {
            addCriterion("taobao_order_no =", value, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoNotEqualTo(String value) {
            addCriterion("taobao_order_no <>", value, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoGreaterThan(String value) {
            addCriterion("taobao_order_no >", value, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("taobao_order_no >=", value, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoLessThan(String value) {
            addCriterion("taobao_order_no <", value, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoLessThanOrEqualTo(String value) {
            addCriterion("taobao_order_no <=", value, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoLike(String value) {
            addCriterion("taobao_order_no like", value, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoNotLike(String value) {
            addCriterion("taobao_order_no not like", value, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoIn(List<String> values) {
            addCriterion("taobao_order_no in", values, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoNotIn(List<String> values) {
            addCriterion("taobao_order_no not in", values, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoBetween(String value1, String value2) {
            addCriterion("taobao_order_no between", value1, value2, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andTaobaoOrderNoNotBetween(String value1, String value2) {
            addCriterion("taobao_order_no not between", value1, value2, "taobaoOrderNo");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeIsNull() {
            addCriterion("otherorder_code is null");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeIsNotNull() {
            addCriterion("otherorder_code is not null");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeEqualTo(String value) {
            addCriterion("otherorder_code =", value, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeNotEqualTo(String value) {
            addCriterion("otherorder_code <>", value, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeGreaterThan(String value) {
            addCriterion("otherorder_code >", value, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeGreaterThanOrEqualTo(String value) {
            addCriterion("otherorder_code >=", value, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeLessThan(String value) {
            addCriterion("otherorder_code <", value, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeLessThanOrEqualTo(String value) {
            addCriterion("otherorder_code <=", value, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeLike(String value) {
            addCriterion("otherorder_code like", value, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeNotLike(String value) {
            addCriterion("otherorder_code not like", value, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeIn(List<String> values) {
            addCriterion("otherorder_code in", values, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeNotIn(List<String> values) {
            addCriterion("otherorder_code not in", values, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeBetween(String value1, String value2) {
            addCriterion("otherorder_code between", value1, value2, "otherorderCode");
            return (Criteria) this;
        }

        public Criteria andOtherorderCodeNotBetween(String value1, String value2) {
            addCriterion("otherorder_code not between", value1, value2, "otherorderCode");
            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 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 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 andModifyUseridIsNull() {
            addCriterion("modify_userid is null");
            return (Criteria) this;
        }

        public Criteria andModifyUseridIsNotNull() {
            addCriterion("modify_userid is not null");
            return (Criteria) this;
        }

        public Criteria andModifyUseridEqualTo(Integer value) {
            addCriterion("modify_userid =", value, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUseridNotEqualTo(Integer value) {
            addCriterion("modify_userid <>", value, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUseridGreaterThan(Integer value) {
            addCriterion("modify_userid >", value, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("modify_userid >=", value, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUseridLessThan(Integer value) {
            addCriterion("modify_userid <", value, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUseridLessThanOrEqualTo(Integer value) {
            addCriterion("modify_userid <=", value, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUseridIn(List<Integer> values) {
            addCriterion("modify_userid in", values, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUseridNotIn(List<Integer> values) {
            addCriterion("modify_userid not in", values, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUseridBetween(Integer value1, Integer value2) {
            addCriterion("modify_userid between", value1, value2, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUseridNotBetween(Integer value1, Integer value2) {
            addCriterion("modify_userid not between", value1, value2, "modifyUserid");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameIsNull() {
            addCriterion("modify_username is null");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameIsNotNull() {
            addCriterion("modify_username is not null");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameEqualTo(String value) {
            addCriterion("modify_username =", value, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameNotEqualTo(String value) {
            addCriterion("modify_username <>", value, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameGreaterThan(String value) {
            addCriterion("modify_username >", value, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("modify_username >=", value, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameLessThan(String value) {
            addCriterion("modify_username <", value, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameLessThanOrEqualTo(String value) {
            addCriterion("modify_username <=", value, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameLike(String value) {
            addCriterion("modify_username like", value, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameNotLike(String value) {
            addCriterion("modify_username not like", value, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameIn(List<String> values) {
            addCriterion("modify_username in", values, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameNotIn(List<String> values) {
            addCriterion("modify_username not in", values, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameBetween(String value1, String value2) {
            addCriterion("modify_username between", value1, value2, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyUsernameNotBetween(String value1, String value2) {
            addCriterion("modify_username not between", value1, value2, "modifyUsername");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNull() {
            addCriterion("modify_time is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNotNull() {
            addCriterion("modify_time is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeEqualTo(LocalDateTime value) {
            addCriterion("modify_time =", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotEqualTo(LocalDateTime value) {
            addCriterion("modify_time <>", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThan(LocalDateTime value) {
            addCriterion("modify_time >", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("modify_time >=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThan(LocalDateTime value) {
            addCriterion("modify_time <", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("modify_time <=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIn(List<LocalDateTime> values) {
            addCriterion("modify_time in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotIn(List<LocalDateTime> values) {
            addCriterion("modify_time not in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("modify_time between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("modify_time not between", value1, value2, "modifyTime");
            return (Criteria) this;
        }
    }

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

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

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

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