package com.bailuntec.domain.example;

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_oms_order
     *
     * @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_oms_order
     *
     * @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_oms_order
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseOmsOrderExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_oms_order
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseOmsOrderExample 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_oms_order
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseOmsOrderExample 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_oms_order
     *
     * @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_oms_order
     *
     * @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_oms_order
     *
     * @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_oms_order
     *
     * @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_oms_order
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseOmsOrderExample limit(Integer rows) {
        this.rows = rows;
        return this;
    }

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

        public Criteria andOriginOrderIdIsNotNull() {
            addCriterion("origin_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdEqualTo(String value) {
            addCriterion("origin_order_id =", value, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdNotEqualTo(String value) {
            addCriterion("origin_order_id <>", value, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdGreaterThan(String value) {
            addCriterion("origin_order_id >", value, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("origin_order_id >=", value, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdLessThan(String value) {
            addCriterion("origin_order_id <", value, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdLessThanOrEqualTo(String value) {
            addCriterion("origin_order_id <=", value, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdLike(String value) {
            addCriterion("origin_order_id like", value, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdNotLike(String value) {
            addCriterion("origin_order_id not like", value, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdIn(List<String> values) {
            addCriterion("origin_order_id in", values, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdNotIn(List<String> values) {
            addCriterion("origin_order_id not in", values, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdBetween(String value1, String value2) {
            addCriterion("origin_order_id between", value1, value2, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andOriginOrderIdNotBetween(String value1, String value2) {
            addCriterion("origin_order_id not between", value1, value2, "originOrderId");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeIsNull() {
            addCriterion("platform_type is null");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeIsNotNull() {
            addCriterion("platform_type is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeEqualTo(String value) {
            addCriterion("platform_type =", value, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeNotEqualTo(String value) {
            addCriterion("platform_type <>", value, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeGreaterThan(String value) {
            addCriterion("platform_type >", value, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeGreaterThanOrEqualTo(String value) {
            addCriterion("platform_type >=", value, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeLessThan(String value) {
            addCriterion("platform_type <", value, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeLessThanOrEqualTo(String value) {
            addCriterion("platform_type <=", value, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeLike(String value) {
            addCriterion("platform_type like", value, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeNotLike(String value) {
            addCriterion("platform_type not like", value, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeIn(List<String> values) {
            addCriterion("platform_type in", values, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeNotIn(List<String> values) {
            addCriterion("platform_type not in", values, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeBetween(String value1, String value2) {
            addCriterion("platform_type between", value1, value2, "platformType");
            return (Criteria) this;
        }

        public Criteria andPlatformTypeNotBetween(String value1, String value2) {
            addCriterion("platform_type not between", value1, value2, "platformType");
            return (Criteria) this;
        }

        public Criteria andTransactionIdIsNull() {
            addCriterion("transaction_id is null");
            return (Criteria) this;
        }

        public Criteria andTransactionIdIsNotNull() {
            addCriterion("transaction_id is not null");
            return (Criteria) this;
        }

        public Criteria andTransactionIdEqualTo(String value) {
            addCriterion("transaction_id =", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdNotEqualTo(String value) {
            addCriterion("transaction_id <>", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdGreaterThan(String value) {
            addCriterion("transaction_id >", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdGreaterThanOrEqualTo(String value) {
            addCriterion("transaction_id >=", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdLessThan(String value) {
            addCriterion("transaction_id <", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdLessThanOrEqualTo(String value) {
            addCriterion("transaction_id <=", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdLike(String value) {
            addCriterion("transaction_id like", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdNotLike(String value) {
            addCriterion("transaction_id not like", value, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdIn(List<String> values) {
            addCriterion("transaction_id in", values, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdNotIn(List<String> values) {
            addCriterion("transaction_id not in", values, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdBetween(String value1, String value2) {
            addCriterion("transaction_id between", value1, value2, "transactionId");
            return (Criteria) this;
        }

        public Criteria andTransactionIdNotBetween(String value1, String value2) {
            addCriterion("transaction_id not between", value1, value2, "transactionId");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andPayMethodIsNull() {
            addCriterion("pay_method is null");
            return (Criteria) this;
        }

        public Criteria andPayMethodIsNotNull() {
            addCriterion("pay_method is not null");
            return (Criteria) this;
        }

        public Criteria andPayMethodEqualTo(String value) {
            addCriterion("pay_method =", value, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodNotEqualTo(String value) {
            addCriterion("pay_method <>", value, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodGreaterThan(String value) {
            addCriterion("pay_method >", value, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodGreaterThanOrEqualTo(String value) {
            addCriterion("pay_method >=", value, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodLessThan(String value) {
            addCriterion("pay_method <", value, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodLessThanOrEqualTo(String value) {
            addCriterion("pay_method <=", value, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodLike(String value) {
            addCriterion("pay_method like", value, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodNotLike(String value) {
            addCriterion("pay_method not like", value, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodIn(List<String> values) {
            addCriterion("pay_method in", values, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodNotIn(List<String> values) {
            addCriterion("pay_method not in", values, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodBetween(String value1, String value2) {
            addCriterion("pay_method between", value1, value2, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayMethodNotBetween(String value1, String value2) {
            addCriterion("pay_method not between", value1, value2, "payMethod");
            return (Criteria) this;
        }

        public Criteria andPayAccountIsNull() {
            addCriterion("pay_account is null");
            return (Criteria) this;
        }

        public Criteria andPayAccountIsNotNull() {
            addCriterion("pay_account is not null");
            return (Criteria) this;
        }

        public Criteria andPayAccountEqualTo(String value) {
            addCriterion("pay_account =", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountNotEqualTo(String value) {
            addCriterion("pay_account <>", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountGreaterThan(String value) {
            addCriterion("pay_account >", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountGreaterThanOrEqualTo(String value) {
            addCriterion("pay_account >=", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountLessThan(String value) {
            addCriterion("pay_account <", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountLessThanOrEqualTo(String value) {
            addCriterion("pay_account <=", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountLike(String value) {
            addCriterion("pay_account like", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountNotLike(String value) {
            addCriterion("pay_account not like", value, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountIn(List<String> values) {
            addCriterion("pay_account in", values, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountNotIn(List<String> values) {
            addCriterion("pay_account not in", values, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountBetween(String value1, String value2) {
            addCriterion("pay_account between", value1, value2, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayAccountNotBetween(String value1, String value2) {
            addCriterion("pay_account not between", value1, value2, "payAccount");
            return (Criteria) this;
        }

        public Criteria andPayStatusIsNull() {
            addCriterion("pay_status is null");
            return (Criteria) this;
        }

        public Criteria andPayStatusIsNotNull() {
            addCriterion("pay_status is not null");
            return (Criteria) this;
        }

        public Criteria andPayStatusEqualTo(String value) {
            addCriterion("pay_status =", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusNotEqualTo(String value) {
            addCriterion("pay_status <>", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusGreaterThan(String value) {
            addCriterion("pay_status >", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusGreaterThanOrEqualTo(String value) {
            addCriterion("pay_status >=", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusLessThan(String value) {
            addCriterion("pay_status <", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusLessThanOrEqualTo(String value) {
            addCriterion("pay_status <=", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusLike(String value) {
            addCriterion("pay_status like", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusNotLike(String value) {
            addCriterion("pay_status not like", value, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusIn(List<String> values) {
            addCriterion("pay_status in", values, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusNotIn(List<String> values) {
            addCriterion("pay_status not in", values, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusBetween(String value1, String value2) {
            addCriterion("pay_status between", value1, value2, "payStatus");
            return (Criteria) this;
        }

        public Criteria andPayStatusNotBetween(String value1, String value2) {
            addCriterion("pay_status not between", value1, value2, "payStatus");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountIsNull() {
            addCriterion("collection_account is null");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountIsNotNull() {
            addCriterion("collection_account is not null");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountEqualTo(String value) {
            addCriterion("collection_account =", value, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountNotEqualTo(String value) {
            addCriterion("collection_account <>", value, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountGreaterThan(String value) {
            addCriterion("collection_account >", value, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountGreaterThanOrEqualTo(String value) {
            addCriterion("collection_account >=", value, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountLessThan(String value) {
            addCriterion("collection_account <", value, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountLessThanOrEqualTo(String value) {
            addCriterion("collection_account <=", value, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountLike(String value) {
            addCriterion("collection_account like", value, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountNotLike(String value) {
            addCriterion("collection_account not like", value, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountIn(List<String> values) {
            addCriterion("collection_account in", values, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountNotIn(List<String> values) {
            addCriterion("collection_account not in", values, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountBetween(String value1, String value2) {
            addCriterion("collection_account between", value1, value2, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andCollectionAccountNotBetween(String value1, String value2) {
            addCriterion("collection_account not between", value1, value2, "collectionAccount");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeIsNull() {
            addCriterion("platform_order_type is null");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeIsNotNull() {
            addCriterion("platform_order_type is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeEqualTo(String value) {
            addCriterion("platform_order_type =", value, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeNotEqualTo(String value) {
            addCriterion("platform_order_type <>", value, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeGreaterThan(String value) {
            addCriterion("platform_order_type >", value, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeGreaterThanOrEqualTo(String value) {
            addCriterion("platform_order_type >=", value, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeLessThan(String value) {
            addCriterion("platform_order_type <", value, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeLessThanOrEqualTo(String value) {
            addCriterion("platform_order_type <=", value, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeLike(String value) {
            addCriterion("platform_order_type like", value, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeNotLike(String value) {
            addCriterion("platform_order_type not like", value, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeIn(List<String> values) {
            addCriterion("platform_order_type in", values, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeNotIn(List<String> values) {
            addCriterion("platform_order_type not in", values, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeBetween(String value1, String value2) {
            addCriterion("platform_order_type between", value1, value2, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderTypeNotBetween(String value1, String value2) {
            addCriterion("platform_order_type not between", value1, value2, "platformOrderType");
            return (Criteria) this;
        }

        public Criteria andWebsiteIsNull() {
            addCriterion("website is null");
            return (Criteria) this;
        }

        public Criteria andWebsiteIsNotNull() {
            addCriterion("website is not null");
            return (Criteria) this;
        }

        public Criteria andWebsiteEqualTo(String value) {
            addCriterion("website =", value, "website");
            return (Criteria) this;
        }

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

        public Criteria andWebsiteGreaterThan(String value) {
            addCriterion("website >", value, "website");
            return (Criteria) this;
        }

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

        public Criteria andWebsiteLessThan(String value) {
            addCriterion("website <", value, "website");
            return (Criteria) this;
        }

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

        public Criteria andWebsiteLike(String value) {
            addCriterion("website like", value, "website");
            return (Criteria) this;
        }

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

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

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

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

        public Criteria andWebsiteNotBetween(String value1, String value2) {
            addCriterion("website not between", value1, value2, "website");
            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 andPaidTimeIsNull() {
            addCriterion("paid_time is null");
            return (Criteria) this;
        }

        public Criteria andPaidTimeIsNotNull() {
            addCriterion("paid_time is not null");
            return (Criteria) this;
        }

        public Criteria andPaidTimeEqualTo(LocalDateTime value) {
            addCriterion("paid_time =", value, "paidTime");
            return (Criteria) this;
        }

        public Criteria andPaidTimeNotEqualTo(LocalDateTime value) {
            addCriterion("paid_time <>", value, "paidTime");
            return (Criteria) this;
        }

        public Criteria andPaidTimeGreaterThan(LocalDateTime value) {
            addCriterion("paid_time >", value, "paidTime");
            return (Criteria) this;
        }

        public Criteria andPaidTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("paid_time >=", value, "paidTime");
            return (Criteria) this;
        }

        public Criteria andPaidTimeLessThan(LocalDateTime value) {
            addCriterion("paid_time <", value, "paidTime");
            return (Criteria) this;
        }

        public Criteria andPaidTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("paid_time <=", value, "paidTime");
            return (Criteria) this;
        }

        public Criteria andPaidTimeIn(List<LocalDateTime> values) {
            addCriterion("paid_time in", values, "paidTime");
            return (Criteria) this;
        }

        public Criteria andPaidTimeNotIn(List<LocalDateTime> values) {
            addCriterion("paid_time not in", values, "paidTime");
            return (Criteria) this;
        }

        public Criteria andPaidTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("paid_time between", value1, value2, "paidTime");
            return (Criteria) this;
        }

        public Criteria andPaidTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("paid_time not between", value1, value2, "paidTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeIsNull() {
            addCriterion("refund_time is null");
            return (Criteria) this;
        }

        public Criteria andRefundTimeIsNotNull() {
            addCriterion("refund_time is not null");
            return (Criteria) this;
        }

        public Criteria andRefundTimeEqualTo(LocalDateTime value) {
            addCriterion("refund_time =", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeNotEqualTo(LocalDateTime value) {
            addCriterion("refund_time <>", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeGreaterThan(LocalDateTime value) {
            addCriterion("refund_time >", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("refund_time >=", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeLessThan(LocalDateTime value) {
            addCriterion("refund_time <", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("refund_time <=", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeIn(List<LocalDateTime> values) {
            addCriterion("refund_time in", values, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeNotIn(List<LocalDateTime> values) {
            addCriterion("refund_time not in", values, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("refund_time between", value1, value2, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("refund_time not between", value1, value2, "refundTime");
            return (Criteria) this;
        }

        public Criteria andSellerIdIsNull() {
            addCriterion("seller_id is null");
            return (Criteria) this;
        }

        public Criteria andSellerIdIsNotNull() {
            addCriterion("seller_id is not null");
            return (Criteria) this;
        }

        public Criteria andSellerIdEqualTo(String value) {
            addCriterion("seller_id =", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotEqualTo(String value) {
            addCriterion("seller_id <>", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdGreaterThan(String value) {
            addCriterion("seller_id >", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdGreaterThanOrEqualTo(String value) {
            addCriterion("seller_id >=", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLessThan(String value) {
            addCriterion("seller_id <", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLessThanOrEqualTo(String value) {
            addCriterion("seller_id <=", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLike(String value) {
            addCriterion("seller_id like", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotLike(String value) {
            addCriterion("seller_id not like", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdIn(List<String> values) {
            addCriterion("seller_id in", values, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotIn(List<String> values) {
            addCriterion("seller_id not in", values, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdBetween(String value1, String value2) {
            addCriterion("seller_id between", value1, value2, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotBetween(String value1, String value2) {
            addCriterion("seller_id not between", value1, value2, "sellerId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdIsNull() {
            addCriterion("bailun_account_id is null");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdIsNotNull() {
            addCriterion("bailun_account_id is not null");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdEqualTo(Integer value) {
            addCriterion("bailun_account_id =", value, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdNotEqualTo(Integer value) {
            addCriterion("bailun_account_id <>", value, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdGreaterThan(Integer value) {
            addCriterion("bailun_account_id >", value, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("bailun_account_id >=", value, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdLessThan(Integer value) {
            addCriterion("bailun_account_id <", value, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdLessThanOrEqualTo(Integer value) {
            addCriterion("bailun_account_id <=", value, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdIn(List<Integer> values) {
            addCriterion("bailun_account_id in", values, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdNotIn(List<Integer> values) {
            addCriterion("bailun_account_id not in", values, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdBetween(Integer value1, Integer value2) {
            addCriterion("bailun_account_id between", value1, value2, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andBailunAccountIdNotBetween(Integer value1, Integer value2) {
            addCriterion("bailun_account_id not between", value1, value2, "bailunAccountId");
            return (Criteria) this;
        }

        public Criteria andHqAccountIsNull() {
            addCriterion("hq_account is null");
            return (Criteria) this;
        }

        public Criteria andHqAccountIsNotNull() {
            addCriterion("hq_account is not null");
            return (Criteria) this;
        }

        public Criteria andHqAccountEqualTo(String value) {
            addCriterion("hq_account =", value, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountNotEqualTo(String value) {
            addCriterion("hq_account <>", value, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountGreaterThan(String value) {
            addCriterion("hq_account >", value, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountGreaterThanOrEqualTo(String value) {
            addCriterion("hq_account >=", value, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountLessThan(String value) {
            addCriterion("hq_account <", value, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountLessThanOrEqualTo(String value) {
            addCriterion("hq_account <=", value, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountLike(String value) {
            addCriterion("hq_account like", value, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountNotLike(String value) {
            addCriterion("hq_account not like", value, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountIn(List<String> values) {
            addCriterion("hq_account in", values, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountNotIn(List<String> values) {
            addCriterion("hq_account not in", values, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountBetween(String value1, String value2) {
            addCriterion("hq_account between", value1, value2, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andHqAccountNotBetween(String value1, String value2) {
            addCriterion("hq_account not between", value1, value2, "hqAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountIsNull() {
            addCriterion("seller_account is null");
            return (Criteria) this;
        }

        public Criteria andSellerAccountIsNotNull() {
            addCriterion("seller_account is not null");
            return (Criteria) this;
        }

        public Criteria andSellerAccountEqualTo(String value) {
            addCriterion("seller_account =", value, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountNotEqualTo(String value) {
            addCriterion("seller_account <>", value, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountGreaterThan(String value) {
            addCriterion("seller_account >", value, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountGreaterThanOrEqualTo(String value) {
            addCriterion("seller_account >=", value, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountLessThan(String value) {
            addCriterion("seller_account <", value, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountLessThanOrEqualTo(String value) {
            addCriterion("seller_account <=", value, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountLike(String value) {
            addCriterion("seller_account like", value, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountNotLike(String value) {
            addCriterion("seller_account not like", value, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountIn(List<String> values) {
            addCriterion("seller_account in", values, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountNotIn(List<String> values) {
            addCriterion("seller_account not in", values, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountBetween(String value1, String value2) {
            addCriterion("seller_account between", value1, value2, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerAccountNotBetween(String value1, String value2) {
            addCriterion("seller_account not between", value1, value2, "sellerAccount");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdIsNull() {
            addCriterion("seller_order_id is null");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdIsNotNull() {
            addCriterion("seller_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdEqualTo(String value) {
            addCriterion("seller_order_id =", value, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdNotEqualTo(String value) {
            addCriterion("seller_order_id <>", value, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdGreaterThan(String value) {
            addCriterion("seller_order_id >", value, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("seller_order_id >=", value, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdLessThan(String value) {
            addCriterion("seller_order_id <", value, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdLessThanOrEqualTo(String value) {
            addCriterion("seller_order_id <=", value, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdLike(String value) {
            addCriterion("seller_order_id like", value, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdNotLike(String value) {
            addCriterion("seller_order_id not like", value, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdIn(List<String> values) {
            addCriterion("seller_order_id in", values, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdNotIn(List<String> values) {
            addCriterion("seller_order_id not in", values, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdBetween(String value1, String value2) {
            addCriterion("seller_order_id between", value1, value2, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerOrderIdNotBetween(String value1, String value2) {
            addCriterion("seller_order_id not between", value1, value2, "sellerOrderId");
            return (Criteria) this;
        }

        public Criteria andSellerEmailIsNull() {
            addCriterion("seller_email is null");
            return (Criteria) this;
        }

        public Criteria andSellerEmailIsNotNull() {
            addCriterion("seller_email is not null");
            return (Criteria) this;
        }

        public Criteria andSellerEmailEqualTo(String value) {
            addCriterion("seller_email =", value, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailNotEqualTo(String value) {
            addCriterion("seller_email <>", value, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailGreaterThan(String value) {
            addCriterion("seller_email >", value, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailGreaterThanOrEqualTo(String value) {
            addCriterion("seller_email >=", value, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailLessThan(String value) {
            addCriterion("seller_email <", value, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailLessThanOrEqualTo(String value) {
            addCriterion("seller_email <=", value, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailLike(String value) {
            addCriterion("seller_email like", value, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailNotLike(String value) {
            addCriterion("seller_email not like", value, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailIn(List<String> values) {
            addCriterion("seller_email in", values, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailNotIn(List<String> values) {
            addCriterion("seller_email not in", values, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailBetween(String value1, String value2) {
            addCriterion("seller_email between", value1, value2, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andSellerEmailNotBetween(String value1, String value2) {
            addCriterion("seller_email not between", value1, value2, "sellerEmail");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeIsNull() {
            addCriterion("order_update_time is null");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeIsNotNull() {
            addCriterion("order_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeEqualTo(LocalDateTime value) {
            addCriterion("order_update_time =", value, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeNotEqualTo(LocalDateTime value) {
            addCriterion("order_update_time <>", value, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeGreaterThan(LocalDateTime value) {
            addCriterion("order_update_time >", value, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("order_update_time >=", value, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeLessThan(LocalDateTime value) {
            addCriterion("order_update_time <", value, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("order_update_time <=", value, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeIn(List<LocalDateTime> values) {
            addCriterion("order_update_time in", values, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeNotIn(List<LocalDateTime> values) {
            addCriterion("order_update_time not in", values, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("order_update_time between", value1, value2, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andOrderUpdateTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("order_update_time not between", value1, value2, "orderUpdateTime");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdIsNull() {
            addCriterion("bailun_order_id is null");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdIsNotNull() {
            addCriterion("bailun_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdEqualTo(String value) {
            addCriterion("bailun_order_id =", value, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdNotEqualTo(String value) {
            addCriterion("bailun_order_id <>", value, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdGreaterThan(String value) {
            addCriterion("bailun_order_id >", value, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_order_id >=", value, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdLessThan(String value) {
            addCriterion("bailun_order_id <", value, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdLessThanOrEqualTo(String value) {
            addCriterion("bailun_order_id <=", value, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdLike(String value) {
            addCriterion("bailun_order_id like", value, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdNotLike(String value) {
            addCriterion("bailun_order_id not like", value, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdIn(List<String> values) {
            addCriterion("bailun_order_id in", values, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdNotIn(List<String> values) {
            addCriterion("bailun_order_id not in", values, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdBetween(String value1, String value2) {
            addCriterion("bailun_order_id between", value1, value2, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andBailunOrderIdNotBetween(String value1, String value2) {
            addCriterion("bailun_order_id not between", value1, value2, "bailunOrderId");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusIsNull() {
            addCriterion("platform_order_status is null");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusIsNotNull() {
            addCriterion("platform_order_status is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusEqualTo(String value) {
            addCriterion("platform_order_status =", value, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusNotEqualTo(String value) {
            addCriterion("platform_order_status <>", value, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusGreaterThan(String value) {
            addCriterion("platform_order_status >", value, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusGreaterThanOrEqualTo(String value) {
            addCriterion("platform_order_status >=", value, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusLessThan(String value) {
            addCriterion("platform_order_status <", value, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusLessThanOrEqualTo(String value) {
            addCriterion("platform_order_status <=", value, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusLike(String value) {
            addCriterion("platform_order_status like", value, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusNotLike(String value) {
            addCriterion("platform_order_status not like", value, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusIn(List<String> values) {
            addCriterion("platform_order_status in", values, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusNotIn(List<String> values) {
            addCriterion("platform_order_status not in", values, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusBetween(String value1, String value2) {
            addCriterion("platform_order_status between", value1, value2, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformOrderStatusNotBetween(String value1, String value2) {
            addCriterion("platform_order_status not between", value1, value2, "platformOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusIsNull() {
            addCriterion("bailun_order_status is null");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusIsNotNull() {
            addCriterion("bailun_order_status is not null");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusEqualTo(String value) {
            addCriterion("bailun_order_status =", value, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusNotEqualTo(String value) {
            addCriterion("bailun_order_status <>", value, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusGreaterThan(String value) {
            addCriterion("bailun_order_status >", value, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_order_status >=", value, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusLessThan(String value) {
            addCriterion("bailun_order_status <", value, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusLessThanOrEqualTo(String value) {
            addCriterion("bailun_order_status <=", value, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusLike(String value) {
            addCriterion("bailun_order_status like", value, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusNotLike(String value) {
            addCriterion("bailun_order_status not like", value, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusIn(List<String> values) {
            addCriterion("bailun_order_status in", values, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusNotIn(List<String> values) {
            addCriterion("bailun_order_status not in", values, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusBetween(String value1, String value2) {
            addCriterion("bailun_order_status between", value1, value2, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunOrderStatusNotBetween(String value1, String value2) {
            addCriterion("bailun_order_status not between", value1, value2, "bailunOrderStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusIsNull() {
            addCriterion("bailun_payment_status is null");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusIsNotNull() {
            addCriterion("bailun_payment_status is not null");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusEqualTo(String value) {
            addCriterion("bailun_payment_status =", value, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusNotEqualTo(String value) {
            addCriterion("bailun_payment_status <>", value, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusGreaterThan(String value) {
            addCriterion("bailun_payment_status >", value, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_payment_status >=", value, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusLessThan(String value) {
            addCriterion("bailun_payment_status <", value, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusLessThanOrEqualTo(String value) {
            addCriterion("bailun_payment_status <=", value, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusLike(String value) {
            addCriterion("bailun_payment_status like", value, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusNotLike(String value) {
            addCriterion("bailun_payment_status not like", value, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusIn(List<String> values) {
            addCriterion("bailun_payment_status in", values, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusNotIn(List<String> values) {
            addCriterion("bailun_payment_status not in", values, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusBetween(String value1, String value2) {
            addCriterion("bailun_payment_status between", value1, value2, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPaymentStatusNotBetween(String value1, String value2) {
            addCriterion("bailun_payment_status not between", value1, value2, "bailunPaymentStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusIsNull() {
            addCriterion("bailun_merge_status is null");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusIsNotNull() {
            addCriterion("bailun_merge_status is not null");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusEqualTo(String value) {
            addCriterion("bailun_merge_status =", value, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusNotEqualTo(String value) {
            addCriterion("bailun_merge_status <>", value, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusGreaterThan(String value) {
            addCriterion("bailun_merge_status >", value, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_merge_status >=", value, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusLessThan(String value) {
            addCriterion("bailun_merge_status <", value, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusLessThanOrEqualTo(String value) {
            addCriterion("bailun_merge_status <=", value, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusLike(String value) {
            addCriterion("bailun_merge_status like", value, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusNotLike(String value) {
            addCriterion("bailun_merge_status not like", value, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusIn(List<String> values) {
            addCriterion("bailun_merge_status in", values, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusNotIn(List<String> values) {
            addCriterion("bailun_merge_status not in", values, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusBetween(String value1, String value2) {
            addCriterion("bailun_merge_status between", value1, value2, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunMergeStatusNotBetween(String value1, String value2) {
            addCriterion("bailun_merge_status not between", value1, value2, "bailunMergeStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusIsNull() {
            addCriterion("bailun_interception_status is null");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusIsNotNull() {
            addCriterion("bailun_interception_status is not null");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusEqualTo(String value) {
            addCriterion("bailun_interception_status =", value, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusNotEqualTo(String value) {
            addCriterion("bailun_interception_status <>", value, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusGreaterThan(String value) {
            addCriterion("bailun_interception_status >", value, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_interception_status >=", value, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusLessThan(String value) {
            addCriterion("bailun_interception_status <", value, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusLessThanOrEqualTo(String value) {
            addCriterion("bailun_interception_status <=", value, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusLike(String value) {
            addCriterion("bailun_interception_status like", value, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusNotLike(String value) {
            addCriterion("bailun_interception_status not like", value, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusIn(List<String> values) {
            addCriterion("bailun_interception_status in", values, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusNotIn(List<String> values) {
            addCriterion("bailun_interception_status not in", values, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusBetween(String value1, String value2) {
            addCriterion("bailun_interception_status between", value1, value2, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunInterceptionStatusNotBetween(String value1, String value2) {
            addCriterion("bailun_interception_status not between", value1, value2, "bailunInterceptionStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusIsNull() {
            addCriterion("bailun_shipping_status is null");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusIsNotNull() {
            addCriterion("bailun_shipping_status is not null");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusEqualTo(String value) {
            addCriterion("bailun_shipping_status =", value, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusNotEqualTo(String value) {
            addCriterion("bailun_shipping_status <>", value, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusGreaterThan(String value) {
            addCriterion("bailun_shipping_status >", value, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_shipping_status >=", value, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusLessThan(String value) {
            addCriterion("bailun_shipping_status <", value, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusLessThanOrEqualTo(String value) {
            addCriterion("bailun_shipping_status <=", value, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusLike(String value) {
            addCriterion("bailun_shipping_status like", value, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusNotLike(String value) {
            addCriterion("bailun_shipping_status not like", value, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusIn(List<String> values) {
            addCriterion("bailun_shipping_status in", values, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusNotIn(List<String> values) {
            addCriterion("bailun_shipping_status not in", values, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusBetween(String value1, String value2) {
            addCriterion("bailun_shipping_status between", value1, value2, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunShippingStatusNotBetween(String value1, String value2) {
            addCriterion("bailun_shipping_status not between", value1, value2, "bailunShippingStatus");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateIsNull() {
            addCriterion("seller_order_exchange_rate is null");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateIsNotNull() {
            addCriterion("seller_order_exchange_rate is not null");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateEqualTo(BigDecimal value) {
            addCriterion("seller_order_exchange_rate =", value, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateNotEqualTo(BigDecimal value) {
            addCriterion("seller_order_exchange_rate <>", value, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateGreaterThan(BigDecimal value) {
            addCriterion("seller_order_exchange_rate >", value, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("seller_order_exchange_rate >=", value, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateLessThan(BigDecimal value) {
            addCriterion("seller_order_exchange_rate <", value, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("seller_order_exchange_rate <=", value, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateIn(List<BigDecimal> values) {
            addCriterion("seller_order_exchange_rate in", values, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateNotIn(List<BigDecimal> values) {
            addCriterion("seller_order_exchange_rate not in", values, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("seller_order_exchange_rate between", value1, value2, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOrderExchangeRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("seller_order_exchange_rate not between", value1, value2, "sellerOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateIsNull() {
            addCriterion("seller_other_exchange_rate is null");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateIsNotNull() {
            addCriterion("seller_other_exchange_rate is not null");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateEqualTo(BigDecimal value) {
            addCriterion("seller_other_exchange_rate =", value, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateNotEqualTo(BigDecimal value) {
            addCriterion("seller_other_exchange_rate <>", value, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateGreaterThan(BigDecimal value) {
            addCriterion("seller_other_exchange_rate >", value, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("seller_other_exchange_rate >=", value, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateLessThan(BigDecimal value) {
            addCriterion("seller_other_exchange_rate <", value, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("seller_other_exchange_rate <=", value, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateIn(List<BigDecimal> values) {
            addCriterion("seller_other_exchange_rate in", values, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateNotIn(List<BigDecimal> values) {
            addCriterion("seller_other_exchange_rate not in", values, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("seller_other_exchange_rate between", value1, value2, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andSellerOtherExchangeRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("seller_other_exchange_rate not between", value1, value2, "sellerOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateIsNull() {
            addCriterion("finance_order_exchange_rate is null");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateIsNotNull() {
            addCriterion("finance_order_exchange_rate is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateEqualTo(BigDecimal value) {
            addCriterion("finance_order_exchange_rate =", value, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateNotEqualTo(BigDecimal value) {
            addCriterion("finance_order_exchange_rate <>", value, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateGreaterThan(BigDecimal value) {
            addCriterion("finance_order_exchange_rate >", value, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("finance_order_exchange_rate >=", value, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateLessThan(BigDecimal value) {
            addCriterion("finance_order_exchange_rate <", value, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("finance_order_exchange_rate <=", value, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateIn(List<BigDecimal> values) {
            addCriterion("finance_order_exchange_rate in", values, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateNotIn(List<BigDecimal> values) {
            addCriterion("finance_order_exchange_rate not in", values, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("finance_order_exchange_rate between", value1, value2, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOrderExchangeRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("finance_order_exchange_rate not between", value1, value2, "financeOrderExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateIsNull() {
            addCriterion("finance_other_exchange_rate is null");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateIsNotNull() {
            addCriterion("finance_other_exchange_rate is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateEqualTo(BigDecimal value) {
            addCriterion("finance_other_exchange_rate =", value, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateNotEqualTo(BigDecimal value) {
            addCriterion("finance_other_exchange_rate <>", value, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateGreaterThan(BigDecimal value) {
            addCriterion("finance_other_exchange_rate >", value, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("finance_other_exchange_rate >=", value, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateLessThan(BigDecimal value) {
            addCriterion("finance_other_exchange_rate <", value, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("finance_other_exchange_rate <=", value, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateIn(List<BigDecimal> values) {
            addCriterion("finance_other_exchange_rate in", values, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateNotIn(List<BigDecimal> values) {
            addCriterion("finance_other_exchange_rate not in", values, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("finance_other_exchange_rate between", value1, value2, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andFinanceOtherExchangeRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("finance_other_exchange_rate not between", value1, value2, "financeOtherExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateIsNull() {
            addCriterion("cny_to_usd_exchange_rate is null");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateIsNotNull() {
            addCriterion("cny_to_usd_exchange_rate is not null");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateEqualTo(BigDecimal value) {
            addCriterion("cny_to_usd_exchange_rate =", value, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateNotEqualTo(BigDecimal value) {
            addCriterion("cny_to_usd_exchange_rate <>", value, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateGreaterThan(BigDecimal value) {
            addCriterion("cny_to_usd_exchange_rate >", value, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cny_to_usd_exchange_rate >=", value, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateLessThan(BigDecimal value) {
            addCriterion("cny_to_usd_exchange_rate <", value, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cny_to_usd_exchange_rate <=", value, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateIn(List<BigDecimal> values) {
            addCriterion("cny_to_usd_exchange_rate in", values, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateNotIn(List<BigDecimal> values) {
            addCriterion("cny_to_usd_exchange_rate not in", values, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cny_to_usd_exchange_rate between", value1, value2, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andCnyToUsdExchangeRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cny_to_usd_exchange_rate not between", value1, value2, "cnyToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateIsNull() {
            addCriterion("order_to_usd_exchange_rate is null");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateIsNotNull() {
            addCriterion("order_to_usd_exchange_rate is not null");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateEqualTo(BigDecimal value) {
            addCriterion("order_to_usd_exchange_rate =", value, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateNotEqualTo(BigDecimal value) {
            addCriterion("order_to_usd_exchange_rate <>", value, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateGreaterThan(BigDecimal value) {
            addCriterion("order_to_usd_exchange_rate >", value, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("order_to_usd_exchange_rate >=", value, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateLessThan(BigDecimal value) {
            addCriterion("order_to_usd_exchange_rate <", value, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("order_to_usd_exchange_rate <=", value, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateIn(List<BigDecimal> values) {
            addCriterion("order_to_usd_exchange_rate in", values, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateNotIn(List<BigDecimal> values) {
            addCriterion("order_to_usd_exchange_rate not in", values, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_to_usd_exchange_rate between", value1, value2, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderToUsdExchangeRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_to_usd_exchange_rate not between", value1, value2, "orderToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateIsNull() {
            addCriterion("other_to_usd_exchange_rate is null");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateIsNotNull() {
            addCriterion("other_to_usd_exchange_rate is not null");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateEqualTo(BigDecimal value) {
            addCriterion("other_to_usd_exchange_rate =", value, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateNotEqualTo(BigDecimal value) {
            addCriterion("other_to_usd_exchange_rate <>", value, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateGreaterThan(BigDecimal value) {
            addCriterion("other_to_usd_exchange_rate >", value, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("other_to_usd_exchange_rate >=", value, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateLessThan(BigDecimal value) {
            addCriterion("other_to_usd_exchange_rate <", value, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("other_to_usd_exchange_rate <=", value, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateIn(List<BigDecimal> values) {
            addCriterion("other_to_usd_exchange_rate in", values, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateNotIn(List<BigDecimal> values) {
            addCriterion("other_to_usd_exchange_rate not in", values, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_to_usd_exchange_rate between", value1, value2, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOtherToUsdExchangeRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("other_to_usd_exchange_rate not between", value1, value2, "otherToUsdExchangeRate");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyIsNull() {
            addCriterion("order_currency is null");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyIsNotNull() {
            addCriterion("order_currency is not null");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyEqualTo(String value) {
            addCriterion("order_currency =", value, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyNotEqualTo(String value) {
            addCriterion("order_currency <>", value, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyGreaterThan(String value) {
            addCriterion("order_currency >", value, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("order_currency >=", value, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyLessThan(String value) {
            addCriterion("order_currency <", value, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyLessThanOrEqualTo(String value) {
            addCriterion("order_currency <=", value, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyLike(String value) {
            addCriterion("order_currency like", value, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyNotLike(String value) {
            addCriterion("order_currency not like", value, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyIn(List<String> values) {
            addCriterion("order_currency in", values, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyNotIn(List<String> values) {
            addCriterion("order_currency not in", values, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyBetween(String value1, String value2) {
            addCriterion("order_currency between", value1, value2, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOrderCurrencyNotBetween(String value1, String value2) {
            addCriterion("order_currency not between", value1, value2, "orderCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyIsNull() {
            addCriterion("other_currency is null");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyIsNotNull() {
            addCriterion("other_currency is not null");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyEqualTo(String value) {
            addCriterion("other_currency =", value, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyNotEqualTo(String value) {
            addCriterion("other_currency <>", value, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyGreaterThan(String value) {
            addCriterion("other_currency >", value, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyGreaterThanOrEqualTo(String value) {
            addCriterion("other_currency >=", value, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyLessThan(String value) {
            addCriterion("other_currency <", value, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyLessThanOrEqualTo(String value) {
            addCriterion("other_currency <=", value, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyLike(String value) {
            addCriterion("other_currency like", value, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyNotLike(String value) {
            addCriterion("other_currency not like", value, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyIn(List<String> values) {
            addCriterion("other_currency in", values, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyNotIn(List<String> values) {
            addCriterion("other_currency not in", values, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyBetween(String value1, String value2) {
            addCriterion("other_currency between", value1, value2, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andOtherCurrencyNotBetween(String value1, String value2) {
            addCriterion("other_currency not between", value1, value2, "otherCurrency");
            return (Criteria) this;
        }

        public Criteria andAmountSalesIsNull() {
            addCriterion("amount_sales is null");
            return (Criteria) this;
        }

        public Criteria andAmountSalesIsNotNull() {
            addCriterion("amount_sales is not null");
            return (Criteria) this;
        }

        public Criteria andAmountSalesEqualTo(BigDecimal value) {
            addCriterion("amount_sales =", value, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountSalesNotEqualTo(BigDecimal value) {
            addCriterion("amount_sales <>", value, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountSalesGreaterThan(BigDecimal value) {
            addCriterion("amount_sales >", value, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountSalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_sales >=", value, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountSalesLessThan(BigDecimal value) {
            addCriterion("amount_sales <", value, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountSalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_sales <=", value, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountSalesIn(List<BigDecimal> values) {
            addCriterion("amount_sales in", values, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountSalesNotIn(List<BigDecimal> values) {
            addCriterion("amount_sales not in", values, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountSalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_sales between", value1, value2, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountSalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_sales not between", value1, value2, "amountSales");
            return (Criteria) this;
        }

        public Criteria andAmountTotalIsNull() {
            addCriterion("amount_total is null");
            return (Criteria) this;
        }

        public Criteria andAmountTotalIsNotNull() {
            addCriterion("amount_total is not null");
            return (Criteria) this;
        }

        public Criteria andAmountTotalEqualTo(BigDecimal value) {
            addCriterion("amount_total =", value, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountTotalNotEqualTo(BigDecimal value) {
            addCriterion("amount_total <>", value, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountTotalGreaterThan(BigDecimal value) {
            addCriterion("amount_total >", value, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountTotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_total >=", value, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountTotalLessThan(BigDecimal value) {
            addCriterion("amount_total <", value, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountTotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_total <=", value, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountTotalIn(List<BigDecimal> values) {
            addCriterion("amount_total in", values, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountTotalNotIn(List<BigDecimal> values) {
            addCriterion("amount_total not in", values, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountTotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_total between", value1, value2, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountTotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_total not between", value1, value2, "amountTotal");
            return (Criteria) this;
        }

        public Criteria andAmountShippingIsNull() {
            addCriterion("amount_shipping is null");
            return (Criteria) this;
        }

        public Criteria andAmountShippingIsNotNull() {
            addCriterion("amount_shipping is not null");
            return (Criteria) this;
        }

        public Criteria andAmountShippingEqualTo(BigDecimal value) {
            addCriterion("amount_shipping =", value, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountShippingNotEqualTo(BigDecimal value) {
            addCriterion("amount_shipping <>", value, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountShippingGreaterThan(BigDecimal value) {
            addCriterion("amount_shipping >", value, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountShippingGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_shipping >=", value, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountShippingLessThan(BigDecimal value) {
            addCriterion("amount_shipping <", value, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountShippingLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_shipping <=", value, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountShippingIn(List<BigDecimal> values) {
            addCriterion("amount_shipping in", values, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountShippingNotIn(List<BigDecimal> values) {
            addCriterion("amount_shipping not in", values, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountShippingBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_shipping between", value1, value2, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountShippingNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_shipping not between", value1, value2, "amountShipping");
            return (Criteria) this;
        }

        public Criteria andAmountProductIsNull() {
            addCriterion("amount_product is null");
            return (Criteria) this;
        }

        public Criteria andAmountProductIsNotNull() {
            addCriterion("amount_product is not null");
            return (Criteria) this;
        }

        public Criteria andAmountProductEqualTo(BigDecimal value) {
            addCriterion("amount_product =", value, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountProductNotEqualTo(BigDecimal value) {
            addCriterion("amount_product <>", value, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountProductGreaterThan(BigDecimal value) {
            addCriterion("amount_product >", value, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountProductGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_product >=", value, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountProductLessThan(BigDecimal value) {
            addCriterion("amount_product <", value, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountProductLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_product <=", value, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountProductIn(List<BigDecimal> values) {
            addCriterion("amount_product in", values, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountProductNotIn(List<BigDecimal> values) {
            addCriterion("amount_product not in", values, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountProductBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_product between", value1, value2, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountProductNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_product not between", value1, value2, "amountProduct");
            return (Criteria) this;
        }

        public Criteria andAmountTaxIsNull() {
            addCriterion("amount_tax is null");
            return (Criteria) this;
        }

        public Criteria andAmountTaxIsNotNull() {
            addCriterion("amount_tax is not null");
            return (Criteria) this;
        }

        public Criteria andAmountTaxEqualTo(BigDecimal value) {
            addCriterion("amount_tax =", value, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountTaxNotEqualTo(BigDecimal value) {
            addCriterion("amount_tax <>", value, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountTaxGreaterThan(BigDecimal value) {
            addCriterion("amount_tax >", value, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountTaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_tax >=", value, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountTaxLessThan(BigDecimal value) {
            addCriterion("amount_tax <", value, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountTaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_tax <=", value, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountTaxIn(List<BigDecimal> values) {
            addCriterion("amount_tax in", values, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountTaxNotIn(List<BigDecimal> values) {
            addCriterion("amount_tax not in", values, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountTaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_tax between", value1, value2, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountTaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_tax not between", value1, value2, "amountTax");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentIsNull() {
            addCriterion("amount_adjustment is null");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentIsNotNull() {
            addCriterion("amount_adjustment is not null");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentEqualTo(BigDecimal value) {
            addCriterion("amount_adjustment =", value, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentNotEqualTo(BigDecimal value) {
            addCriterion("amount_adjustment <>", value, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentGreaterThan(BigDecimal value) {
            addCriterion("amount_adjustment >", value, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_adjustment >=", value, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentLessThan(BigDecimal value) {
            addCriterion("amount_adjustment <", value, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_adjustment <=", value, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentIn(List<BigDecimal> values) {
            addCriterion("amount_adjustment in", values, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentNotIn(List<BigDecimal> values) {
            addCriterion("amount_adjustment not in", values, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_adjustment between", value1, value2, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountAdjustmentNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_adjustment not between", value1, value2, "amountAdjustment");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapIsNull() {
            addCriterion("amount_gift_wrap is null");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapIsNotNull() {
            addCriterion("amount_gift_wrap is not null");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapEqualTo(BigDecimal value) {
            addCriterion("amount_gift_wrap =", value, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapNotEqualTo(BigDecimal value) {
            addCriterion("amount_gift_wrap <>", value, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapGreaterThan(BigDecimal value) {
            addCriterion("amount_gift_wrap >", value, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_gift_wrap >=", value, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapLessThan(BigDecimal value) {
            addCriterion("amount_gift_wrap <", value, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_gift_wrap <=", value, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapIn(List<BigDecimal> values) {
            addCriterion("amount_gift_wrap in", values, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapNotIn(List<BigDecimal> values) {
            addCriterion("amount_gift_wrap not in", values, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_gift_wrap between", value1, value2, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountGiftWrapNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_gift_wrap not between", value1, value2, "amountGiftWrap");
            return (Criteria) this;
        }

        public Criteria andAmountRefundIsNull() {
            addCriterion("amount_refund is null");
            return (Criteria) this;
        }

        public Criteria andAmountRefundIsNotNull() {
            addCriterion("amount_refund is not null");
            return (Criteria) this;
        }

        public Criteria andAmountRefundEqualTo(BigDecimal value) {
            addCriterion("amount_refund =", value, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountRefundNotEqualTo(BigDecimal value) {
            addCriterion("amount_refund <>", value, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountRefundGreaterThan(BigDecimal value) {
            addCriterion("amount_refund >", value, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountRefundGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_refund >=", value, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountRefundLessThan(BigDecimal value) {
            addCriterion("amount_refund <", value, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountRefundLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_refund <=", value, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountRefundIn(List<BigDecimal> values) {
            addCriterion("amount_refund in", values, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountRefundNotIn(List<BigDecimal> values) {
            addCriterion("amount_refund not in", values, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountRefundBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_refund between", value1, value2, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountRefundNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_refund not between", value1, value2, "amountRefund");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidIsNull() {
            addCriterion("amount_prepaid is null");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidIsNotNull() {
            addCriterion("amount_prepaid is not null");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidEqualTo(BigDecimal value) {
            addCriterion("amount_prepaid =", value, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidNotEqualTo(BigDecimal value) {
            addCriterion("amount_prepaid <>", value, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidGreaterThan(BigDecimal value) {
            addCriterion("amount_prepaid >", value, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_prepaid >=", value, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidLessThan(BigDecimal value) {
            addCriterion("amount_prepaid <", value, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("amount_prepaid <=", value, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidIn(List<BigDecimal> values) {
            addCriterion("amount_prepaid in", values, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidNotIn(List<BigDecimal> values) {
            addCriterion("amount_prepaid not in", values, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_prepaid between", value1, value2, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andAmountPrepaidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("amount_prepaid not between", value1, value2, "amountPrepaid");
            return (Criteria) this;
        }

        public Criteria andCostTotalIsNull() {
            addCriterion("cost_total is null");
            return (Criteria) this;
        }

        public Criteria andCostTotalIsNotNull() {
            addCriterion("cost_total is not null");
            return (Criteria) this;
        }

        public Criteria andCostTotalEqualTo(BigDecimal value) {
            addCriterion("cost_total =", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalNotEqualTo(BigDecimal value) {
            addCriterion("cost_total <>", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalGreaterThan(BigDecimal value) {
            addCriterion("cost_total >", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_total >=", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalLessThan(BigDecimal value) {
            addCriterion("cost_total <", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_total <=", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalIn(List<BigDecimal> values) {
            addCriterion("cost_total in", values, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalNotIn(List<BigDecimal> values) {
            addCriterion("cost_total not in", values, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_total between", value1, value2, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_total not between", value1, value2, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostPromotionIsNull() {
            addCriterion("cost_promotion is null");
            return (Criteria) this;
        }

        public Criteria andCostPromotionIsNotNull() {
            addCriterion("cost_promotion is not null");
            return (Criteria) this;
        }

        public Criteria andCostPromotionEqualTo(BigDecimal value) {
            addCriterion("cost_promotion =", value, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPromotionNotEqualTo(BigDecimal value) {
            addCriterion("cost_promotion <>", value, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPromotionGreaterThan(BigDecimal value) {
            addCriterion("cost_promotion >", value, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPromotionGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_promotion >=", value, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPromotionLessThan(BigDecimal value) {
            addCriterion("cost_promotion <", value, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPromotionLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_promotion <=", value, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPromotionIn(List<BigDecimal> values) {
            addCriterion("cost_promotion in", values, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPromotionNotIn(List<BigDecimal> values) {
            addCriterion("cost_promotion not in", values, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPromotionBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_promotion between", value1, value2, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPromotionNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_promotion not between", value1, value2, "costPromotion");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeIsNull() {
            addCriterion("cost_platform_fee is null");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeIsNotNull() {
            addCriterion("cost_platform_fee is not null");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeEqualTo(BigDecimal value) {
            addCriterion("cost_platform_fee =", value, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeNotEqualTo(BigDecimal value) {
            addCriterion("cost_platform_fee <>", value, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeGreaterThan(BigDecimal value) {
            addCriterion("cost_platform_fee >", value, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_platform_fee >=", value, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeLessThan(BigDecimal value) {
            addCriterion("cost_platform_fee <", value, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_platform_fee <=", value, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeIn(List<BigDecimal> values) {
            addCriterion("cost_platform_fee in", values, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeNotIn(List<BigDecimal> values) {
            addCriterion("cost_platform_fee not in", values, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_platform_fee between", value1, value2, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostPlatformFeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_platform_fee not between", value1, value2, "costPlatformFee");
            return (Criteria) this;
        }

        public Criteria andCostProductIsNull() {
            addCriterion("cost_product is null");
            return (Criteria) this;
        }

        public Criteria andCostProductIsNotNull() {
            addCriterion("cost_product is not null");
            return (Criteria) this;
        }

        public Criteria andCostProductEqualTo(BigDecimal value) {
            addCriterion("cost_product =", value, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostProductNotEqualTo(BigDecimal value) {
            addCriterion("cost_product <>", value, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostProductGreaterThan(BigDecimal value) {
            addCriterion("cost_product >", value, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostProductGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_product >=", value, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostProductLessThan(BigDecimal value) {
            addCriterion("cost_product <", value, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostProductLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_product <=", value, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostProductIn(List<BigDecimal> values) {
            addCriterion("cost_product in", values, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostProductNotIn(List<BigDecimal> values) {
            addCriterion("cost_product not in", values, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostProductBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_product between", value1, value2, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostProductNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_product not between", value1, value2, "costProduct");
            return (Criteria) this;
        }

        public Criteria andCostShippingIsNull() {
            addCriterion("cost_shipping is null");
            return (Criteria) this;
        }

        public Criteria andCostShippingIsNotNull() {
            addCriterion("cost_shipping is not null");
            return (Criteria) this;
        }

        public Criteria andCostShippingEqualTo(BigDecimal value) {
            addCriterion("cost_shipping =", value, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostShippingNotEqualTo(BigDecimal value) {
            addCriterion("cost_shipping <>", value, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostShippingGreaterThan(BigDecimal value) {
            addCriterion("cost_shipping >", value, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostShippingGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_shipping >=", value, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostShippingLessThan(BigDecimal value) {
            addCriterion("cost_shipping <", value, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostShippingLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_shipping <=", value, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostShippingIn(List<BigDecimal> values) {
            addCriterion("cost_shipping in", values, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostShippingNotIn(List<BigDecimal> values) {
            addCriterion("cost_shipping not in", values, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostShippingBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_shipping between", value1, value2, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostShippingNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_shipping not between", value1, value2, "costShipping");
            return (Criteria) this;
        }

        public Criteria andCostPackageIsNull() {
            addCriterion("cost_package is null");
            return (Criteria) this;
        }

        public Criteria andCostPackageIsNotNull() {
            addCriterion("cost_package is not null");
            return (Criteria) this;
        }

        public Criteria andCostPackageEqualTo(BigDecimal value) {
            addCriterion("cost_package =", value, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostPackageNotEqualTo(BigDecimal value) {
            addCriterion("cost_package <>", value, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostPackageGreaterThan(BigDecimal value) {
            addCriterion("cost_package >", value, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostPackageGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_package >=", value, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostPackageLessThan(BigDecimal value) {
            addCriterion("cost_package <", value, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostPackageLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_package <=", value, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostPackageIn(List<BigDecimal> values) {
            addCriterion("cost_package in", values, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostPackageNotIn(List<BigDecimal> values) {
            addCriterion("cost_package not in", values, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostPackageBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_package between", value1, value2, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostPackageNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_package not between", value1, value2, "costPackage");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeIsNull() {
            addCriterion("cost_fba_fee is null");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeIsNotNull() {
            addCriterion("cost_fba_fee is not null");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeEqualTo(BigDecimal value) {
            addCriterion("cost_fba_fee =", value, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeNotEqualTo(BigDecimal value) {
            addCriterion("cost_fba_fee <>", value, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeGreaterThan(BigDecimal value) {
            addCriterion("cost_fba_fee >", value, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_fba_fee >=", value, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeLessThan(BigDecimal value) {
            addCriterion("cost_fba_fee <", value, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_fba_fee <=", value, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeIn(List<BigDecimal> values) {
            addCriterion("cost_fba_fee in", values, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeNotIn(List<BigDecimal> values) {
            addCriterion("cost_fba_fee not in", values, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_fba_fee between", value1, value2, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostFbaFeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_fba_fee not between", value1, value2, "costFbaFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeIsNull() {
            addCriterion("cost_paypal_fee is null");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeIsNotNull() {
            addCriterion("cost_paypal_fee is not null");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeEqualTo(BigDecimal value) {
            addCriterion("cost_paypal_fee =", value, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeNotEqualTo(BigDecimal value) {
            addCriterion("cost_paypal_fee <>", value, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeGreaterThan(BigDecimal value) {
            addCriterion("cost_paypal_fee >", value, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_paypal_fee >=", value, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeLessThan(BigDecimal value) {
            addCriterion("cost_paypal_fee <", value, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_paypal_fee <=", value, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeIn(List<BigDecimal> values) {
            addCriterion("cost_paypal_fee in", values, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeNotIn(List<BigDecimal> values) {
            addCriterion("cost_paypal_fee not in", values, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_paypal_fee between", value1, value2, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostPaypalFeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_paypal_fee not between", value1, value2, "costPaypalFee");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonIsNull() {
            addCriterion("cost_refund_commisson is null");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonIsNotNull() {
            addCriterion("cost_refund_commisson is not null");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonEqualTo(BigDecimal value) {
            addCriterion("cost_refund_commisson =", value, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonNotEqualTo(BigDecimal value) {
            addCriterion("cost_refund_commisson <>", value, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonGreaterThan(BigDecimal value) {
            addCriterion("cost_refund_commisson >", value, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_refund_commisson >=", value, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonLessThan(BigDecimal value) {
            addCriterion("cost_refund_commisson <", value, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_refund_commisson <=", value, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonIn(List<BigDecimal> values) {
            addCriterion("cost_refund_commisson in", values, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonNotIn(List<BigDecimal> values) {
            addCriterion("cost_refund_commisson not in", values, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_refund_commisson between", value1, value2, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostRefundCommissonNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_refund_commisson not between", value1, value2, "costRefundCommisson");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunIsNull() {
            addCriterion("cost_handle_bailun is null");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunIsNotNull() {
            addCriterion("cost_handle_bailun is not null");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunEqualTo(BigDecimal value) {
            addCriterion("cost_handle_bailun =", value, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunNotEqualTo(BigDecimal value) {
            addCriterion("cost_handle_bailun <>", value, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunGreaterThan(BigDecimal value) {
            addCriterion("cost_handle_bailun >", value, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_handle_bailun >=", value, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunLessThan(BigDecimal value) {
            addCriterion("cost_handle_bailun <", value, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_handle_bailun <=", value, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunIn(List<BigDecimal> values) {
            addCriterion("cost_handle_bailun in", values, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunNotIn(List<BigDecimal> values) {
            addCriterion("cost_handle_bailun not in", values, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_handle_bailun between", value1, value2, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandleBailunNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_handle_bailun not between", value1, value2, "costHandleBailun");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformIsNull() {
            addCriterion("cost_handle_platform is null");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformIsNotNull() {
            addCriterion("cost_handle_platform is not null");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformEqualTo(BigDecimal value) {
            addCriterion("cost_handle_platform =", value, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformNotEqualTo(BigDecimal value) {
            addCriterion("cost_handle_platform <>", value, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformGreaterThan(BigDecimal value) {
            addCriterion("cost_handle_platform >", value, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_handle_platform >=", value, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformLessThan(BigDecimal value) {
            addCriterion("cost_handle_platform <", value, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_handle_platform <=", value, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformIn(List<BigDecimal> values) {
            addCriterion("cost_handle_platform in", values, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformNotIn(List<BigDecimal> values) {
            addCriterion("cost_handle_platform not in", values, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_handle_platform between", value1, value2, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostHandlePlatformNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_handle_platform not between", value1, value2, "costHandlePlatform");
            return (Criteria) this;
        }

        public Criteria andCostTailIsNull() {
            addCriterion("cost_tail is null");
            return (Criteria) this;
        }

        public Criteria andCostTailIsNotNull() {
            addCriterion("cost_tail is not null");
            return (Criteria) this;
        }

        public Criteria andCostTailEqualTo(BigDecimal value) {
            addCriterion("cost_tail =", value, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostTailNotEqualTo(BigDecimal value) {
            addCriterion("cost_tail <>", value, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostTailGreaterThan(BigDecimal value) {
            addCriterion("cost_tail >", value, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostTailGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_tail >=", value, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostTailLessThan(BigDecimal value) {
            addCriterion("cost_tail <", value, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostTailLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_tail <=", value, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostTailIn(List<BigDecimal> values) {
            addCriterion("cost_tail in", values, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostTailNotIn(List<BigDecimal> values) {
            addCriterion("cost_tail not in", values, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostTailBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_tail between", value1, value2, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostTailNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_tail not between", value1, value2, "costTail");
            return (Criteria) this;
        }

        public Criteria andCostFirstIsNull() {
            addCriterion("cost_first is null");
            return (Criteria) this;
        }

        public Criteria andCostFirstIsNotNull() {
            addCriterion("cost_first is not null");
            return (Criteria) this;
        }

        public Criteria andCostFirstEqualTo(BigDecimal value) {
            addCriterion("cost_first =", value, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostFirstNotEqualTo(BigDecimal value) {
            addCriterion("cost_first <>", value, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostFirstGreaterThan(BigDecimal value) {
            addCriterion("cost_first >", value, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostFirstGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_first >=", value, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostFirstLessThan(BigDecimal value) {
            addCriterion("cost_first <", value, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostFirstLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_first <=", value, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostFirstIn(List<BigDecimal> values) {
            addCriterion("cost_first in", values, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostFirstNotIn(List<BigDecimal> values) {
            addCriterion("cost_first not in", values, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostFirstBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_first between", value1, value2, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostFirstNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_first not between", value1, value2, "costFirst");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsIsNull() {
            addCriterion("cost_logistics is null");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsIsNotNull() {
            addCriterion("cost_logistics is not null");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsEqualTo(BigDecimal value) {
            addCriterion("cost_logistics =", value, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsNotEqualTo(BigDecimal value) {
            addCriterion("cost_logistics <>", value, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsGreaterThan(BigDecimal value) {
            addCriterion("cost_logistics >", value, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_logistics >=", value, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsLessThan(BigDecimal value) {
            addCriterion("cost_logistics <", value, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_logistics <=", value, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsIn(List<BigDecimal> values) {
            addCriterion("cost_logistics in", values, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsNotIn(List<BigDecimal> values) {
            addCriterion("cost_logistics not in", values, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_logistics between", value1, value2, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andCostLogisticsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_logistics not between", value1, value2, "costLogistics");
            return (Criteria) this;
        }

        public Criteria andProfitTotalIsNull() {
            addCriterion("profit_total is null");
            return (Criteria) this;
        }

        public Criteria andProfitTotalIsNotNull() {
            addCriterion("profit_total is not null");
            return (Criteria) this;
        }

        public Criteria andProfitTotalEqualTo(BigDecimal value) {
            addCriterion("profit_total =", value, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitTotalNotEqualTo(BigDecimal value) {
            addCriterion("profit_total <>", value, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitTotalGreaterThan(BigDecimal value) {
            addCriterion("profit_total >", value, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitTotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("profit_total >=", value, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitTotalLessThan(BigDecimal value) {
            addCriterion("profit_total <", value, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitTotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("profit_total <=", value, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitTotalIn(List<BigDecimal> values) {
            addCriterion("profit_total in", values, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitTotalNotIn(List<BigDecimal> values) {
            addCriterion("profit_total not in", values, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitTotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("profit_total between", value1, value2, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitTotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("profit_total not between", value1, value2, "profitTotal");
            return (Criteria) this;
        }

        public Criteria andProfitRateIsNull() {
            addCriterion("profit_rate is null");
            return (Criteria) this;
        }

        public Criteria andProfitRateIsNotNull() {
            addCriterion("profit_rate is not null");
            return (Criteria) this;
        }

        public Criteria andProfitRateEqualTo(BigDecimal value) {
            addCriterion("profit_rate =", value, "profitRate");
            return (Criteria) this;
        }

        public Criteria andProfitRateNotEqualTo(BigDecimal value) {
            addCriterion("profit_rate <>", value, "profitRate");
            return (Criteria) this;
        }

        public Criteria andProfitRateGreaterThan(BigDecimal value) {
            addCriterion("profit_rate >", value, "profitRate");
            return (Criteria) this;
        }

        public Criteria andProfitRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("profit_rate >=", value, "profitRate");
            return (Criteria) this;
        }

        public Criteria andProfitRateLessThan(BigDecimal value) {
            addCriterion("profit_rate <", value, "profitRate");
            return (Criteria) this;
        }

        public Criteria andProfitRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("profit_rate <=", value, "profitRate");
            return (Criteria) this;
        }

        public Criteria andProfitRateIn(List<BigDecimal> values) {
            addCriterion("profit_rate in", values, "profitRate");
            return (Criteria) this;
        }

        public Criteria andProfitRateNotIn(List<BigDecimal> values) {
            addCriterion("profit_rate not in", values, "profitRate");
            return (Criteria) this;
        }

        public Criteria andProfitRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("profit_rate between", value1, value2, "profitRate");
            return (Criteria) this;
        }

        public Criteria andProfitRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("profit_rate not between", value1, value2, "profitRate");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryIsNull() {
            addCriterion("receipt_country is null");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryIsNotNull() {
            addCriterion("receipt_country is not null");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryEqualTo(String value) {
            addCriterion("receipt_country =", value, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryNotEqualTo(String value) {
            addCriterion("receipt_country <>", value, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryGreaterThan(String value) {
            addCriterion("receipt_country >", value, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryGreaterThanOrEqualTo(String value) {
            addCriterion("receipt_country >=", value, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryLessThan(String value) {
            addCriterion("receipt_country <", value, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryLessThanOrEqualTo(String value) {
            addCriterion("receipt_country <=", value, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryLike(String value) {
            addCriterion("receipt_country like", value, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryNotLike(String value) {
            addCriterion("receipt_country not like", value, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryIn(List<String> values) {
            addCriterion("receipt_country in", values, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryNotIn(List<String> values) {
            addCriterion("receipt_country not in", values, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryBetween(String value1, String value2) {
            addCriterion("receipt_country between", value1, value2, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCountryNotBetween(String value1, String value2) {
            addCriterion("receipt_country not between", value1, value2, "receiptCountry");
            return (Criteria) this;
        }

        public Criteria andReceiptCityIsNull() {
            addCriterion("receipt_city is null");
            return (Criteria) this;
        }

        public Criteria andReceiptCityIsNotNull() {
            addCriterion("receipt_city is not null");
            return (Criteria) this;
        }

        public Criteria andReceiptCityEqualTo(String value) {
            addCriterion("receipt_city =", value, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityNotEqualTo(String value) {
            addCriterion("receipt_city <>", value, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityGreaterThan(String value) {
            addCriterion("receipt_city >", value, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityGreaterThanOrEqualTo(String value) {
            addCriterion("receipt_city >=", value, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityLessThan(String value) {
            addCriterion("receipt_city <", value, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityLessThanOrEqualTo(String value) {
            addCriterion("receipt_city <=", value, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityLike(String value) {
            addCriterion("receipt_city like", value, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityNotLike(String value) {
            addCriterion("receipt_city not like", value, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityIn(List<String> values) {
            addCriterion("receipt_city in", values, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityNotIn(List<String> values) {
            addCriterion("receipt_city not in", values, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityBetween(String value1, String value2) {
            addCriterion("receipt_city between", value1, value2, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptCityNotBetween(String value1, String value2) {
            addCriterion("receipt_city not between", value1, value2, "receiptCity");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaIsNull() {
            addCriterion("receipt_area is null");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaIsNotNull() {
            addCriterion("receipt_area is not null");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaEqualTo(String value) {
            addCriterion("receipt_area =", value, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaNotEqualTo(String value) {
            addCriterion("receipt_area <>", value, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaGreaterThan(String value) {
            addCriterion("receipt_area >", value, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaGreaterThanOrEqualTo(String value) {
            addCriterion("receipt_area >=", value, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaLessThan(String value) {
            addCriterion("receipt_area <", value, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaLessThanOrEqualTo(String value) {
            addCriterion("receipt_area <=", value, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaLike(String value) {
            addCriterion("receipt_area like", value, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaNotLike(String value) {
            addCriterion("receipt_area not like", value, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaIn(List<String> values) {
            addCriterion("receipt_area in", values, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaNotIn(List<String> values) {
            addCriterion("receipt_area not in", values, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaBetween(String value1, String value2) {
            addCriterion("receipt_area between", value1, value2, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAreaNotBetween(String value1, String value2) {
            addCriterion("receipt_area not between", value1, value2, "receiptArea");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressIsNull() {
            addCriterion("receipt_address is null");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressIsNotNull() {
            addCriterion("receipt_address is not null");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressEqualTo(String value) {
            addCriterion("receipt_address =", value, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressNotEqualTo(String value) {
            addCriterion("receipt_address <>", value, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressGreaterThan(String value) {
            addCriterion("receipt_address >", value, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressGreaterThanOrEqualTo(String value) {
            addCriterion("receipt_address >=", value, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressLessThan(String value) {
            addCriterion("receipt_address <", value, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressLessThanOrEqualTo(String value) {
            addCriterion("receipt_address <=", value, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressLike(String value) {
            addCriterion("receipt_address like", value, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressNotLike(String value) {
            addCriterion("receipt_address not like", value, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressIn(List<String> values) {
            addCriterion("receipt_address in", values, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressNotIn(List<String> values) {
            addCriterion("receipt_address not in", values, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressBetween(String value1, String value2) {
            addCriterion("receipt_address between", value1, value2, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddressNotBetween(String value1, String value2) {
            addCriterion("receipt_address not between", value1, value2, "receiptAddress");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2IsNull() {
            addCriterion("receipt_address_2 is null");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2IsNotNull() {
            addCriterion("receipt_address_2 is not null");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2EqualTo(String value) {
            addCriterion("receipt_address_2 =", value, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2NotEqualTo(String value) {
            addCriterion("receipt_address_2 <>", value, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2GreaterThan(String value) {
            addCriterion("receipt_address_2 >", value, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2GreaterThanOrEqualTo(String value) {
            addCriterion("receipt_address_2 >=", value, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2LessThan(String value) {
            addCriterion("receipt_address_2 <", value, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2LessThanOrEqualTo(String value) {
            addCriterion("receipt_address_2 <=", value, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2Like(String value) {
            addCriterion("receipt_address_2 like", value, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2NotLike(String value) {
            addCriterion("receipt_address_2 not like", value, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2In(List<String> values) {
            addCriterion("receipt_address_2 in", values, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2NotIn(List<String> values) {
            addCriterion("receipt_address_2 not in", values, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2Between(String value1, String value2) {
            addCriterion("receipt_address_2 between", value1, value2, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptAddress2NotBetween(String value1, String value2) {
            addCriterion("receipt_address_2 not between", value1, value2, "receiptAddress2");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeIsNull() {
            addCriterion("receipt_postal_code is null");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeIsNotNull() {
            addCriterion("receipt_postal_code is not null");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeEqualTo(String value) {
            addCriterion("receipt_postal_code =", value, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeNotEqualTo(String value) {
            addCriterion("receipt_postal_code <>", value, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeGreaterThan(String value) {
            addCriterion("receipt_postal_code >", value, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeGreaterThanOrEqualTo(String value) {
            addCriterion("receipt_postal_code >=", value, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeLessThan(String value) {
            addCriterion("receipt_postal_code <", value, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeLessThanOrEqualTo(String value) {
            addCriterion("receipt_postal_code <=", value, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeLike(String value) {
            addCriterion("receipt_postal_code like", value, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeNotLike(String value) {
            addCriterion("receipt_postal_code not like", value, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeIn(List<String> values) {
            addCriterion("receipt_postal_code in", values, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeNotIn(List<String> values) {
            addCriterion("receipt_postal_code not in", values, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeBetween(String value1, String value2) {
            addCriterion("receipt_postal_code between", value1, value2, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiptPostalCodeNotBetween(String value1, String value2) {
            addCriterion("receipt_postal_code not between", value1, value2, "receiptPostalCode");
            return (Criteria) this;
        }

        public Criteria andReceiverIsNull() {
            addCriterion("receiver is null");
            return (Criteria) this;
        }

        public Criteria andReceiverIsNotNull() {
            addCriterion("receiver is not null");
            return (Criteria) this;
        }

        public Criteria andReceiverEqualTo(String value) {
            addCriterion("receiver =", value, "receiver");
            return (Criteria) this;
        }

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

        public Criteria andReceiverGreaterThan(String value) {
            addCriterion("receiver >", value, "receiver");
            return (Criteria) this;
        }

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

        public Criteria andReceiverLessThan(String value) {
            addCriterion("receiver <", value, "receiver");
            return (Criteria) this;
        }

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

        public Criteria andReceiverLike(String value) {
            addCriterion("receiver like", value, "receiver");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andReceiverPhoneIsNull() {
            addCriterion("receiver_phone is null");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneIsNotNull() {
            addCriterion("receiver_phone is not null");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneEqualTo(String value) {
            addCriterion("receiver_phone =", value, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneNotEqualTo(String value) {
            addCriterion("receiver_phone <>", value, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneGreaterThan(String value) {
            addCriterion("receiver_phone >", value, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("receiver_phone >=", value, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneLessThan(String value) {
            addCriterion("receiver_phone <", value, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneLessThanOrEqualTo(String value) {
            addCriterion("receiver_phone <=", value, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneLike(String value) {
            addCriterion("receiver_phone like", value, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneNotLike(String value) {
            addCriterion("receiver_phone not like", value, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneIn(List<String> values) {
            addCriterion("receiver_phone in", values, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneNotIn(List<String> values) {
            addCriterion("receiver_phone not in", values, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneBetween(String value1, String value2) {
            addCriterion("receiver_phone between", value1, value2, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andReceiverPhoneNotBetween(String value1, String value2) {
            addCriterion("receiver_phone not between", value1, value2, "receiverPhone");
            return (Criteria) this;
        }

        public Criteria andBuyerIdIsNull() {
            addCriterion("buyer_id is null");
            return (Criteria) this;
        }

        public Criteria andBuyerIdIsNotNull() {
            addCriterion("buyer_id is not null");
            return (Criteria) this;
        }

        public Criteria andBuyerIdEqualTo(String value) {
            addCriterion("buyer_id =", value, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdNotEqualTo(String value) {
            addCriterion("buyer_id <>", value, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdGreaterThan(String value) {
            addCriterion("buyer_id >", value, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdGreaterThanOrEqualTo(String value) {
            addCriterion("buyer_id >=", value, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdLessThan(String value) {
            addCriterion("buyer_id <", value, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdLessThanOrEqualTo(String value) {
            addCriterion("buyer_id <=", value, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdLike(String value) {
            addCriterion("buyer_id like", value, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdNotLike(String value) {
            addCriterion("buyer_id not like", value, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdIn(List<String> values) {
            addCriterion("buyer_id in", values, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdNotIn(List<String> values) {
            addCriterion("buyer_id not in", values, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdBetween(String value1, String value2) {
            addCriterion("buyer_id between", value1, value2, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerIdNotBetween(String value1, String value2) {
            addCriterion("buyer_id not between", value1, value2, "buyerId");
            return (Criteria) this;
        }

        public Criteria andBuyerNameIsNull() {
            addCriterion("buyer_name is null");
            return (Criteria) this;
        }

        public Criteria andBuyerNameIsNotNull() {
            addCriterion("buyer_name is not null");
            return (Criteria) this;
        }

        public Criteria andBuyerNameEqualTo(String value) {
            addCriterion("buyer_name =", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameNotEqualTo(String value) {
            addCriterion("buyer_name <>", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameGreaterThan(String value) {
            addCriterion("buyer_name >", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameGreaterThanOrEqualTo(String value) {
            addCriterion("buyer_name >=", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameLessThan(String value) {
            addCriterion("buyer_name <", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameLessThanOrEqualTo(String value) {
            addCriterion("buyer_name <=", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameLike(String value) {
            addCriterion("buyer_name like", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameNotLike(String value) {
            addCriterion("buyer_name not like", value, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameIn(List<String> values) {
            addCriterion("buyer_name in", values, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameNotIn(List<String> values) {
            addCriterion("buyer_name not in", values, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameBetween(String value1, String value2) {
            addCriterion("buyer_name between", value1, value2, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerNameNotBetween(String value1, String value2) {
            addCriterion("buyer_name not between", value1, value2, "buyerName");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailIsNull() {
            addCriterion("buyer_email is null");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailIsNotNull() {
            addCriterion("buyer_email is not null");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailEqualTo(String value) {
            addCriterion("buyer_email =", value, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailNotEqualTo(String value) {
            addCriterion("buyer_email <>", value, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailGreaterThan(String value) {
            addCriterion("buyer_email >", value, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailGreaterThanOrEqualTo(String value) {
            addCriterion("buyer_email >=", value, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailLessThan(String value) {
            addCriterion("buyer_email <", value, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailLessThanOrEqualTo(String value) {
            addCriterion("buyer_email <=", value, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailLike(String value) {
            addCriterion("buyer_email like", value, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailNotLike(String value) {
            addCriterion("buyer_email not like", value, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailIn(List<String> values) {
            addCriterion("buyer_email in", values, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailNotIn(List<String> values) {
            addCriterion("buyer_email not in", values, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailBetween(String value1, String value2) {
            addCriterion("buyer_email between", value1, value2, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andBuyerEmailNotBetween(String value1, String value2) {
            addCriterion("buyer_email not between", value1, value2, "buyerEmail");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionIsNull() {
            addCriterion("has_fba_exception is null");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionIsNotNull() {
            addCriterion("has_fba_exception is not null");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionEqualTo(Boolean value) {
            addCriterion("has_fba_exception =", value, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionNotEqualTo(Boolean value) {
            addCriterion("has_fba_exception <>", value, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionGreaterThan(Boolean value) {
            addCriterion("has_fba_exception >", value, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionGreaterThanOrEqualTo(Boolean value) {
            addCriterion("has_fba_exception >=", value, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionLessThan(Boolean value) {
            addCriterion("has_fba_exception <", value, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionLessThanOrEqualTo(Boolean value) {
            addCriterion("has_fba_exception <=", value, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionIn(List<Boolean> values) {
            addCriterion("has_fba_exception in", values, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionNotIn(List<Boolean> values) {
            addCriterion("has_fba_exception not in", values, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionBetween(Boolean value1, Boolean value2) {
            addCriterion("has_fba_exception between", value1, value2, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasFbaExceptionNotBetween(Boolean value1, Boolean value2) {
            addCriterion("has_fba_exception not between", value1, value2, "hasFbaException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionIsNull() {
            addCriterion("has_platform_exception is null");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionIsNotNull() {
            addCriterion("has_platform_exception is not null");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionEqualTo(Boolean value) {
            addCriterion("has_platform_exception =", value, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionNotEqualTo(Boolean value) {
            addCriterion("has_platform_exception <>", value, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionGreaterThan(Boolean value) {
            addCriterion("has_platform_exception >", value, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionGreaterThanOrEqualTo(Boolean value) {
            addCriterion("has_platform_exception >=", value, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionLessThan(Boolean value) {
            addCriterion("has_platform_exception <", value, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionLessThanOrEqualTo(Boolean value) {
            addCriterion("has_platform_exception <=", value, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionIn(List<Boolean> values) {
            addCriterion("has_platform_exception in", values, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionNotIn(List<Boolean> values) {
            addCriterion("has_platform_exception not in", values, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionBetween(Boolean value1, Boolean value2) {
            addCriterion("has_platform_exception between", value1, value2, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasPlatformExceptionNotBetween(Boolean value1, Boolean value2) {
            addCriterion("has_platform_exception not between", value1, value2, "hasPlatformException");
            return (Criteria) this;
        }

        public Criteria andHasCancleIsNull() {
            addCriterion("has_cancle is null");
            return (Criteria) this;
        }

        public Criteria andHasCancleIsNotNull() {
            addCriterion("has_cancle is not null");
            return (Criteria) this;
        }

        public Criteria andHasCancleEqualTo(Boolean value) {
            addCriterion("has_cancle =", value, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andHasCancleNotEqualTo(Boolean value) {
            addCriterion("has_cancle <>", value, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andHasCancleGreaterThan(Boolean value) {
            addCriterion("has_cancle >", value, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andHasCancleGreaterThanOrEqualTo(Boolean value) {
            addCriterion("has_cancle >=", value, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andHasCancleLessThan(Boolean value) {
            addCriterion("has_cancle <", value, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andHasCancleLessThanOrEqualTo(Boolean value) {
            addCriterion("has_cancle <=", value, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andHasCancleIn(List<Boolean> values) {
            addCriterion("has_cancle in", values, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andHasCancleNotIn(List<Boolean> values) {
            addCriterion("has_cancle not in", values, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andHasCancleBetween(Boolean value1, Boolean value2) {
            addCriterion("has_cancle between", value1, value2, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andHasCancleNotBetween(Boolean value1, Boolean value2) {
            addCriterion("has_cancle not between", value1, value2, "hasCancle");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNull() {
            addCriterion("area_id is null");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNotNull() {
            addCriterion("area_id is not null");
            return (Criteria) this;
        }

        public Criteria andAreaIdEqualTo(Integer value) {
            addCriterion("area_id =", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotEqualTo(Integer value) {
            addCriterion("area_id <>", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThan(Integer value) {
            addCriterion("area_id >", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("area_id >=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThan(Integer value) {
            addCriterion("area_id <", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThanOrEqualTo(Integer value) {
            addCriterion("area_id <=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIn(List<Integer> values) {
            addCriterion("area_id in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotIn(List<Integer> values) {
            addCriterion("area_id not in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdBetween(Integer value1, Integer value2) {
            addCriterion("area_id between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotBetween(Integer value1, Integer value2) {
            addCriterion("area_id not between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(LocalDateTime value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(LocalDateTime value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(LocalDateTime value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(LocalDateTime value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<LocalDateTime> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<LocalDateTime> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(LocalDateTime value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(LocalDateTime value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(LocalDateTime value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(LocalDateTime value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<LocalDateTime> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<LocalDateTime> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuIsNull() {
            addCriterion("quantity_bailun_sku is null");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuIsNotNull() {
            addCriterion("quantity_bailun_sku is not null");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuEqualTo(Integer value) {
            addCriterion("quantity_bailun_sku =", value, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuNotEqualTo(Integer value) {
            addCriterion("quantity_bailun_sku <>", value, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuGreaterThan(Integer value) {
            addCriterion("quantity_bailun_sku >", value, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuGreaterThanOrEqualTo(Integer value) {
            addCriterion("quantity_bailun_sku >=", value, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuLessThan(Integer value) {
            addCriterion("quantity_bailun_sku <", value, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuLessThanOrEqualTo(Integer value) {
            addCriterion("quantity_bailun_sku <=", value, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuIn(List<Integer> values) {
            addCriterion("quantity_bailun_sku in", values, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuNotIn(List<Integer> values) {
            addCriterion("quantity_bailun_sku not in", values, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuBetween(Integer value1, Integer value2) {
            addCriterion("quantity_bailun_sku between", value1, value2, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andQuantityBailunSkuNotBetween(Integer value1, Integer value2) {
            addCriterion("quantity_bailun_sku not between", value1, value2, "quantityBailunSku");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeIsNull() {
            addCriterion("logistics_warehouse_code is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeIsNotNull() {
            addCriterion("logistics_warehouse_code is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeEqualTo(String value) {
            addCriterion("logistics_warehouse_code =", value, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeNotEqualTo(String value) {
            addCriterion("logistics_warehouse_code <>", value, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeGreaterThan(String value) {
            addCriterion("logistics_warehouse_code >", value, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeGreaterThanOrEqualTo(String value) {
            addCriterion("logistics_warehouse_code >=", value, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeLessThan(String value) {
            addCriterion("logistics_warehouse_code <", value, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeLessThanOrEqualTo(String value) {
            addCriterion("logistics_warehouse_code <=", value, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeLike(String value) {
            addCriterion("logistics_warehouse_code like", value, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeNotLike(String value) {
            addCriterion("logistics_warehouse_code not like", value, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeIn(List<String> values) {
            addCriterion("logistics_warehouse_code in", values, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeNotIn(List<String> values) {
            addCriterion("logistics_warehouse_code not in", values, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeBetween(String value1, String value2) {
            addCriterion("logistics_warehouse_code between", value1, value2, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseCodeNotBetween(String value1, String value2) {
            addCriterion("logistics_warehouse_code not between", value1, value2, "logisticsWarehouseCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameIsNull() {
            addCriterion("logistics_warehouse_name is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameIsNotNull() {
            addCriterion("logistics_warehouse_name is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameEqualTo(String value) {
            addCriterion("logistics_warehouse_name =", value, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameNotEqualTo(String value) {
            addCriterion("logistics_warehouse_name <>", value, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameGreaterThan(String value) {
            addCriterion("logistics_warehouse_name >", value, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameGreaterThanOrEqualTo(String value) {
            addCriterion("logistics_warehouse_name >=", value, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameLessThan(String value) {
            addCriterion("logistics_warehouse_name <", value, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameLessThanOrEqualTo(String value) {
            addCriterion("logistics_warehouse_name <=", value, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameLike(String value) {
            addCriterion("logistics_warehouse_name like", value, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameNotLike(String value) {
            addCriterion("logistics_warehouse_name not like", value, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameIn(List<String> values) {
            addCriterion("logistics_warehouse_name in", values, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameNotIn(List<String> values) {
            addCriterion("logistics_warehouse_name not in", values, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameBetween(String value1, String value2) {
            addCriterion("logistics_warehouse_name between", value1, value2, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsWarehouseNameNotBetween(String value1, String value2) {
            addCriterion("logistics_warehouse_name not between", value1, value2, "logisticsWarehouseName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeIsNull() {
            addCriterion("logistics_method_code is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeIsNotNull() {
            addCriterion("logistics_method_code is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeEqualTo(String value) {
            addCriterion("logistics_method_code =", value, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeNotEqualTo(String value) {
            addCriterion("logistics_method_code <>", value, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeGreaterThan(String value) {
            addCriterion("logistics_method_code >", value, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeGreaterThanOrEqualTo(String value) {
            addCriterion("logistics_method_code >=", value, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeLessThan(String value) {
            addCriterion("logistics_method_code <", value, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeLessThanOrEqualTo(String value) {
            addCriterion("logistics_method_code <=", value, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeLike(String value) {
            addCriterion("logistics_method_code like", value, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeNotLike(String value) {
            addCriterion("logistics_method_code not like", value, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeIn(List<String> values) {
            addCriterion("logistics_method_code in", values, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeNotIn(List<String> values) {
            addCriterion("logistics_method_code not in", values, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeBetween(String value1, String value2) {
            addCriterion("logistics_method_code between", value1, value2, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodCodeNotBetween(String value1, String value2) {
            addCriterion("logistics_method_code not between", value1, value2, "logisticsMethodCode");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameIsNull() {
            addCriterion("logistics_method_name is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameIsNotNull() {
            addCriterion("logistics_method_name is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameEqualTo(String value) {
            addCriterion("logistics_method_name =", value, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameNotEqualTo(String value) {
            addCriterion("logistics_method_name <>", value, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameGreaterThan(String value) {
            addCriterion("logistics_method_name >", value, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameGreaterThanOrEqualTo(String value) {
            addCriterion("logistics_method_name >=", value, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameLessThan(String value) {
            addCriterion("logistics_method_name <", value, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameLessThanOrEqualTo(String value) {
            addCriterion("logistics_method_name <=", value, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameLike(String value) {
            addCriterion("logistics_method_name like", value, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameNotLike(String value) {
            addCriterion("logistics_method_name not like", value, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameIn(List<String> values) {
            addCriterion("logistics_method_name in", values, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameNotIn(List<String> values) {
            addCriterion("logistics_method_name not in", values, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameBetween(String value1, String value2) {
            addCriterion("logistics_method_name between", value1, value2, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andLogisticsMethodNameNotBetween(String value1, String value2) {
            addCriterion("logistics_method_name not between", value1, value2, "logisticsMethodName");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusIsNull() {
            addCriterion("bailun_picking_status is null");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusIsNotNull() {
            addCriterion("bailun_picking_status is not null");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusEqualTo(String value) {
            addCriterion("bailun_picking_status =", value, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusNotEqualTo(String value) {
            addCriterion("bailun_picking_status <>", value, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusGreaterThan(String value) {
            addCriterion("bailun_picking_status >", value, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_picking_status >=", value, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusLessThan(String value) {
            addCriterion("bailun_picking_status <", value, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusLessThanOrEqualTo(String value) {
            addCriterion("bailun_picking_status <=", value, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusLike(String value) {
            addCriterion("bailun_picking_status like", value, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusNotLike(String value) {
            addCriterion("bailun_picking_status not like", value, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusIn(List<String> values) {
            addCriterion("bailun_picking_status in", values, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusNotIn(List<String> values) {
            addCriterion("bailun_picking_status not in", values, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusBetween(String value1, String value2) {
            addCriterion("bailun_picking_status between", value1, value2, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunPickingStatusNotBetween(String value1, String value2) {
            addCriterion("bailun_picking_status not between", value1, value2, "bailunPickingStatus");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsIsNull() {
            addCriterion("bailun_require_logistics is null");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsIsNotNull() {
            addCriterion("bailun_require_logistics is not null");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsEqualTo(String value) {
            addCriterion("bailun_require_logistics =", value, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsNotEqualTo(String value) {
            addCriterion("bailun_require_logistics <>", value, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsGreaterThan(String value) {
            addCriterion("bailun_require_logistics >", value, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_require_logistics >=", value, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsLessThan(String value) {
            addCriterion("bailun_require_logistics <", value, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsLessThanOrEqualTo(String value) {
            addCriterion("bailun_require_logistics <=", value, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsLike(String value) {
            addCriterion("bailun_require_logistics like", value, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsNotLike(String value) {
            addCriterion("bailun_require_logistics not like", value, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsIn(List<String> values) {
            addCriterion("bailun_require_logistics in", values, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsNotIn(List<String> values) {
            addCriterion("bailun_require_logistics not in", values, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsBetween(String value1, String value2) {
            addCriterion("bailun_require_logistics between", value1, value2, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andBailunRequireLogisticsNotBetween(String value1, String value2) {
            addCriterion("bailun_require_logistics not between", value1, value2, "bailunRequireLogistics");
            return (Criteria) this;
        }

        public Criteria andHasScalpIsNull() {
            addCriterion("has_scalp is null");
            return (Criteria) this;
        }

        public Criteria andHasScalpIsNotNull() {
            addCriterion("has_scalp is not null");
            return (Criteria) this;
        }

        public Criteria andHasScalpEqualTo(Boolean value) {
            addCriterion("has_scalp =", value, "hasScalp");
            return (Criteria) this;
        }

        public Criteria andHasScalpNotEqualTo(Boolean value) {
            addCriterion("has_scalp <>", value, "hasScalp");
            return (Criteria) this;
        }

        public Criteria andHasScalpGreaterThan(Boolean value) {
            addCriterion("has_scalp >", value, "hasScalp");
            return (Criteria) this;
        }

        public Criteria andHasScalpGreaterThanOrEqualTo(Boolean value) {
            addCriterion("has_scalp >=", value, "hasScalp");
            return (Criteria) this;
        }

        public Criteria andHasScalpLessThan(Boolean value) {
            addCriterion("has_scalp <", value, "hasScalp");
            return (Criteria) this;
        }

        public Criteria andHasScalpLessThanOrEqualTo(Boolean value) {
            addCriterion("has_scalp <=", value, "hasScalp");
            return (Criteria) this;
        }

        public Criteria andHasScalpIn(List<Boolean> values) {
            addCriterion("has_scalp in", values, "hasScalp");
            return (Criteria) this;
        }

        public Criteria andHasScalpNotIn(List<Boolean> values) {
            addCriterion("has_scalp not in", values, "hasScalp");
            return (Criteria) this;
        }

        public Criteria andHasScalpBetween(Boolean value1, Boolean value2) {
            addCriterion("has_scalp between", value1, value2, "hasScalp");
            return (Criteria) this;
        }

        public Criteria andHasScalpNotBetween(Boolean value1, Boolean value2) {
            addCriterion("has_scalp not between", value1, value2, "hasScalp");
            return (Criteria) this;
        }
    }

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

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

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

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