package com.bailuntec.domain.example;

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

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

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

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

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

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

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

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

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

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

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

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

        public Criteria andForecastFormulaIsNotNull() {
            addCriterion("forecast_formula is not null");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaEqualTo(String value) {
            addCriterion("forecast_formula =", value, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaNotEqualTo(String value) {
            addCriterion("forecast_formula <>", value, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaGreaterThan(String value) {
            addCriterion("forecast_formula >", value, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaGreaterThanOrEqualTo(String value) {
            addCriterion("forecast_formula >=", value, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaLessThan(String value) {
            addCriterion("forecast_formula <", value, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaLessThanOrEqualTo(String value) {
            addCriterion("forecast_formula <=", value, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaLike(String value) {
            addCriterion("forecast_formula like", value, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaNotLike(String value) {
            addCriterion("forecast_formula not like", value, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaIn(List<String> values) {
            addCriterion("forecast_formula in", values, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaNotIn(List<String> values) {
            addCriterion("forecast_formula not in", values, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaBetween(String value1, String value2) {
            addCriterion("forecast_formula between", value1, value2, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andForecastFormulaNotBetween(String value1, String value2) {
            addCriterion("forecast_formula not between", value1, value2, "forecastFormula");
            return (Criteria) this;
        }

        public Criteria andBailunSkuIsNull() {
            addCriterion("bailun_sku is null");
            return (Criteria) this;
        }

        public Criteria andBailunSkuIsNotNull() {
            addCriterion("bailun_sku is not null");
            return (Criteria) this;
        }

        public Criteria andBailunSkuEqualTo(String value) {
            addCriterion("bailun_sku =", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuNotEqualTo(String value) {
            addCriterion("bailun_sku <>", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuGreaterThan(String value) {
            addCriterion("bailun_sku >", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuGreaterThanOrEqualTo(String value) {
            addCriterion("bailun_sku >=", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuLessThan(String value) {
            addCriterion("bailun_sku <", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuLessThanOrEqualTo(String value) {
            addCriterion("bailun_sku <=", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuLike(String value) {
            addCriterion("bailun_sku like", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuNotLike(String value) {
            addCriterion("bailun_sku not like", value, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuIn(List<String> values) {
            addCriterion("bailun_sku in", values, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuNotIn(List<String> values) {
            addCriterion("bailun_sku not in", values, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuBetween(String value1, String value2) {
            addCriterion("bailun_sku between", value1, value2, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andBailunSkuNotBetween(String value1, String value2) {
            addCriterion("bailun_sku not between", value1, value2, "bailunSku");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

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

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

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

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

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

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andWarehouseCodeIsNull() {
            addCriterion("warehouse_code is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeIsNotNull() {
            addCriterion("warehouse_code is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeEqualTo(String value) {
            addCriterion("warehouse_code =", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeNotEqualTo(String value) {
            addCriterion("warehouse_code <>", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeGreaterThan(String value) {
            addCriterion("warehouse_code >", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse_code >=", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeLessThan(String value) {
            addCriterion("warehouse_code <", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeLessThanOrEqualTo(String value) {
            addCriterion("warehouse_code <=", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeLike(String value) {
            addCriterion("warehouse_code like", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeNotLike(String value) {
            addCriterion("warehouse_code not like", value, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeIn(List<String> values) {
            addCriterion("warehouse_code in", values, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeNotIn(List<String> values) {
            addCriterion("warehouse_code not in", values, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeBetween(String value1, String value2) {
            addCriterion("warehouse_code between", value1, value2, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andWarehouseCodeNotBetween(String value1, String value2) {
            addCriterion("warehouse_code not between", value1, value2, "warehouseCode");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNull() {
            addCriterion("category_id is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNotNull() {
            addCriterion("category_id is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdEqualTo(Integer value) {
            addCriterion("category_id =", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotEqualTo(Integer value) {
            addCriterion("category_id <>", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThan(Integer value) {
            addCriterion("category_id >", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("category_id >=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThan(Integer value) {
            addCriterion("category_id <", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("category_id <=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIn(List<Integer> values) {
            addCriterion("category_id in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotIn(List<Integer> values) {
            addCriterion("category_id not in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("category_id between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("category_id not between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesIsNull() {
            addCriterion("oneday_sales is null");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesIsNotNull() {
            addCriterion("oneday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesEqualTo(Integer value) {
            addCriterion("oneday_sales =", value, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesNotEqualTo(Integer value) {
            addCriterion("oneday_sales <>", value, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesGreaterThan(Integer value) {
            addCriterion("oneday_sales >", value, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("oneday_sales >=", value, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesLessThan(Integer value) {
            addCriterion("oneday_sales <", value, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("oneday_sales <=", value, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesIn(List<Integer> values) {
            addCriterion("oneday_sales in", values, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesNotIn(List<Integer> values) {
            addCriterion("oneday_sales not in", values, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("oneday_sales between", value1, value2, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andOnedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("oneday_sales not between", value1, value2, "onedaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesIsNull() {
            addCriterion("twoday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesIsNotNull() {
            addCriterion("twoday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesEqualTo(Integer value) {
            addCriterion("twoday_sales =", value, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesNotEqualTo(Integer value) {
            addCriterion("twoday_sales <>", value, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesGreaterThan(Integer value) {
            addCriterion("twoday_sales >", value, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twoday_sales >=", value, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesLessThan(Integer value) {
            addCriterion("twoday_sales <", value, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twoday_sales <=", value, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesIn(List<Integer> values) {
            addCriterion("twoday_sales in", values, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesNotIn(List<Integer> values) {
            addCriterion("twoday_sales not in", values, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twoday_sales between", value1, value2, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andTwodaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twoday_sales not between", value1, value2, "twodaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesIsNull() {
            addCriterion("threeday_sales is null");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesIsNotNull() {
            addCriterion("threeday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesEqualTo(Integer value) {
            addCriterion("threeday_sales =", value, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesNotEqualTo(Integer value) {
            addCriterion("threeday_sales <>", value, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesGreaterThan(Integer value) {
            addCriterion("threeday_sales >", value, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("threeday_sales >=", value, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesLessThan(Integer value) {
            addCriterion("threeday_sales <", value, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("threeday_sales <=", value, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesIn(List<Integer> values) {
            addCriterion("threeday_sales in", values, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesNotIn(List<Integer> values) {
            addCriterion("threeday_sales not in", values, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("threeday_sales between", value1, value2, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andThreedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("threeday_sales not between", value1, value2, "threedaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesIsNull() {
            addCriterion("fourthday_sales is null");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesIsNotNull() {
            addCriterion("fourthday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesEqualTo(Integer value) {
            addCriterion("fourthday_sales =", value, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesNotEqualTo(Integer value) {
            addCriterion("fourthday_sales <>", value, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesGreaterThan(Integer value) {
            addCriterion("fourthday_sales >", value, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("fourthday_sales >=", value, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesLessThan(Integer value) {
            addCriterion("fourthday_sales <", value, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("fourthday_sales <=", value, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesIn(List<Integer> values) {
            addCriterion("fourthday_sales in", values, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesNotIn(List<Integer> values) {
            addCriterion("fourthday_sales not in", values, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesBetween(Integer value1, Integer value2) {
            addCriterion("fourthday_sales between", value1, value2, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFourthdaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("fourthday_sales not between", value1, value2, "fourthdaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesIsNull() {
            addCriterion("fiveday_sales is null");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesIsNotNull() {
            addCriterion("fiveday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesEqualTo(Integer value) {
            addCriterion("fiveday_sales =", value, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesNotEqualTo(Integer value) {
            addCriterion("fiveday_sales <>", value, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesGreaterThan(Integer value) {
            addCriterion("fiveday_sales >", value, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("fiveday_sales >=", value, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesLessThan(Integer value) {
            addCriterion("fiveday_sales <", value, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("fiveday_sales <=", value, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesIn(List<Integer> values) {
            addCriterion("fiveday_sales in", values, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesNotIn(List<Integer> values) {
            addCriterion("fiveday_sales not in", values, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("fiveday_sales between", value1, value2, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andFivedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("fiveday_sales not between", value1, value2, "fivedaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesIsNull() {
            addCriterion("sixday_sales is null");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesIsNotNull() {
            addCriterion("sixday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesEqualTo(Integer value) {
            addCriterion("sixday_sales =", value, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesNotEqualTo(Integer value) {
            addCriterion("sixday_sales <>", value, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesGreaterThan(Integer value) {
            addCriterion("sixday_sales >", value, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("sixday_sales >=", value, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesLessThan(Integer value) {
            addCriterion("sixday_sales <", value, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("sixday_sales <=", value, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesIn(List<Integer> values) {
            addCriterion("sixday_sales in", values, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesNotIn(List<Integer> values) {
            addCriterion("sixday_sales not in", values, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesBetween(Integer value1, Integer value2) {
            addCriterion("sixday_sales between", value1, value2, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSixdaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("sixday_sales not between", value1, value2, "sixdaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesIsNull() {
            addCriterion("sevenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesIsNotNull() {
            addCriterion("sevenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesEqualTo(Integer value) {
            addCriterion("sevenday_sales =", value, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesNotEqualTo(Integer value) {
            addCriterion("sevenday_sales <>", value, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesGreaterThan(Integer value) {
            addCriterion("sevenday_sales >", value, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("sevenday_sales >=", value, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesLessThan(Integer value) {
            addCriterion("sevenday_sales <", value, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("sevenday_sales <=", value, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesIn(List<Integer> values) {
            addCriterion("sevenday_sales in", values, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesNotIn(List<Integer> values) {
            addCriterion("sevenday_sales not in", values, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("sevenday_sales between", value1, value2, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andSevendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("sevenday_sales not between", value1, value2, "sevendaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesIsNull() {
            addCriterion("eightday_sales is null");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesIsNotNull() {
            addCriterion("eightday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesEqualTo(Integer value) {
            addCriterion("eightday_sales =", value, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesNotEqualTo(Integer value) {
            addCriterion("eightday_sales <>", value, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesGreaterThan(Integer value) {
            addCriterion("eightday_sales >", value, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("eightday_sales >=", value, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesLessThan(Integer value) {
            addCriterion("eightday_sales <", value, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("eightday_sales <=", value, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesIn(List<Integer> values) {
            addCriterion("eightday_sales in", values, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesNotIn(List<Integer> values) {
            addCriterion("eightday_sales not in", values, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesBetween(Integer value1, Integer value2) {
            addCriterion("eightday_sales between", value1, value2, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andEightdaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("eightday_sales not between", value1, value2, "eightdaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesIsNull() {
            addCriterion("nineday_sales is null");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesIsNotNull() {
            addCriterion("nineday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesEqualTo(Integer value) {
            addCriterion("nineday_sales =", value, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesNotEqualTo(Integer value) {
            addCriterion("nineday_sales <>", value, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesGreaterThan(Integer value) {
            addCriterion("nineday_sales >", value, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("nineday_sales >=", value, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesLessThan(Integer value) {
            addCriterion("nineday_sales <", value, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("nineday_sales <=", value, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesIn(List<Integer> values) {
            addCriterion("nineday_sales in", values, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesNotIn(List<Integer> values) {
            addCriterion("nineday_sales not in", values, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("nineday_sales between", value1, value2, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andNinedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("nineday_sales not between", value1, value2, "ninedaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesIsNull() {
            addCriterion("tenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTendaySalesIsNotNull() {
            addCriterion("tenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTendaySalesEqualTo(Integer value) {
            addCriterion("tenday_sales =", value, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesNotEqualTo(Integer value) {
            addCriterion("tenday_sales <>", value, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesGreaterThan(Integer value) {
            addCriterion("tenday_sales >", value, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("tenday_sales >=", value, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesLessThan(Integer value) {
            addCriterion("tenday_sales <", value, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("tenday_sales <=", value, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesIn(List<Integer> values) {
            addCriterion("tenday_sales in", values, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesNotIn(List<Integer> values) {
            addCriterion("tenday_sales not in", values, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("tenday_sales between", value1, value2, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andTendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("tenday_sales not between", value1, value2, "tendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesIsNull() {
            addCriterion("elevenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesIsNotNull() {
            addCriterion("elevenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesEqualTo(Integer value) {
            addCriterion("elevenday_sales =", value, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesNotEqualTo(Integer value) {
            addCriterion("elevenday_sales <>", value, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesGreaterThan(Integer value) {
            addCriterion("elevenday_sales >", value, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("elevenday_sales >=", value, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesLessThan(Integer value) {
            addCriterion("elevenday_sales <", value, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("elevenday_sales <=", value, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesIn(List<Integer> values) {
            addCriterion("elevenday_sales in", values, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesNotIn(List<Integer> values) {
            addCriterion("elevenday_sales not in", values, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("elevenday_sales between", value1, value2, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andElevendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("elevenday_sales not between", value1, value2, "elevendaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesIsNull() {
            addCriterion("twelveday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesIsNotNull() {
            addCriterion("twelveday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesEqualTo(Integer value) {
            addCriterion("twelveday_sales =", value, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesNotEqualTo(Integer value) {
            addCriterion("twelveday_sales <>", value, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesGreaterThan(Integer value) {
            addCriterion("twelveday_sales >", value, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twelveday_sales >=", value, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesLessThan(Integer value) {
            addCriterion("twelveday_sales <", value, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twelveday_sales <=", value, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesIn(List<Integer> values) {
            addCriterion("twelveday_sales in", values, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesNotIn(List<Integer> values) {
            addCriterion("twelveday_sales not in", values, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twelveday_sales between", value1, value2, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andTwelvedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twelveday_sales not between", value1, value2, "twelvedaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesIsNull() {
            addCriterion("thridteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesIsNotNull() {
            addCriterion("thridteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesEqualTo(Integer value) {
            addCriterion("thridteenday_sales =", value, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesNotEqualTo(Integer value) {
            addCriterion("thridteenday_sales <>", value, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesGreaterThan(Integer value) {
            addCriterion("thridteenday_sales >", value, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("thridteenday_sales >=", value, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesLessThan(Integer value) {
            addCriterion("thridteenday_sales <", value, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("thridteenday_sales <=", value, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesIn(List<Integer> values) {
            addCriterion("thridteenday_sales in", values, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesNotIn(List<Integer> values) {
            addCriterion("thridteenday_sales not in", values, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("thridteenday_sales between", value1, value2, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andThridteendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("thridteenday_sales not between", value1, value2, "thridteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesIsNull() {
            addCriterion("fourteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesIsNotNull() {
            addCriterion("fourteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesEqualTo(Integer value) {
            addCriterion("fourteenday_sales =", value, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesNotEqualTo(Integer value) {
            addCriterion("fourteenday_sales <>", value, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesGreaterThan(Integer value) {
            addCriterion("fourteenday_sales >", value, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("fourteenday_sales >=", value, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesLessThan(Integer value) {
            addCriterion("fourteenday_sales <", value, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("fourteenday_sales <=", value, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesIn(List<Integer> values) {
            addCriterion("fourteenday_sales in", values, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesNotIn(List<Integer> values) {
            addCriterion("fourteenday_sales not in", values, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("fourteenday_sales between", value1, value2, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFourteendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("fourteenday_sales not between", value1, value2, "fourteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesIsNull() {
            addCriterion("fifteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesIsNotNull() {
            addCriterion("fifteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesEqualTo(Integer value) {
            addCriterion("fifteenday_sales =", value, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesNotEqualTo(Integer value) {
            addCriterion("fifteenday_sales <>", value, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesGreaterThan(Integer value) {
            addCriterion("fifteenday_sales >", value, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("fifteenday_sales >=", value, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesLessThan(Integer value) {
            addCriterion("fifteenday_sales <", value, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("fifteenday_sales <=", value, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesIn(List<Integer> values) {
            addCriterion("fifteenday_sales in", values, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesNotIn(List<Integer> values) {
            addCriterion("fifteenday_sales not in", values, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("fifteenday_sales between", value1, value2, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andFifteendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("fifteenday_sales not between", value1, value2, "fifteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesIsNull() {
            addCriterion("sixteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesIsNotNull() {
            addCriterion("sixteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesEqualTo(Integer value) {
            addCriterion("sixteenday_sales =", value, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesNotEqualTo(Integer value) {
            addCriterion("sixteenday_sales <>", value, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesGreaterThan(Integer value) {
            addCriterion("sixteenday_sales >", value, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("sixteenday_sales >=", value, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesLessThan(Integer value) {
            addCriterion("sixteenday_sales <", value, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("sixteenday_sales <=", value, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesIn(List<Integer> values) {
            addCriterion("sixteenday_sales in", values, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesNotIn(List<Integer> values) {
            addCriterion("sixteenday_sales not in", values, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("sixteenday_sales between", value1, value2, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSixteendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("sixteenday_sales not between", value1, value2, "sixteendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesIsNull() {
            addCriterion("seventeenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesIsNotNull() {
            addCriterion("seventeenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesEqualTo(Integer value) {
            addCriterion("seventeenday_sales =", value, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesNotEqualTo(Integer value) {
            addCriterion("seventeenday_sales <>", value, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesGreaterThan(Integer value) {
            addCriterion("seventeenday_sales >", value, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("seventeenday_sales >=", value, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesLessThan(Integer value) {
            addCriterion("seventeenday_sales <", value, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("seventeenday_sales <=", value, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesIn(List<Integer> values) {
            addCriterion("seventeenday_sales in", values, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesNotIn(List<Integer> values) {
            addCriterion("seventeenday_sales not in", values, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("seventeenday_sales between", value1, value2, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andSeventeendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("seventeenday_sales not between", value1, value2, "seventeendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesIsNull() {
            addCriterion("eighteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesIsNotNull() {
            addCriterion("eighteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesEqualTo(Integer value) {
            addCriterion("eighteenday_sales =", value, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesNotEqualTo(Integer value) {
            addCriterion("eighteenday_sales <>", value, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesGreaterThan(Integer value) {
            addCriterion("eighteenday_sales >", value, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("eighteenday_sales >=", value, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesLessThan(Integer value) {
            addCriterion("eighteenday_sales <", value, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("eighteenday_sales <=", value, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesIn(List<Integer> values) {
            addCriterion("eighteenday_sales in", values, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesNotIn(List<Integer> values) {
            addCriterion("eighteenday_sales not in", values, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("eighteenday_sales between", value1, value2, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andEighteendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("eighteenday_sales not between", value1, value2, "eighteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesIsNull() {
            addCriterion("nineteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesIsNotNull() {
            addCriterion("nineteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesEqualTo(Integer value) {
            addCriterion("nineteenday_sales =", value, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesNotEqualTo(Integer value) {
            addCriterion("nineteenday_sales <>", value, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesGreaterThan(Integer value) {
            addCriterion("nineteenday_sales >", value, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("nineteenday_sales >=", value, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesLessThan(Integer value) {
            addCriterion("nineteenday_sales <", value, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("nineteenday_sales <=", value, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesIn(List<Integer> values) {
            addCriterion("nineteenday_sales in", values, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesNotIn(List<Integer> values) {
            addCriterion("nineteenday_sales not in", values, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesBetween(Integer value1, Integer value2) {
            addCriterion("nineteenday_sales between", value1, value2, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andNineteendaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("nineteenday_sales not between", value1, value2, "nineteendaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesIsNull() {
            addCriterion("twentyday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesIsNotNull() {
            addCriterion("twentyday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesEqualTo(Integer value) {
            addCriterion("twentyday_sales =", value, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesNotEqualTo(Integer value) {
            addCriterion("twentyday_sales <>", value, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesGreaterThan(Integer value) {
            addCriterion("twentyday_sales >", value, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twentyday_sales >=", value, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesLessThan(Integer value) {
            addCriterion("twentyday_sales <", value, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twentyday_sales <=", value, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesIn(List<Integer> values) {
            addCriterion("twentyday_sales in", values, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesNotIn(List<Integer> values) {
            addCriterion("twentyday_sales not in", values, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twentyday_sales between", value1, value2, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentydaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twentyday_sales not between", value1, value2, "twentydaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesIsNull() {
            addCriterion("twenty_oneday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesIsNotNull() {
            addCriterion("twenty_oneday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesEqualTo(Integer value) {
            addCriterion("twenty_oneday_sales =", value, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesNotEqualTo(Integer value) {
            addCriterion("twenty_oneday_sales <>", value, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesGreaterThan(Integer value) {
            addCriterion("twenty_oneday_sales >", value, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twenty_oneday_sales >=", value, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesLessThan(Integer value) {
            addCriterion("twenty_oneday_sales <", value, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twenty_oneday_sales <=", value, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesIn(List<Integer> values) {
            addCriterion("twenty_oneday_sales in", values, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesNotIn(List<Integer> values) {
            addCriterion("twenty_oneday_sales not in", values, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twenty_oneday_sales between", value1, value2, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyOnedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twenty_oneday_sales not between", value1, value2, "twentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesIsNull() {
            addCriterion("twenty_twoday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesIsNotNull() {
            addCriterion("twenty_twoday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesEqualTo(Integer value) {
            addCriterion("twenty_twoday_sales =", value, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesNotEqualTo(Integer value) {
            addCriterion("twenty_twoday_sales <>", value, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesGreaterThan(Integer value) {
            addCriterion("twenty_twoday_sales >", value, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twenty_twoday_sales >=", value, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesLessThan(Integer value) {
            addCriterion("twenty_twoday_sales <", value, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twenty_twoday_sales <=", value, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesIn(List<Integer> values) {
            addCriterion("twenty_twoday_sales in", values, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesNotIn(List<Integer> values) {
            addCriterion("twenty_twoday_sales not in", values, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twenty_twoday_sales between", value1, value2, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyTwodaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twenty_twoday_sales not between", value1, value2, "twentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesIsNull() {
            addCriterion("twenty_threeday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesIsNotNull() {
            addCriterion("twenty_threeday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesEqualTo(Integer value) {
            addCriterion("twenty_threeday_sales =", value, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesNotEqualTo(Integer value) {
            addCriterion("twenty_threeday_sales <>", value, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesGreaterThan(Integer value) {
            addCriterion("twenty_threeday_sales >", value, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twenty_threeday_sales >=", value, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesLessThan(Integer value) {
            addCriterion("twenty_threeday_sales <", value, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twenty_threeday_sales <=", value, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesIn(List<Integer> values) {
            addCriterion("twenty_threeday_sales in", values, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesNotIn(List<Integer> values) {
            addCriterion("twenty_threeday_sales not in", values, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twenty_threeday_sales between", value1, value2, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyThreedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twenty_threeday_sales not between", value1, value2, "twentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesIsNull() {
            addCriterion("twenty_fourthday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesIsNotNull() {
            addCriterion("twenty_fourthday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesEqualTo(Integer value) {
            addCriterion("twenty_fourthday_sales =", value, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesNotEqualTo(Integer value) {
            addCriterion("twenty_fourthday_sales <>", value, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesGreaterThan(Integer value) {
            addCriterion("twenty_fourthday_sales >", value, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twenty_fourthday_sales >=", value, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesLessThan(Integer value) {
            addCriterion("twenty_fourthday_sales <", value, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twenty_fourthday_sales <=", value, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesIn(List<Integer> values) {
            addCriterion("twenty_fourthday_sales in", values, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesNotIn(List<Integer> values) {
            addCriterion("twenty_fourthday_sales not in", values, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twenty_fourthday_sales between", value1, value2, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFourthdaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twenty_fourthday_sales not between", value1, value2, "twentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesIsNull() {
            addCriterion("twenty_fiveday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesIsNotNull() {
            addCriterion("twenty_fiveday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesEqualTo(Integer value) {
            addCriterion("twenty_fiveday_sales =", value, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesNotEqualTo(Integer value) {
            addCriterion("twenty_fiveday_sales <>", value, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesGreaterThan(Integer value) {
            addCriterion("twenty_fiveday_sales >", value, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twenty_fiveday_sales >=", value, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesLessThan(Integer value) {
            addCriterion("twenty_fiveday_sales <", value, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twenty_fiveday_sales <=", value, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesIn(List<Integer> values) {
            addCriterion("twenty_fiveday_sales in", values, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesNotIn(List<Integer> values) {
            addCriterion("twenty_fiveday_sales not in", values, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twenty_fiveday_sales between", value1, value2, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyFivedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twenty_fiveday_sales not between", value1, value2, "twentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesIsNull() {
            addCriterion("twenty_sixday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesIsNotNull() {
            addCriterion("twenty_sixday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesEqualTo(Integer value) {
            addCriterion("twenty_sixday_sales =", value, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesNotEqualTo(Integer value) {
            addCriterion("twenty_sixday_sales <>", value, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesGreaterThan(Integer value) {
            addCriterion("twenty_sixday_sales >", value, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twenty_sixday_sales >=", value, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesLessThan(Integer value) {
            addCriterion("twenty_sixday_sales <", value, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twenty_sixday_sales <=", value, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesIn(List<Integer> values) {
            addCriterion("twenty_sixday_sales in", values, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesNotIn(List<Integer> values) {
            addCriterion("twenty_sixday_sales not in", values, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twenty_sixday_sales between", value1, value2, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySixdaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twenty_sixday_sales not between", value1, value2, "twentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesIsNull() {
            addCriterion("twenty_seveneday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesIsNotNull() {
            addCriterion("twenty_seveneday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesEqualTo(Integer value) {
            addCriterion("twenty_seveneday_sales =", value, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesNotEqualTo(Integer value) {
            addCriterion("twenty_seveneday_sales <>", value, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesGreaterThan(Integer value) {
            addCriterion("twenty_seveneday_sales >", value, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twenty_seveneday_sales >=", value, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesLessThan(Integer value) {
            addCriterion("twenty_seveneday_sales <", value, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twenty_seveneday_sales <=", value, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesIn(List<Integer> values) {
            addCriterion("twenty_seveneday_sales in", values, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesNotIn(List<Integer> values) {
            addCriterion("twenty_seveneday_sales not in", values, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twenty_seveneday_sales between", value1, value2, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentySevenedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twenty_seveneday_sales not between", value1, value2, "twentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesIsNull() {
            addCriterion("twenty_eightday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesIsNotNull() {
            addCriterion("twenty_eightday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesEqualTo(Integer value) {
            addCriterion("twenty_eightday_sales =", value, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesNotEqualTo(Integer value) {
            addCriterion("twenty_eightday_sales <>", value, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesGreaterThan(Integer value) {
            addCriterion("twenty_eightday_sales >", value, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twenty_eightday_sales >=", value, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesLessThan(Integer value) {
            addCriterion("twenty_eightday_sales <", value, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twenty_eightday_sales <=", value, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesIn(List<Integer> values) {
            addCriterion("twenty_eightday_sales in", values, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesNotIn(List<Integer> values) {
            addCriterion("twenty_eightday_sales not in", values, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twenty_eightday_sales between", value1, value2, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyEightdaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twenty_eightday_sales not between", value1, value2, "twentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesIsNull() {
            addCriterion("twenty_nineday_sales is null");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesIsNotNull() {
            addCriterion("twenty_nineday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesEqualTo(Integer value) {
            addCriterion("twenty_nineday_sales =", value, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesNotEqualTo(Integer value) {
            addCriterion("twenty_nineday_sales <>", value, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesGreaterThan(Integer value) {
            addCriterion("twenty_nineday_sales >", value, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("twenty_nineday_sales >=", value, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesLessThan(Integer value) {
            addCriterion("twenty_nineday_sales <", value, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("twenty_nineday_sales <=", value, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesIn(List<Integer> values) {
            addCriterion("twenty_nineday_sales in", values, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesNotIn(List<Integer> values) {
            addCriterion("twenty_nineday_sales not in", values, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesBetween(Integer value1, Integer value2) {
            addCriterion("twenty_nineday_sales between", value1, value2, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andTwentyNinedaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("twenty_nineday_sales not between", value1, value2, "twentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesIsNull() {
            addCriterion("thirtyday_sales is null");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesIsNotNull() {
            addCriterion("thirtyday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesEqualTo(Integer value) {
            addCriterion("thirtyday_sales =", value, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesNotEqualTo(Integer value) {
            addCriterion("thirtyday_sales <>", value, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesGreaterThan(Integer value) {
            addCriterion("thirtyday_sales >", value, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesGreaterThanOrEqualTo(Integer value) {
            addCriterion("thirtyday_sales >=", value, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesLessThan(Integer value) {
            addCriterion("thirtyday_sales <", value, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesLessThanOrEqualTo(Integer value) {
            addCriterion("thirtyday_sales <=", value, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesIn(List<Integer> values) {
            addCriterion("thirtyday_sales in", values, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesNotIn(List<Integer> values) {
            addCriterion("thirtyday_sales not in", values, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesBetween(Integer value1, Integer value2) {
            addCriterion("thirtyday_sales between", value1, value2, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andThirtydaySalesNotBetween(Integer value1, Integer value2) {
            addCriterion("thirtyday_sales not between", value1, value2, "thirtydaySales");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIsNull() {
            addCriterion("warehouse_name is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIsNotNull() {
            addCriterion("warehouse_name is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameEqualTo(String value) {
            addCriterion("warehouse_name =", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotEqualTo(String value) {
            addCriterion("warehouse_name <>", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameGreaterThan(String value) {
            addCriterion("warehouse_name >", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse_name >=", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLessThan(String value) {
            addCriterion("warehouse_name <", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLessThanOrEqualTo(String value) {
            addCriterion("warehouse_name <=", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLike(String value) {
            addCriterion("warehouse_name like", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotLike(String value) {
            addCriterion("warehouse_name not like", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIn(List<String> values) {
            addCriterion("warehouse_name in", values, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotIn(List<String> values) {
            addCriterion("warehouse_name not in", values, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameBetween(String value1, String value2) {
            addCriterion("warehouse_name between", value1, value2, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotBetween(String value1, String value2) {
            addCriterion("warehouse_name not between", value1, value2, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesIsNull() {
            addCriterion("forecast_today_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesIsNotNull() {
            addCriterion("forecast_today_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_today_sales =", value, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_today_sales <>", value, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_today_sales >", value, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_today_sales >=", value, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_today_sales <", value, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_today_sales <=", value, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_today_sales in", values, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_today_sales not in", values, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_today_sales between", value1, value2, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTodaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_today_sales not between", value1, value2, "forecastTodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesIsNull() {
            addCriterion("forecast_oneday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesIsNotNull() {
            addCriterion("forecast_oneday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_oneday_sales =", value, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_oneday_sales <>", value, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_oneday_sales >", value, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_oneday_sales >=", value, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_oneday_sales <", value, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_oneday_sales <=", value, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_oneday_sales in", values, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_oneday_sales not in", values, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_oneday_sales between", value1, value2, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastOnedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_oneday_sales not between", value1, value2, "forecastOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesIsNull() {
            addCriterion("forecast_twoday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesIsNotNull() {
            addCriterion("forecast_twoday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twoday_sales =", value, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twoday_sales <>", value, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twoday_sales >", value, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twoday_sales >=", value, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twoday_sales <", value, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twoday_sales <=", value, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twoday_sales in", values, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twoday_sales not in", values, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twoday_sales between", value1, value2, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwodaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twoday_sales not between", value1, value2, "forecastTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesIsNull() {
            addCriterion("forecast_threeday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesIsNotNull() {
            addCriterion("forecast_threeday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_threeday_sales =", value, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_threeday_sales <>", value, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_threeday_sales >", value, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_threeday_sales >=", value, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_threeday_sales <", value, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_threeday_sales <=", value, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_threeday_sales in", values, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_threeday_sales not in", values, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_threeday_sales between", value1, value2, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThreedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_threeday_sales not between", value1, value2, "forecastThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesIsNull() {
            addCriterion("forecast_fourthday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesIsNotNull() {
            addCriterion("forecast_fourthday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_fourthday_sales =", value, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_fourthday_sales <>", value, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_fourthday_sales >", value, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_fourthday_sales >=", value, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_fourthday_sales <", value, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_fourthday_sales <=", value, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_fourthday_sales in", values, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_fourthday_sales not in", values, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_fourthday_sales between", value1, value2, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourthdaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_fourthday_sales not between", value1, value2, "forecastFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesIsNull() {
            addCriterion("forecast_fiveday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesIsNotNull() {
            addCriterion("forecast_fiveday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_fiveday_sales =", value, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_fiveday_sales <>", value, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_fiveday_sales >", value, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_fiveday_sales >=", value, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_fiveday_sales <", value, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_fiveday_sales <=", value, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_fiveday_sales in", values, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_fiveday_sales not in", values, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_fiveday_sales between", value1, value2, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFivedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_fiveday_sales not between", value1, value2, "forecastFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesIsNull() {
            addCriterion("forecast_sixday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesIsNotNull() {
            addCriterion("forecast_sixday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_sixday_sales =", value, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_sixday_sales <>", value, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_sixday_sales >", value, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_sixday_sales >=", value, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_sixday_sales <", value, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_sixday_sales <=", value, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_sixday_sales in", values, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_sixday_sales not in", values, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_sixday_sales between", value1, value2, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixdaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_sixday_sales not between", value1, value2, "forecastSixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesIsNull() {
            addCriterion("forecast_sevenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesIsNotNull() {
            addCriterion("forecast_sevenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_sevenday_sales =", value, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_sevenday_sales <>", value, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_sevenday_sales >", value, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_sevenday_sales >=", value, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_sevenday_sales <", value, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_sevenday_sales <=", value, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_sevenday_sales in", values, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_sevenday_sales not in", values, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_sevenday_sales between", value1, value2, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSevendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_sevenday_sales not between", value1, value2, "forecastSevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesIsNull() {
            addCriterion("forecast_eightday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesIsNotNull() {
            addCriterion("forecast_eightday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_eightday_sales =", value, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_eightday_sales <>", value, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_eightday_sales >", value, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_eightday_sales >=", value, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_eightday_sales <", value, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_eightday_sales <=", value, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_eightday_sales in", values, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_eightday_sales not in", values, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_eightday_sales between", value1, value2, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEightdaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_eightday_sales not between", value1, value2, "forecastEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesIsNull() {
            addCriterion("forecast_nineday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesIsNotNull() {
            addCriterion("forecast_nineday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_nineday_sales =", value, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_nineday_sales <>", value, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_nineday_sales >", value, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_nineday_sales >=", value, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_nineday_sales <", value, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_nineday_sales <=", value, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_nineday_sales in", values, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_nineday_sales not in", values, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_nineday_sales between", value1, value2, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNinedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_nineday_sales not between", value1, value2, "forecastNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesIsNull() {
            addCriterion("forecast_tenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesIsNotNull() {
            addCriterion("forecast_tenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_tenday_sales =", value, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_tenday_sales <>", value, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_tenday_sales >", value, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_tenday_sales >=", value, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_tenday_sales <", value, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_tenday_sales <=", value, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_tenday_sales in", values, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_tenday_sales not in", values, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_tenday_sales between", value1, value2, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_tenday_sales not between", value1, value2, "forecastTendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesIsNull() {
            addCriterion("forecast_elevenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesIsNotNull() {
            addCriterion("forecast_elevenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_elevenday_sales =", value, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_elevenday_sales <>", value, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_elevenday_sales >", value, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_elevenday_sales >=", value, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_elevenday_sales <", value, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_elevenday_sales <=", value, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_elevenday_sales in", values, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_elevenday_sales not in", values, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_elevenday_sales between", value1, value2, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastElevendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_elevenday_sales not between", value1, value2, "forecastElevendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesIsNull() {
            addCriterion("forecast_twelveday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesIsNotNull() {
            addCriterion("forecast_twelveday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twelveday_sales =", value, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twelveday_sales <>", value, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twelveday_sales >", value, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twelveday_sales >=", value, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twelveday_sales <", value, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twelveday_sales <=", value, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twelveday_sales in", values, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twelveday_sales not in", values, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twelveday_sales between", value1, value2, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwelvedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twelveday_sales not between", value1, value2, "forecastTwelvedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesIsNull() {
            addCriterion("forecast_thridteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesIsNotNull() {
            addCriterion("forecast_thridteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_thridteenday_sales =", value, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_thridteenday_sales <>", value, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_thridteenday_sales >", value, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_thridteenday_sales >=", value, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_thridteenday_sales <", value, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_thridteenday_sales <=", value, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_thridteenday_sales in", values, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_thridteenday_sales not in", values, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_thridteenday_sales between", value1, value2, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThridteendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_thridteenday_sales not between", value1, value2, "forecastThridteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesIsNull() {
            addCriterion("forecast_fourteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesIsNotNull() {
            addCriterion("forecast_fourteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_fourteenday_sales =", value, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_fourteenday_sales <>", value, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_fourteenday_sales >", value, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_fourteenday_sales >=", value, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_fourteenday_sales <", value, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_fourteenday_sales <=", value, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_fourteenday_sales in", values, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_fourteenday_sales not in", values, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_fourteenday_sales between", value1, value2, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFourteendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_fourteenday_sales not between", value1, value2, "forecastFourteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesIsNull() {
            addCriterion("forecast_fifteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesIsNotNull() {
            addCriterion("forecast_fifteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_fifteenday_sales =", value, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_fifteenday_sales <>", value, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_fifteenday_sales >", value, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_fifteenday_sales >=", value, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_fifteenday_sales <", value, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_fifteenday_sales <=", value, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_fifteenday_sales in", values, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_fifteenday_sales not in", values, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_fifteenday_sales between", value1, value2, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastFifteendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_fifteenday_sales not between", value1, value2, "forecastFifteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesIsNull() {
            addCriterion("forecast_sixteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesIsNotNull() {
            addCriterion("forecast_sixteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_sixteenday_sales =", value, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_sixteenday_sales <>", value, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_sixteenday_sales >", value, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_sixteenday_sales >=", value, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_sixteenday_sales <", value, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_sixteenday_sales <=", value, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_sixteenday_sales in", values, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_sixteenday_sales not in", values, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_sixteenday_sales between", value1, value2, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSixteendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_sixteenday_sales not between", value1, value2, "forecastSixteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesIsNull() {
            addCriterion("forecast_seventeenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesIsNotNull() {
            addCriterion("forecast_seventeenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_seventeenday_sales =", value, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_seventeenday_sales <>", value, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_seventeenday_sales >", value, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_seventeenday_sales >=", value, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_seventeenday_sales <", value, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_seventeenday_sales <=", value, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_seventeenday_sales in", values, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_seventeenday_sales not in", values, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_seventeenday_sales between", value1, value2, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastSeventeendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_seventeenday_sales not between", value1, value2, "forecastSeventeendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesIsNull() {
            addCriterion("forecast_eighteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesIsNotNull() {
            addCriterion("forecast_eighteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_eighteenday_sales =", value, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_eighteenday_sales <>", value, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_eighteenday_sales >", value, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_eighteenday_sales >=", value, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_eighteenday_sales <", value, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_eighteenday_sales <=", value, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_eighteenday_sales in", values, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_eighteenday_sales not in", values, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_eighteenday_sales between", value1, value2, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastEighteendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_eighteenday_sales not between", value1, value2, "forecastEighteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesIsNull() {
            addCriterion("forecast_nineteenday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesIsNotNull() {
            addCriterion("forecast_nineteenday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_nineteenday_sales =", value, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_nineteenday_sales <>", value, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_nineteenday_sales >", value, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_nineteenday_sales >=", value, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_nineteenday_sales <", value, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_nineteenday_sales <=", value, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_nineteenday_sales in", values, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_nineteenday_sales not in", values, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_nineteenday_sales between", value1, value2, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastNineteendaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_nineteenday_sales not between", value1, value2, "forecastNineteendaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesIsNull() {
            addCriterion("forecast_twentyday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesIsNotNull() {
            addCriterion("forecast_twentyday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twentyday_sales =", value, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twentyday_sales <>", value, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twentyday_sales >", value, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twentyday_sales >=", value, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twentyday_sales <", value, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twentyday_sales <=", value, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twentyday_sales in", values, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twentyday_sales not in", values, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twentyday_sales between", value1, value2, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentydaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twentyday_sales not between", value1, value2, "forecastTwentydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesIsNull() {
            addCriterion("forecast_twenty_oneday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesIsNotNull() {
            addCriterion("forecast_twenty_oneday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_oneday_sales =", value, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_oneday_sales <>", value, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twenty_oneday_sales >", value, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_oneday_sales >=", value, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twenty_oneday_sales <", value, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_oneday_sales <=", value, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_oneday_sales in", values, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_oneday_sales not in", values, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_oneday_sales between", value1, value2, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyOnedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_oneday_sales not between", value1, value2, "forecastTwentyOnedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesIsNull() {
            addCriterion("forecast_twenty_twoday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesIsNotNull() {
            addCriterion("forecast_twenty_twoday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_twoday_sales =", value, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_twoday_sales <>", value, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twenty_twoday_sales >", value, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_twoday_sales >=", value, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twenty_twoday_sales <", value, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_twoday_sales <=", value, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_twoday_sales in", values, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_twoday_sales not in", values, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_twoday_sales between", value1, value2, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyTwodaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_twoday_sales not between", value1, value2, "forecastTwentyTwodaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesIsNull() {
            addCriterion("forecast_twenty_threeday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesIsNotNull() {
            addCriterion("forecast_twenty_threeday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_threeday_sales =", value, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_threeday_sales <>", value, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twenty_threeday_sales >", value, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_threeday_sales >=", value, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twenty_threeday_sales <", value, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_threeday_sales <=", value, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_threeday_sales in", values, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_threeday_sales not in", values, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_threeday_sales between", value1, value2, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyThreedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_threeday_sales not between", value1, value2, "forecastTwentyThreedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesIsNull() {
            addCriterion("forecast_twenty_fourthday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesIsNotNull() {
            addCriterion("forecast_twenty_fourthday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_fourthday_sales =", value, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_fourthday_sales <>", value, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twenty_fourthday_sales >", value, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_fourthday_sales >=", value, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twenty_fourthday_sales <", value, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_fourthday_sales <=", value, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_fourthday_sales in", values, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_fourthday_sales not in", values, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_fourthday_sales between", value1, value2, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFourthdaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_fourthday_sales not between", value1, value2, "forecastTwentyFourthdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesIsNull() {
            addCriterion("forecast_twenty_fiveday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesIsNotNull() {
            addCriterion("forecast_twenty_fiveday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_fiveday_sales =", value, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_fiveday_sales <>", value, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twenty_fiveday_sales >", value, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_fiveday_sales >=", value, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twenty_fiveday_sales <", value, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_fiveday_sales <=", value, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_fiveday_sales in", values, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_fiveday_sales not in", values, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_fiveday_sales between", value1, value2, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyFivedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_fiveday_sales not between", value1, value2, "forecastTwentyFivedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesIsNull() {
            addCriterion("forecast_twenty_sixday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesIsNotNull() {
            addCriterion("forecast_twenty_sixday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_sixday_sales =", value, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_sixday_sales <>", value, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twenty_sixday_sales >", value, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_sixday_sales >=", value, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twenty_sixday_sales <", value, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_sixday_sales <=", value, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_sixday_sales in", values, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_sixday_sales not in", values, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_sixday_sales between", value1, value2, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySixdaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_sixday_sales not between", value1, value2, "forecastTwentySixdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesIsNull() {
            addCriterion("forecast_twenty_seveneday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesIsNotNull() {
            addCriterion("forecast_twenty_seveneday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_seveneday_sales =", value, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_seveneday_sales <>", value, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twenty_seveneday_sales >", value, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_seveneday_sales >=", value, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twenty_seveneday_sales <", value, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_seveneday_sales <=", value, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_seveneday_sales in", values, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_seveneday_sales not in", values, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_seveneday_sales between", value1, value2, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentySevenedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_seveneday_sales not between", value1, value2, "forecastTwentySevenedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesIsNull() {
            addCriterion("forecast_twenty_eightday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesIsNotNull() {
            addCriterion("forecast_twenty_eightday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_eightday_sales =", value, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_eightday_sales <>", value, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twenty_eightday_sales >", value, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_eightday_sales >=", value, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twenty_eightday_sales <", value, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_eightday_sales <=", value, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_eightday_sales in", values, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_eightday_sales not in", values, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_eightday_sales between", value1, value2, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyEightdaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_eightday_sales not between", value1, value2, "forecastTwentyEightdaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesIsNull() {
            addCriterion("forecast_twenty_nineday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesIsNotNull() {
            addCriterion("forecast_twenty_nineday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_nineday_sales =", value, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_nineday_sales <>", value, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_twenty_nineday_sales >", value, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_nineday_sales >=", value, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_twenty_nineday_sales <", value, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_twenty_nineday_sales <=", value, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_nineday_sales in", values, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_twenty_nineday_sales not in", values, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_nineday_sales between", value1, value2, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastTwentyNinedaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_twenty_nineday_sales not between", value1, value2, "forecastTwentyNinedaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesIsNull() {
            addCriterion("forecast_thirtyday_sales is null");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesIsNotNull() {
            addCriterion("forecast_thirtyday_sales is not null");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesEqualTo(BigDecimal value) {
            addCriterion("forecast_thirtyday_sales =", value, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesNotEqualTo(BigDecimal value) {
            addCriterion("forecast_thirtyday_sales <>", value, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesGreaterThan(BigDecimal value) {
            addCriterion("forecast_thirtyday_sales >", value, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_thirtyday_sales >=", value, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesLessThan(BigDecimal value) {
            addCriterion("forecast_thirtyday_sales <", value, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("forecast_thirtyday_sales <=", value, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesIn(List<BigDecimal> values) {
            addCriterion("forecast_thirtyday_sales in", values, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesNotIn(List<BigDecimal> values) {
            addCriterion("forecast_thirtyday_sales not in", values, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_thirtyday_sales between", value1, value2, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andForecastThirtydaySalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("forecast_thirtyday_sales not between", value1, value2, "forecastThirtydaySales");
            return (Criteria) this;
        }

        public Criteria andKVariableIsNull() {
            addCriterion("k_variable is null");
            return (Criteria) this;
        }

        public Criteria andKVariableIsNotNull() {
            addCriterion("k_variable is not null");
            return (Criteria) this;
        }

        public Criteria andKVariableEqualTo(BigDecimal value) {
            addCriterion("k_variable =", value, "kVariable");
            return (Criteria) this;
        }

        public Criteria andKVariableNotEqualTo(BigDecimal value) {
            addCriterion("k_variable <>", value, "kVariable");
            return (Criteria) this;
        }

        public Criteria andKVariableGreaterThan(BigDecimal value) {
            addCriterion("k_variable >", value, "kVariable");
            return (Criteria) this;
        }

        public Criteria andKVariableGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("k_variable >=", value, "kVariable");
            return (Criteria) this;
        }

        public Criteria andKVariableLessThan(BigDecimal value) {
            addCriterion("k_variable <", value, "kVariable");
            return (Criteria) this;
        }

        public Criteria andKVariableLessThanOrEqualTo(BigDecimal value) {
            addCriterion("k_variable <=", value, "kVariable");
            return (Criteria) this;
        }

        public Criteria andKVariableIn(List<BigDecimal> values) {
            addCriterion("k_variable in", values, "kVariable");
            return (Criteria) this;
        }

        public Criteria andKVariableNotIn(List<BigDecimal> values) {
            addCriterion("k_variable not in", values, "kVariable");
            return (Criteria) this;
        }

        public Criteria andKVariableBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("k_variable between", value1, value2, "kVariable");
            return (Criteria) this;
        }

        public Criteria andKVariableNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("k_variable not between", value1, value2, "kVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableIsNull() {
            addCriterion("b_variable is null");
            return (Criteria) this;
        }

        public Criteria andBVariableIsNotNull() {
            addCriterion("b_variable is not null");
            return (Criteria) this;
        }

        public Criteria andBVariableEqualTo(BigDecimal value) {
            addCriterion("b_variable =", value, "bVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableNotEqualTo(BigDecimal value) {
            addCriterion("b_variable <>", value, "bVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableGreaterThan(BigDecimal value) {
            addCriterion("b_variable >", value, "bVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("b_variable >=", value, "bVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableLessThan(BigDecimal value) {
            addCriterion("b_variable <", value, "bVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableLessThanOrEqualTo(BigDecimal value) {
            addCriterion("b_variable <=", value, "bVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableIn(List<BigDecimal> values) {
            addCriterion("b_variable in", values, "bVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableNotIn(List<BigDecimal> values) {
            addCriterion("b_variable not in", values, "bVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("b_variable between", value1, value2, "bVariable");
            return (Criteria) this;
        }

        public Criteria andBVariableNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("b_variable not between", value1, value2, "bVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableIsNull() {
            addCriterion("r_variable is null");
            return (Criteria) this;
        }

        public Criteria andRVariableIsNotNull() {
            addCriterion("r_variable is not null");
            return (Criteria) this;
        }

        public Criteria andRVariableEqualTo(BigDecimal value) {
            addCriterion("r_variable =", value, "rVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableNotEqualTo(BigDecimal value) {
            addCriterion("r_variable <>", value, "rVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableGreaterThan(BigDecimal value) {
            addCriterion("r_variable >", value, "rVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("r_variable >=", value, "rVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableLessThan(BigDecimal value) {
            addCriterion("r_variable <", value, "rVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableLessThanOrEqualTo(BigDecimal value) {
            addCriterion("r_variable <=", value, "rVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableIn(List<BigDecimal> values) {
            addCriterion("r_variable in", values, "rVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableNotIn(List<BigDecimal> values) {
            addCriterion("r_variable not in", values, "rVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("r_variable between", value1, value2, "rVariable");
            return (Criteria) this;
        }

        public Criteria andRVariableNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("r_variable not between", value1, value2, "rVariable");
            return (Criteria) this;
        }

        public Criteria andAverageSalesIsNull() {
            addCriterion("average_sales is null");
            return (Criteria) this;
        }

        public Criteria andAverageSalesIsNotNull() {
            addCriterion("average_sales is not null");
            return (Criteria) this;
        }

        public Criteria andAverageSalesEqualTo(BigDecimal value) {
            addCriterion("average_sales =", value, "averageSales");
            return (Criteria) this;
        }

        public Criteria andAverageSalesNotEqualTo(BigDecimal value) {
            addCriterion("average_sales <>", value, "averageSales");
            return (Criteria) this;
        }

        public Criteria andAverageSalesGreaterThan(BigDecimal value) {
            addCriterion("average_sales >", value, "averageSales");
            return (Criteria) this;
        }

        public Criteria andAverageSalesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("average_sales >=", value, "averageSales");
            return (Criteria) this;
        }

        public Criteria andAverageSalesLessThan(BigDecimal value) {
            addCriterion("average_sales <", value, "averageSales");
            return (Criteria) this;
        }

        public Criteria andAverageSalesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("average_sales <=", value, "averageSales");
            return (Criteria) this;
        }

        public Criteria andAverageSalesIn(List<BigDecimal> values) {
            addCriterion("average_sales in", values, "averageSales");
            return (Criteria) this;
        }

        public Criteria andAverageSalesNotIn(List<BigDecimal> values) {
            addCriterion("average_sales not in", values, "averageSales");
            return (Criteria) this;
        }

        public Criteria andAverageSalesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("average_sales between", value1, value2, "averageSales");
            return (Criteria) this;
        }

        public Criteria andAverageSalesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("average_sales not between", value1, value2, "averageSales");
            return (Criteria) this;
        }

        public Criteria andDetailsIsNull() {
            addCriterion("details is null");
            return (Criteria) this;
        }

        public Criteria andDetailsIsNotNull() {
            addCriterion("details is not null");
            return (Criteria) this;
        }

        public Criteria andDetailsEqualTo(String value) {
            addCriterion("details =", value, "details");
            return (Criteria) this;
        }

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

        public Criteria andDetailsGreaterThan(String value) {
            addCriterion("details >", value, "details");
            return (Criteria) this;
        }

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

        public Criteria andDetailsLessThan(String value) {
            addCriterion("details <", value, "details");
            return (Criteria) this;
        }

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

        public Criteria andDetailsLike(String value) {
            addCriterion("details like", value, "details");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andFitAVariableIsNull() {
            addCriterion("fit_a_variable is null");
            return (Criteria) this;
        }

        public Criteria andFitAVariableIsNotNull() {
            addCriterion("fit_a_variable is not null");
            return (Criteria) this;
        }

        public Criteria andFitAVariableEqualTo(BigDecimal value) {
            addCriterion("fit_a_variable =", value, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitAVariableNotEqualTo(BigDecimal value) {
            addCriterion("fit_a_variable <>", value, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitAVariableGreaterThan(BigDecimal value) {
            addCriterion("fit_a_variable >", value, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitAVariableGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fit_a_variable >=", value, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitAVariableLessThan(BigDecimal value) {
            addCriterion("fit_a_variable <", value, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitAVariableLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fit_a_variable <=", value, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitAVariableIn(List<BigDecimal> values) {
            addCriterion("fit_a_variable in", values, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitAVariableNotIn(List<BigDecimal> values) {
            addCriterion("fit_a_variable not in", values, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitAVariableBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fit_a_variable between", value1, value2, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitAVariableNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fit_a_variable not between", value1, value2, "fitAVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableIsNull() {
            addCriterion("fit_b_variable is null");
            return (Criteria) this;
        }

        public Criteria andFitBVariableIsNotNull() {
            addCriterion("fit_b_variable is not null");
            return (Criteria) this;
        }

        public Criteria andFitBVariableEqualTo(BigDecimal value) {
            addCriterion("fit_b_variable =", value, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableNotEqualTo(BigDecimal value) {
            addCriterion("fit_b_variable <>", value, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableGreaterThan(BigDecimal value) {
            addCriterion("fit_b_variable >", value, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fit_b_variable >=", value, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableLessThan(BigDecimal value) {
            addCriterion("fit_b_variable <", value, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fit_b_variable <=", value, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableIn(List<BigDecimal> values) {
            addCriterion("fit_b_variable in", values, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableNotIn(List<BigDecimal> values) {
            addCriterion("fit_b_variable not in", values, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fit_b_variable between", value1, value2, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitBVariableNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fit_b_variable not between", value1, value2, "fitBVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableIsNull() {
            addCriterion("fit_r_variable is null");
            return (Criteria) this;
        }

        public Criteria andFitRVariableIsNotNull() {
            addCriterion("fit_r_variable is not null");
            return (Criteria) this;
        }

        public Criteria andFitRVariableEqualTo(BigDecimal value) {
            addCriterion("fit_r_variable =", value, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableNotEqualTo(BigDecimal value) {
            addCriterion("fit_r_variable <>", value, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableGreaterThan(BigDecimal value) {
            addCriterion("fit_r_variable >", value, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fit_r_variable >=", value, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableLessThan(BigDecimal value) {
            addCriterion("fit_r_variable <", value, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fit_r_variable <=", value, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableIn(List<BigDecimal> values) {
            addCriterion("fit_r_variable in", values, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableNotIn(List<BigDecimal> values) {
            addCriterion("fit_r_variable not in", values, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fit_r_variable between", value1, value2, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitRVariableNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fit_r_variable not between", value1, value2, "fitRVariable");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaIsNull() {
            addCriterion("fit_forecast_formula is null");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaIsNotNull() {
            addCriterion("fit_forecast_formula is not null");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaEqualTo(String value) {
            addCriterion("fit_forecast_formula =", value, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaNotEqualTo(String value) {
            addCriterion("fit_forecast_formula <>", value, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaGreaterThan(String value) {
            addCriterion("fit_forecast_formula >", value, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaGreaterThanOrEqualTo(String value) {
            addCriterion("fit_forecast_formula >=", value, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaLessThan(String value) {
            addCriterion("fit_forecast_formula <", value, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaLessThanOrEqualTo(String value) {
            addCriterion("fit_forecast_formula <=", value, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaLike(String value) {
            addCriterion("fit_forecast_formula like", value, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaNotLike(String value) {
            addCriterion("fit_forecast_formula not like", value, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaIn(List<String> values) {
            addCriterion("fit_forecast_formula in", values, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaNotIn(List<String> values) {
            addCriterion("fit_forecast_formula not in", values, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaBetween(String value1, String value2) {
            addCriterion("fit_forecast_formula between", value1, value2, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andFitForecastFormulaNotBetween(String value1, String value2) {
            addCriterion("fit_forecast_formula not between", value1, value2, "fitForecastFormula");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsIsNull() {
            addCriterion("history_sales_details is null");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsIsNotNull() {
            addCriterion("history_sales_details is not null");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsEqualTo(String value) {
            addCriterion("history_sales_details =", value, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsNotEqualTo(String value) {
            addCriterion("history_sales_details <>", value, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsGreaterThan(String value) {
            addCriterion("history_sales_details >", value, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsGreaterThanOrEqualTo(String value) {
            addCriterion("history_sales_details >=", value, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsLessThan(String value) {
            addCriterion("history_sales_details <", value, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsLessThanOrEqualTo(String value) {
            addCriterion("history_sales_details <=", value, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsLike(String value) {
            addCriterion("history_sales_details like", value, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsNotLike(String value) {
            addCriterion("history_sales_details not like", value, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsIn(List<String> values) {
            addCriterion("history_sales_details in", values, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsNotIn(List<String> values) {
            addCriterion("history_sales_details not in", values, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsBetween(String value1, String value2) {
            addCriterion("history_sales_details between", value1, value2, "historySalesDetails");
            return (Criteria) this;
        }

        public Criteria andHistorySalesDetailsNotBetween(String value1, String value2) {
            addCriterion("history_sales_details not between", value1, value2, "historySalesDetails");
            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;
        }
    }

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

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

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

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

        /**
         * This interface was generated by MyBatis Generator.
         * This interface corresponds to the database table dc_auto_sales
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public interface ICriteriaAdd {
            /**
             * This method was generated by MyBatis Generator.
             * This method corresponds to the database table dc_auto_sales
             *
             * @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_auto_sales
     *
     * @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);
        }
    }
}