package com.bailuntec.domain.example;

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

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

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

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

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

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

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

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

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

        public Criteria andPayTimeSiteIsNotNull() {
            addCriterion("pay_time_site is not null");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteEqualTo(LocalDateTime value) {
            addCriterion("pay_time_site =", value, "payTimeSite");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteNotEqualTo(LocalDateTime value) {
            addCriterion("pay_time_site <>", value, "payTimeSite");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteGreaterThan(LocalDateTime value) {
            addCriterion("pay_time_site >", value, "payTimeSite");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("pay_time_site >=", value, "payTimeSite");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteLessThan(LocalDateTime value) {
            addCriterion("pay_time_site <", value, "payTimeSite");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("pay_time_site <=", value, "payTimeSite");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteIn(List<LocalDateTime> values) {
            addCriterion("pay_time_site in", values, "payTimeSite");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteNotIn(List<LocalDateTime> values) {
            addCriterion("pay_time_site not in", values, "payTimeSite");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("pay_time_site between", value1, value2, "payTimeSite");
            return (Criteria) this;
        }

        public Criteria andPayTimeSiteNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("pay_time_site not between", value1, value2, "payTimeSite");
            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 andCreateTimeSiteIsNull() {
            addCriterion("create_time_site is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteIsNotNull() {
            addCriterion("create_time_site is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteEqualTo(LocalDateTime value) {
            addCriterion("create_time_site =", value, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteNotEqualTo(LocalDateTime value) {
            addCriterion("create_time_site <>", value, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteGreaterThan(LocalDateTime value) {
            addCriterion("create_time_site >", value, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("create_time_site >=", value, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteLessThan(LocalDateTime value) {
            addCriterion("create_time_site <", value, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("create_time_site <=", value, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteIn(List<LocalDateTime> values) {
            addCriterion("create_time_site in", values, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteNotIn(List<LocalDateTime> values) {
            addCriterion("create_time_site not in", values, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("create_time_site between", value1, value2, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andCreateTimeSiteNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("create_time_site not between", value1, value2, "createTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteIsNull() {
            addCriterion("paid_time_site is null");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteIsNotNull() {
            addCriterion("paid_time_site is not null");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteEqualTo(LocalDateTime value) {
            addCriterion("paid_time_site =", value, "paidTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteNotEqualTo(LocalDateTime value) {
            addCriterion("paid_time_site <>", value, "paidTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteGreaterThan(LocalDateTime value) {
            addCriterion("paid_time_site >", value, "paidTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("paid_time_site >=", value, "paidTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteLessThan(LocalDateTime value) {
            addCriterion("paid_time_site <", value, "paidTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("paid_time_site <=", value, "paidTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteIn(List<LocalDateTime> values) {
            addCriterion("paid_time_site in", values, "paidTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteNotIn(List<LocalDateTime> values) {
            addCriterion("paid_time_site not in", values, "paidTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("paid_time_site between", value1, value2, "paidTimeSite");
            return (Criteria) this;
        }

        public Criteria andPaidTimeSiteNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("paid_time_site not between", value1, value2, "paidTimeSite");
            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 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 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 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 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 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 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 andSellerNameIsNull() {
            addCriterion("seller_name is null");
            return (Criteria) this;
        }

        public Criteria andSellerNameIsNotNull() {
            addCriterion("seller_name is not null");
            return (Criteria) this;
        }

        public Criteria andSellerNameEqualTo(String value) {
            addCriterion("seller_name =", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameNotEqualTo(String value) {
            addCriterion("seller_name <>", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameGreaterThan(String value) {
            addCriterion("seller_name >", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameGreaterThanOrEqualTo(String value) {
            addCriterion("seller_name >=", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameLessThan(String value) {
            addCriterion("seller_name <", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameLessThanOrEqualTo(String value) {
            addCriterion("seller_name <=", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameLike(String value) {
            addCriterion("seller_name like", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameNotLike(String value) {
            addCriterion("seller_name not like", value, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameIn(List<String> values) {
            addCriterion("seller_name in", values, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameNotIn(List<String> values) {
            addCriterion("seller_name not in", values, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameBetween(String value1, String value2) {
            addCriterion("seller_name between", value1, value2, "sellerName");
            return (Criteria) this;
        }

        public Criteria andSellerNameNotBetween(String value1, String value2) {
            addCriterion("seller_name not between", value1, value2, "sellerName");
            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 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 andShippingStatusIsNull() {
            addCriterion("shipping_status is null");
            return (Criteria) this;
        }

        public Criteria andShippingStatusIsNotNull() {
            addCriterion("shipping_status is not null");
            return (Criteria) this;
        }

        public Criteria andShippingStatusEqualTo(String value) {
            addCriterion("shipping_status =", value, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusNotEqualTo(String value) {
            addCriterion("shipping_status <>", value, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusGreaterThan(String value) {
            addCriterion("shipping_status >", value, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusGreaterThanOrEqualTo(String value) {
            addCriterion("shipping_status >=", value, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusLessThan(String value) {
            addCriterion("shipping_status <", value, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusLessThanOrEqualTo(String value) {
            addCriterion("shipping_status <=", value, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusLike(String value) {
            addCriterion("shipping_status like", value, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusNotLike(String value) {
            addCriterion("shipping_status not like", value, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusIn(List<String> values) {
            addCriterion("shipping_status in", values, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusNotIn(List<String> values) {
            addCriterion("shipping_status not in", values, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusBetween(String value1, String value2) {
            addCriterion("shipping_status between", value1, value2, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andShippingStatusNotBetween(String value1, String value2) {
            addCriterion("shipping_status not between", value1, value2, "shippingStatus");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuIsNull() {
            addCriterion("platform_sku is null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuIsNotNull() {
            addCriterion("platform_sku is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuEqualTo(String value) {
            addCriterion("platform_sku =", value, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuNotEqualTo(String value) {
            addCriterion("platform_sku <>", value, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuGreaterThan(String value) {
            addCriterion("platform_sku >", value, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuGreaterThanOrEqualTo(String value) {
            addCriterion("platform_sku >=", value, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuLessThan(String value) {
            addCriterion("platform_sku <", value, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuLessThanOrEqualTo(String value) {
            addCriterion("platform_sku <=", value, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuLike(String value) {
            addCriterion("platform_sku like", value, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuNotLike(String value) {
            addCriterion("platform_sku not like", value, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuIn(List<String> values) {
            addCriterion("platform_sku in", values, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuNotIn(List<String> values) {
            addCriterion("platform_sku not in", values, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuBetween(String value1, String value2) {
            addCriterion("platform_sku between", value1, value2, "platformSku");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuNotBetween(String value1, String value2) {
            addCriterion("platform_sku not between", value1, value2, "platformSku");
            return (Criteria) this;
        }

        public Criteria andItemIdIsNull() {
            addCriterion("item_id is null");
            return (Criteria) this;
        }

        public Criteria andItemIdIsNotNull() {
            addCriterion("item_id is not null");
            return (Criteria) this;
        }

        public Criteria andItemIdEqualTo(String value) {
            addCriterion("item_id =", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotEqualTo(String value) {
            addCriterion("item_id <>", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdGreaterThan(String value) {
            addCriterion("item_id >", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdGreaterThanOrEqualTo(String value) {
            addCriterion("item_id >=", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdLessThan(String value) {
            addCriterion("item_id <", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdLessThanOrEqualTo(String value) {
            addCriterion("item_id <=", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdLike(String value) {
            addCriterion("item_id like", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotLike(String value) {
            addCriterion("item_id not like", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdIn(List<String> values) {
            addCriterion("item_id in", values, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotIn(List<String> values) {
            addCriterion("item_id not in", values, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdBetween(String value1, String value2) {
            addCriterion("item_id between", value1, value2, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotBetween(String value1, String value2) {
            addCriterion("item_id not between", value1, value2, "itemId");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnIsNull() {
            addCriterion("platform_sku_title_en is null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnIsNotNull() {
            addCriterion("platform_sku_title_en is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnEqualTo(String value) {
            addCriterion("platform_sku_title_en =", value, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnNotEqualTo(String value) {
            addCriterion("platform_sku_title_en <>", value, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnGreaterThan(String value) {
            addCriterion("platform_sku_title_en >", value, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnGreaterThanOrEqualTo(String value) {
            addCriterion("platform_sku_title_en >=", value, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnLessThan(String value) {
            addCriterion("platform_sku_title_en <", value, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnLessThanOrEqualTo(String value) {
            addCriterion("platform_sku_title_en <=", value, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnLike(String value) {
            addCriterion("platform_sku_title_en like", value, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnNotLike(String value) {
            addCriterion("platform_sku_title_en not like", value, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnIn(List<String> values) {
            addCriterion("platform_sku_title_en in", values, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnNotIn(List<String> values) {
            addCriterion("platform_sku_title_en not in", values, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnBetween(String value1, String value2) {
            addCriterion("platform_sku_title_en between", value1, value2, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleEnNotBetween(String value1, String value2) {
            addCriterion("platform_sku_title_en not between", value1, value2, "platformSkuTitleEn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnIsNull() {
            addCriterion("platform_sku_title_cn is null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnIsNotNull() {
            addCriterion("platform_sku_title_cn is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnEqualTo(String value) {
            addCriterion("platform_sku_title_cn =", value, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnNotEqualTo(String value) {
            addCriterion("platform_sku_title_cn <>", value, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnGreaterThan(String value) {
            addCriterion("platform_sku_title_cn >", value, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnGreaterThanOrEqualTo(String value) {
            addCriterion("platform_sku_title_cn >=", value, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnLessThan(String value) {
            addCriterion("platform_sku_title_cn <", value, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnLessThanOrEqualTo(String value) {
            addCriterion("platform_sku_title_cn <=", value, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnLike(String value) {
            addCriterion("platform_sku_title_cn like", value, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnNotLike(String value) {
            addCriterion("platform_sku_title_cn not like", value, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnIn(List<String> values) {
            addCriterion("platform_sku_title_cn in", values, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnNotIn(List<String> values) {
            addCriterion("platform_sku_title_cn not in", values, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnBetween(String value1, String value2) {
            addCriterion("platform_sku_title_cn between", value1, value2, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuTitleCnNotBetween(String value1, String value2) {
            addCriterion("platform_sku_title_cn not between", value1, value2, "platformSkuTitleCn");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedIsNull() {
            addCriterion("platform_sku_quantity_ordered is null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedIsNotNull() {
            addCriterion("platform_sku_quantity_ordered is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedEqualTo(Integer value) {
            addCriterion("platform_sku_quantity_ordered =", value, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedNotEqualTo(Integer value) {
            addCriterion("platform_sku_quantity_ordered <>", value, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedGreaterThan(Integer value) {
            addCriterion("platform_sku_quantity_ordered >", value, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedGreaterThanOrEqualTo(Integer value) {
            addCriterion("platform_sku_quantity_ordered >=", value, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedLessThan(Integer value) {
            addCriterion("platform_sku_quantity_ordered <", value, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedLessThanOrEqualTo(Integer value) {
            addCriterion("platform_sku_quantity_ordered <=", value, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedIn(List<Integer> values) {
            addCriterion("platform_sku_quantity_ordered in", values, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedNotIn(List<Integer> values) {
            addCriterion("platform_sku_quantity_ordered not in", values, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedBetween(Integer value1, Integer value2) {
            addCriterion("platform_sku_quantity_ordered between", value1, value2, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityOrderedNotBetween(Integer value1, Integer value2) {
            addCriterion("platform_sku_quantity_ordered not between", value1, value2, "platformSkuQuantityOrdered");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedIsNull() {
            addCriterion("platform_sku_quantity_shipped is null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedIsNotNull() {
            addCriterion("platform_sku_quantity_shipped is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedEqualTo(Integer value) {
            addCriterion("platform_sku_quantity_shipped =", value, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedNotEqualTo(Integer value) {
            addCriterion("platform_sku_quantity_shipped <>", value, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedGreaterThan(Integer value) {
            addCriterion("platform_sku_quantity_shipped >", value, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedGreaterThanOrEqualTo(Integer value) {
            addCriterion("platform_sku_quantity_shipped >=", value, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedLessThan(Integer value) {
            addCriterion("platform_sku_quantity_shipped <", value, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedLessThanOrEqualTo(Integer value) {
            addCriterion("platform_sku_quantity_shipped <=", value, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedIn(List<Integer> values) {
            addCriterion("platform_sku_quantity_shipped in", values, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedNotIn(List<Integer> values) {
            addCriterion("platform_sku_quantity_shipped not in", values, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedBetween(Integer value1, Integer value2) {
            addCriterion("platform_sku_quantity_shipped between", value1, value2, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuQuantityShippedNotBetween(Integer value1, Integer value2) {
            addCriterion("platform_sku_quantity_shipped not between", value1, value2, "platformSkuQuantityShipped");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceIsNull() {
            addCriterion("platform_sku_unit_price is null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceIsNotNull() {
            addCriterion("platform_sku_unit_price is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceEqualTo(BigDecimal value) {
            addCriterion("platform_sku_unit_price =", value, "platformSkuUnitPrice");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceNotEqualTo(BigDecimal value) {
            addCriterion("platform_sku_unit_price <>", value, "platformSkuUnitPrice");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceGreaterThan(BigDecimal value) {
            addCriterion("platform_sku_unit_price >", value, "platformSkuUnitPrice");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("platform_sku_unit_price >=", value, "platformSkuUnitPrice");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceLessThan(BigDecimal value) {
            addCriterion("platform_sku_unit_price <", value, "platformSkuUnitPrice");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("platform_sku_unit_price <=", value, "platformSkuUnitPrice");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceIn(List<BigDecimal> values) {
            addCriterion("platform_sku_unit_price in", values, "platformSkuUnitPrice");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceNotIn(List<BigDecimal> values) {
            addCriterion("platform_sku_unit_price not in", values, "platformSkuUnitPrice");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("platform_sku_unit_price between", value1, value2, "platformSkuUnitPrice");
            return (Criteria) this;
        }

        public Criteria andPlatformSkuUnitPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("platform_sku_unit_price not between", value1, value2, "platformSkuUnitPrice");
            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 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 andHasDeleteIsNull() {
            addCriterion("has_delete is null");
            return (Criteria) this;
        }

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

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

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

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

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

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

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

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

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

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

        public Criteria andHasDeleteNotBetween(Boolean value1, Boolean value2) {
            addCriterion("has_delete not between", value1, value2, "hasDelete");
            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_platform_sku
     *
     * @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_platform_sku
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private DcBaseOmsPlatformSkuExample example;

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

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

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