package com.bailuntec.domain.example;

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

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

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

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

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer offset;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    protected Integer rows;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public DcBaseFinanceAmazonAdProductExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceAmazonAdProductExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceAmazonAdProductExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
        rows = null;
        offset = null;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public static Criteria newAndCreateCriteria() {
        DcBaseFinanceAmazonAdProductExample example = new DcBaseFinanceAmazonAdProductExample();
        return example.createCriteria();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceAmazonAdProductExample when(boolean condition, IExampleWhen then) {
        if (condition) {
            then.example(this);
        }
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceAmazonAdProductExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
        if (condition) {
            then.example(this);
        } else {
            otherwise.example(this);
        }
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setOffset(Integer offset) {
        this.offset = offset;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public void setRows(Integer rows) {
        this.rows = rows;
    }

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceAmazonAdProductExample limit(Integer rows) {
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceAmazonAdProductExample limit(Integer offset, Integer rows) {
        this.offset = offset;
        this.rows = rows;
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public DcBaseFinanceAmazonAdProductExample page(Integer page, Integer pageSize) {
        this.offset = page * pageSize;
        this.rows = pageSize;
        return this;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @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 andCampaignNameIsNull() {
            addCriterion("campaign_name is null");
            return (Criteria) this;
        }

        public Criteria andCampaignNameIsNotNull() {
            addCriterion("campaign_name is not null");
            return (Criteria) this;
        }

        public Criteria andCampaignNameEqualTo(String value) {
            addCriterion("campaign_name =", value, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameNotEqualTo(String value) {
            addCriterion("campaign_name <>", value, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameGreaterThan(String value) {
            addCriterion("campaign_name >", value, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameGreaterThanOrEqualTo(String value) {
            addCriterion("campaign_name >=", value, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameLessThan(String value) {
            addCriterion("campaign_name <", value, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameLessThanOrEqualTo(String value) {
            addCriterion("campaign_name <=", value, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameLike(String value) {
            addCriterion("campaign_name like", value, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameNotLike(String value) {
            addCriterion("campaign_name not like", value, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameIn(List<String> values) {
            addCriterion("campaign_name in", values, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameNotIn(List<String> values) {
            addCriterion("campaign_name not in", values, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameBetween(String value1, String value2) {
            addCriterion("campaign_name between", value1, value2, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignNameNotBetween(String value1, String value2) {
            addCriterion("campaign_name not between", value1, value2, "campaignName");
            return (Criteria) this;
        }

        public Criteria andCampaignIdIsNull() {
            addCriterion("campaign_id is null");
            return (Criteria) this;
        }

        public Criteria andCampaignIdIsNotNull() {
            addCriterion("campaign_id is not null");
            return (Criteria) this;
        }

        public Criteria andCampaignIdEqualTo(String value) {
            addCriterion("campaign_id =", value, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdNotEqualTo(String value) {
            addCriterion("campaign_id <>", value, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdGreaterThan(String value) {
            addCriterion("campaign_id >", value, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdGreaterThanOrEqualTo(String value) {
            addCriterion("campaign_id >=", value, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdLessThan(String value) {
            addCriterion("campaign_id <", value, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdLessThanOrEqualTo(String value) {
            addCriterion("campaign_id <=", value, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdLike(String value) {
            addCriterion("campaign_id like", value, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdNotLike(String value) {
            addCriterion("campaign_id not like", value, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdIn(List<String> values) {
            addCriterion("campaign_id in", values, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdNotIn(List<String> values) {
            addCriterion("campaign_id not in", values, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdBetween(String value1, String value2) {
            addCriterion("campaign_id between", value1, value2, "campaignId");
            return (Criteria) this;
        }

        public Criteria andCampaignIdNotBetween(String value1, String value2) {
            addCriterion("campaign_id not between", value1, value2, "campaignId");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameIsNull() {
            addCriterion("ad_group_name is null");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameIsNotNull() {
            addCriterion("ad_group_name is not null");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameEqualTo(String value) {
            addCriterion("ad_group_name =", value, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameNotEqualTo(String value) {
            addCriterion("ad_group_name <>", value, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameGreaterThan(String value) {
            addCriterion("ad_group_name >", value, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("ad_group_name >=", value, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameLessThan(String value) {
            addCriterion("ad_group_name <", value, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameLessThanOrEqualTo(String value) {
            addCriterion("ad_group_name <=", value, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameLike(String value) {
            addCriterion("ad_group_name like", value, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameNotLike(String value) {
            addCriterion("ad_group_name not like", value, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameIn(List<String> values) {
            addCriterion("ad_group_name in", values, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameNotIn(List<String> values) {
            addCriterion("ad_group_name not in", values, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameBetween(String value1, String value2) {
            addCriterion("ad_group_name between", value1, value2, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupNameNotBetween(String value1, String value2) {
            addCriterion("ad_group_name not between", value1, value2, "adGroupName");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdIsNull() {
            addCriterion("ad_group_id is null");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdIsNotNull() {
            addCriterion("ad_group_id is not null");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdEqualTo(String value) {
            addCriterion("ad_group_id =", value, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdNotEqualTo(String value) {
            addCriterion("ad_group_id <>", value, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdGreaterThan(String value) {
            addCriterion("ad_group_id >", value, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdGreaterThanOrEqualTo(String value) {
            addCriterion("ad_group_id >=", value, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdLessThan(String value) {
            addCriterion("ad_group_id <", value, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdLessThanOrEqualTo(String value) {
            addCriterion("ad_group_id <=", value, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdLike(String value) {
            addCriterion("ad_group_id like", value, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdNotLike(String value) {
            addCriterion("ad_group_id not like", value, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdIn(List<String> values) {
            addCriterion("ad_group_id in", values, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdNotIn(List<String> values) {
            addCriterion("ad_group_id not in", values, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdBetween(String value1, String value2) {
            addCriterion("ad_group_id between", value1, value2, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andAdGroupIdNotBetween(String value1, String value2) {
            addCriterion("ad_group_id not between", value1, value2, "adGroupId");
            return (Criteria) this;
        }

        public Criteria andImpressionsIsNull() {
            addCriterion("impressions is null");
            return (Criteria) this;
        }

        public Criteria andImpressionsIsNotNull() {
            addCriterion("impressions is not null");
            return (Criteria) this;
        }

        public Criteria andImpressionsEqualTo(Integer value) {
            addCriterion("impressions =", value, "impressions");
            return (Criteria) this;
        }

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

        public Criteria andImpressionsGreaterThan(Integer value) {
            addCriterion("impressions >", value, "impressions");
            return (Criteria) this;
        }

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

        public Criteria andImpressionsLessThan(Integer value) {
            addCriterion("impressions <", value, "impressions");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andClicksIsNull() {
            addCriterion("clicks is null");
            return (Criteria) this;
        }

        public Criteria andClicksIsNotNull() {
            addCriterion("clicks is not null");
            return (Criteria) this;
        }

        public Criteria andClicksEqualTo(Integer value) {
            addCriterion("clicks =", value, "clicks");
            return (Criteria) this;
        }

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

        public Criteria andClicksGreaterThan(Integer value) {
            addCriterion("clicks >", value, "clicks");
            return (Criteria) this;
        }

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

        public Criteria andClicksLessThan(Integer value) {
            addCriterion("clicks <", value, "clicks");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andCostIsNull() {
            addCriterion("cost is null");
            return (Criteria) this;
        }

        public Criteria andCostIsNotNull() {
            addCriterion("cost is not null");
            return (Criteria) this;
        }

        public Criteria andCostEqualTo(BigDecimal value) {
            addCriterion("cost =", value, "cost");
            return (Criteria) this;
        }

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

        public Criteria andCostGreaterThan(BigDecimal value) {
            addCriterion("cost >", value, "cost");
            return (Criteria) this;
        }

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

        public Criteria andCostLessThan(BigDecimal value) {
            addCriterion("cost <", value, "cost");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andCurrencyIsNull() {
            addCriterion("currency is null");
            return (Criteria) this;
        }

        public Criteria andCurrencyIsNotNull() {
            addCriterion("currency is not null");
            return (Criteria) this;
        }

        public Criteria andCurrencyEqualTo(String value) {
            addCriterion("currency =", value, "currency");
            return (Criteria) this;
        }

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

        public Criteria andCurrencyGreaterThan(String value) {
            addCriterion("currency >", value, "currency");
            return (Criteria) this;
        }

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

        public Criteria andCurrencyLessThan(String value) {
            addCriterion("currency <", value, "currency");
            return (Criteria) this;
        }

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

        public Criteria andCurrencyLike(String value) {
            addCriterion("currency like", value, "currency");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andAsinIsNull() {
            addCriterion("asin is null");
            return (Criteria) this;
        }

        public Criteria andAsinIsNotNull() {
            addCriterion("asin is not null");
            return (Criteria) this;
        }

        public Criteria andAsinEqualTo(String value) {
            addCriterion("asin =", value, "asin");
            return (Criteria) this;
        }

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

        public Criteria andAsinGreaterThan(String value) {
            addCriterion("asin >", value, "asin");
            return (Criteria) this;
        }

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

        public Criteria andAsinLessThan(String value) {
            addCriterion("asin <", value, "asin");
            return (Criteria) this;
        }

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

        public Criteria andAsinLike(String value) {
            addCriterion("asin like", value, "asin");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andSkuIsNull() {
            addCriterion("sku is null");
            return (Criteria) this;
        }

        public Criteria andSkuIsNotNull() {
            addCriterion("sku is not null");
            return (Criteria) this;
        }

        public Criteria andSkuEqualTo(String value) {
            addCriterion("sku =", value, "sku");
            return (Criteria) this;
        }

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

        public Criteria andSkuGreaterThan(String value) {
            addCriterion("sku >", value, "sku");
            return (Criteria) this;
        }

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

        public Criteria andSkuLessThan(String value) {
            addCriterion("sku <", value, "sku");
            return (Criteria) this;
        }

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

        public Criteria andSkuLike(String value) {
            addCriterion("sku like", value, "sku");
            return (Criteria) this;
        }

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

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

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

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

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

        public Criteria andAttributedConversionsOnedayIsNull() {
            addCriterion("attributed_conversions_oneday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayIsNotNull() {
            addCriterion("attributed_conversions_oneday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayEqualTo(Integer value) {
            addCriterion("attributed_conversions_oneday =", value, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayNotEqualTo(Integer value) {
            addCriterion("attributed_conversions_oneday <>", value, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayGreaterThan(Integer value) {
            addCriterion("attributed_conversions_oneday >", value, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_conversions_oneday >=", value, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayLessThan(Integer value) {
            addCriterion("attributed_conversions_oneday <", value, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_conversions_oneday <=", value, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayIn(List<Integer> values) {
            addCriterion("attributed_conversions_oneday in", values, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayNotIn(List<Integer> values) {
            addCriterion("attributed_conversions_oneday not in", values, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_conversions_oneday between", value1, value2, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_conversions_oneday not between", value1, value2, "attributedConversionsOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayIsNull() {
            addCriterion("attributed_conversions_sevenday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayIsNotNull() {
            addCriterion("attributed_conversions_sevenday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayEqualTo(Integer value) {
            addCriterion("attributed_conversions_sevenday =", value, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayNotEqualTo(Integer value) {
            addCriterion("attributed_conversions_sevenday <>", value, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayGreaterThan(Integer value) {
            addCriterion("attributed_conversions_sevenday >", value, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_conversions_sevenday >=", value, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayLessThan(Integer value) {
            addCriterion("attributed_conversions_sevenday <", value, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_conversions_sevenday <=", value, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayIn(List<Integer> values) {
            addCriterion("attributed_conversions_sevenday in", values, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayNotIn(List<Integer> values) {
            addCriterion("attributed_conversions_sevenday not in", values, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_conversions_sevenday between", value1, value2, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_conversions_sevenday not between", value1, value2, "attributedConversionsSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayIsNull() {
            addCriterion("attributed_conversions_fourteenday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayIsNotNull() {
            addCriterion("attributed_conversions_fourteenday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayEqualTo(Integer value) {
            addCriterion("attributed_conversions_fourteenday =", value, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayNotEqualTo(Integer value) {
            addCriterion("attributed_conversions_fourteenday <>", value, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayGreaterThan(Integer value) {
            addCriterion("attributed_conversions_fourteenday >", value, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_conversions_fourteenday >=", value, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayLessThan(Integer value) {
            addCriterion("attributed_conversions_fourteenday <", value, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_conversions_fourteenday <=", value, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayIn(List<Integer> values) {
            addCriterion("attributed_conversions_fourteenday in", values, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayNotIn(List<Integer> values) {
            addCriterion("attributed_conversions_fourteenday not in", values, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_conversions_fourteenday between", value1, value2, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_conversions_fourteenday not between", value1, value2, "attributedConversionsFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayIsNull() {
            addCriterion("attributed_conversions_thirtyday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayIsNotNull() {
            addCriterion("attributed_conversions_thirtyday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayEqualTo(Integer value) {
            addCriterion("attributed_conversions_thirtyday =", value, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayNotEqualTo(Integer value) {
            addCriterion("attributed_conversions_thirtyday <>", value, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayGreaterThan(Integer value) {
            addCriterion("attributed_conversions_thirtyday >", value, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_conversions_thirtyday >=", value, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayLessThan(Integer value) {
            addCriterion("attributed_conversions_thirtyday <", value, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_conversions_thirtyday <=", value, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayIn(List<Integer> values) {
            addCriterion("attributed_conversions_thirtyday in", values, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayNotIn(List<Integer> values) {
            addCriterion("attributed_conversions_thirtyday not in", values, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_conversions_thirtyday between", value1, value2, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_conversions_thirtyday not between", value1, value2, "attributedConversionsThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuIsNull() {
            addCriterion("attributed_conversions_oneday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuIsNotNull() {
            addCriterion("attributed_conversions_oneday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuEqualTo(String value) {
            addCriterion("attributed_conversions_oneday_same_sku =", value, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_conversions_oneday_same_sku <>", value, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuGreaterThan(String value) {
            addCriterion("attributed_conversions_oneday_same_sku >", value, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_conversions_oneday_same_sku >=", value, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuLessThan(String value) {
            addCriterion("attributed_conversions_oneday_same_sku <", value, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_conversions_oneday_same_sku <=", value, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuLike(String value) {
            addCriterion("attributed_conversions_oneday_same_sku like", value, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuNotLike(String value) {
            addCriterion("attributed_conversions_oneday_same_sku not like", value, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuIn(List<String> values) {
            addCriterion("attributed_conversions_oneday_same_sku in", values, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_conversions_oneday_same_sku not in", values, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_conversions_oneday_same_sku between", value1, value2, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsOnedaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_conversions_oneday_same_sku not between", value1, value2, "attributedConversionsOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuIsNull() {
            addCriterion("attributed_conversions_sevenday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuIsNotNull() {
            addCriterion("attributed_conversions_sevenday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuEqualTo(String value) {
            addCriterion("attributed_conversions_sevenday_same_sku =", value, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_conversions_sevenday_same_sku <>", value, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuGreaterThan(String value) {
            addCriterion("attributed_conversions_sevenday_same_sku >", value, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_conversions_sevenday_same_sku >=", value, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuLessThan(String value) {
            addCriterion("attributed_conversions_sevenday_same_sku <", value, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_conversions_sevenday_same_sku <=", value, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuLike(String value) {
            addCriterion("attributed_conversions_sevenday_same_sku like", value, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuNotLike(String value) {
            addCriterion("attributed_conversions_sevenday_same_sku not like", value, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuIn(List<String> values) {
            addCriterion("attributed_conversions_sevenday_same_sku in", values, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_conversions_sevenday_same_sku not in", values, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_conversions_sevenday_same_sku between", value1, value2, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsSevendaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_conversions_sevenday_same_sku not between", value1, value2, "attributedConversionsSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuIsNull() {
            addCriterion("attributed_conversions_fourteenday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuIsNotNull() {
            addCriterion("attributed_conversions_fourteenday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuEqualTo(String value) {
            addCriterion("attributed_conversions_fourteenday_same_sku =", value, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_conversions_fourteenday_same_sku <>", value, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuGreaterThan(String value) {
            addCriterion("attributed_conversions_fourteenday_same_sku >", value, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_conversions_fourteenday_same_sku >=", value, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuLessThan(String value) {
            addCriterion("attributed_conversions_fourteenday_same_sku <", value, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_conversions_fourteenday_same_sku <=", value, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuLike(String value) {
            addCriterion("attributed_conversions_fourteenday_same_sku like", value, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuNotLike(String value) {
            addCriterion("attributed_conversions_fourteenday_same_sku not like", value, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuIn(List<String> values) {
            addCriterion("attributed_conversions_fourteenday_same_sku in", values, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_conversions_fourteenday_same_sku not in", values, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_conversions_fourteenday_same_sku between", value1, value2, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsFourteendaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_conversions_fourteenday_same_sku not between", value1, value2, "attributedConversionsFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuIsNull() {
            addCriterion("attributed_conversions_thirtyday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuIsNotNull() {
            addCriterion("attributed_conversions_thirtyday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuEqualTo(String value) {
            addCriterion("attributed_conversions_thirtyday_same_sku =", value, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_conversions_thirtyday_same_sku <>", value, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuGreaterThan(String value) {
            addCriterion("attributed_conversions_thirtyday_same_sku >", value, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_conversions_thirtyday_same_sku >=", value, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuLessThan(String value) {
            addCriterion("attributed_conversions_thirtyday_same_sku <", value, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_conversions_thirtyday_same_sku <=", value, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuLike(String value) {
            addCriterion("attributed_conversions_thirtyday_same_sku like", value, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuNotLike(String value) {
            addCriterion("attributed_conversions_thirtyday_same_sku not like", value, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuIn(List<String> values) {
            addCriterion("attributed_conversions_thirtyday_same_sku in", values, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_conversions_thirtyday_same_sku not in", values, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_conversions_thirtyday_same_sku between", value1, value2, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedConversionsThirtydaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_conversions_thirtyday_same_sku not between", value1, value2, "attributedConversionsThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayIsNull() {
            addCriterion("attributed_units_ordered_oneday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayIsNotNull() {
            addCriterion("attributed_units_ordered_oneday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayEqualTo(Integer value) {
            addCriterion("attributed_units_ordered_oneday =", value, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayNotEqualTo(Integer value) {
            addCriterion("attributed_units_ordered_oneday <>", value, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayGreaterThan(Integer value) {
            addCriterion("attributed_units_ordered_oneday >", value, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_units_ordered_oneday >=", value, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayLessThan(Integer value) {
            addCriterion("attributed_units_ordered_oneday <", value, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_units_ordered_oneday <=", value, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayIn(List<Integer> values) {
            addCriterion("attributed_units_ordered_oneday in", values, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayNotIn(List<Integer> values) {
            addCriterion("attributed_units_ordered_oneday not in", values, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_units_ordered_oneday between", value1, value2, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_units_ordered_oneday not between", value1, value2, "attributedUnitsOrderedOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayIsNull() {
            addCriterion("attributed_units_ordered_sevenday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayIsNotNull() {
            addCriterion("attributed_units_ordered_sevenday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayEqualTo(Integer value) {
            addCriterion("attributed_units_ordered_sevenday =", value, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayNotEqualTo(Integer value) {
            addCriterion("attributed_units_ordered_sevenday <>", value, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayGreaterThan(Integer value) {
            addCriterion("attributed_units_ordered_sevenday >", value, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_units_ordered_sevenday >=", value, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayLessThan(Integer value) {
            addCriterion("attributed_units_ordered_sevenday <", value, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_units_ordered_sevenday <=", value, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayIn(List<Integer> values) {
            addCriterion("attributed_units_ordered_sevenday in", values, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayNotIn(List<Integer> values) {
            addCriterion("attributed_units_ordered_sevenday not in", values, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_units_ordered_sevenday between", value1, value2, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_units_ordered_sevenday not between", value1, value2, "attributedUnitsOrderedSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayIsNull() {
            addCriterion("attributed_units_ordered_fourteenday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayIsNotNull() {
            addCriterion("attributed_units_ordered_fourteenday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayEqualTo(String value) {
            addCriterion("attributed_units_ordered_fourteenday =", value, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayNotEqualTo(String value) {
            addCriterion("attributed_units_ordered_fourteenday <>", value, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayGreaterThan(String value) {
            addCriterion("attributed_units_ordered_fourteenday >", value, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_fourteenday >=", value, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayLessThan(String value) {
            addCriterion("attributed_units_ordered_fourteenday <", value, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayLessThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_fourteenday <=", value, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayLike(String value) {
            addCriterion("attributed_units_ordered_fourteenday like", value, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayNotLike(String value) {
            addCriterion("attributed_units_ordered_fourteenday not like", value, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayIn(List<String> values) {
            addCriterion("attributed_units_ordered_fourteenday in", values, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayNotIn(List<String> values) {
            addCriterion("attributed_units_ordered_fourteenday not in", values, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_fourteenday between", value1, value2, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendayNotBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_fourteenday not between", value1, value2, "attributedUnitsOrderedFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayIsNull() {
            addCriterion("attributed_units_ordered_thirtyday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayIsNotNull() {
            addCriterion("attributed_units_ordered_thirtyday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayEqualTo(String value) {
            addCriterion("attributed_units_ordered_thirtyday =", value, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayNotEqualTo(String value) {
            addCriterion("attributed_units_ordered_thirtyday <>", value, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayGreaterThan(String value) {
            addCriterion("attributed_units_ordered_thirtyday >", value, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_thirtyday >=", value, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayLessThan(String value) {
            addCriterion("attributed_units_ordered_thirtyday <", value, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayLessThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_thirtyday <=", value, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayLike(String value) {
            addCriterion("attributed_units_ordered_thirtyday like", value, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayNotLike(String value) {
            addCriterion("attributed_units_ordered_thirtyday not like", value, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayIn(List<String> values) {
            addCriterion("attributed_units_ordered_thirtyday in", values, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayNotIn(List<String> values) {
            addCriterion("attributed_units_ordered_thirtyday not in", values, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_thirtyday between", value1, value2, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydayNotBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_thirtyday not between", value1, value2, "attributedUnitsOrderedThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayIsNull() {
            addCriterion("attributed_sales_oneday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayIsNotNull() {
            addCriterion("attributed_sales_oneday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayEqualTo(Integer value) {
            addCriterion("attributed_sales_oneday =", value, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayNotEqualTo(Integer value) {
            addCriterion("attributed_sales_oneday <>", value, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayGreaterThan(Integer value) {
            addCriterion("attributed_sales_oneday >", value, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_sales_oneday >=", value, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayLessThan(Integer value) {
            addCriterion("attributed_sales_oneday <", value, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_sales_oneday <=", value, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayIn(List<Integer> values) {
            addCriterion("attributed_sales_oneday in", values, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayNotIn(List<Integer> values) {
            addCriterion("attributed_sales_oneday not in", values, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_sales_oneday between", value1, value2, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_sales_oneday not between", value1, value2, "attributedSalesOneday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayIsNull() {
            addCriterion("attributed_sales_sevenday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayIsNotNull() {
            addCriterion("attributed_sales_sevenday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayEqualTo(Integer value) {
            addCriterion("attributed_sales_sevenday =", value, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayNotEqualTo(Integer value) {
            addCriterion("attributed_sales_sevenday <>", value, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayGreaterThan(Integer value) {
            addCriterion("attributed_sales_sevenday >", value, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_sales_sevenday >=", value, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayLessThan(Integer value) {
            addCriterion("attributed_sales_sevenday <", value, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_sales_sevenday <=", value, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayIn(List<Integer> values) {
            addCriterion("attributed_sales_sevenday in", values, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayNotIn(List<Integer> values) {
            addCriterion("attributed_sales_sevenday not in", values, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_sales_sevenday between", value1, value2, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_sales_sevenday not between", value1, value2, "attributedSalesSevenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayIsNull() {
            addCriterion("attributed_sales_fourteenday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayIsNotNull() {
            addCriterion("attributed_sales_fourteenday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayEqualTo(Integer value) {
            addCriterion("attributed_sales_fourteenday =", value, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayNotEqualTo(Integer value) {
            addCriterion("attributed_sales_fourteenday <>", value, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayGreaterThan(Integer value) {
            addCriterion("attributed_sales_fourteenday >", value, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_sales_fourteenday >=", value, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayLessThan(Integer value) {
            addCriterion("attributed_sales_fourteenday <", value, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_sales_fourteenday <=", value, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayIn(List<Integer> values) {
            addCriterion("attributed_sales_fourteenday in", values, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayNotIn(List<Integer> values) {
            addCriterion("attributed_sales_fourteenday not in", values, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_sales_fourteenday between", value1, value2, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_sales_fourteenday not between", value1, value2, "attributedSalesFourteenday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayIsNull() {
            addCriterion("attributed_sales_thirtyday is null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayIsNotNull() {
            addCriterion("attributed_sales_thirtyday is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayEqualTo(Integer value) {
            addCriterion("attributed_sales_thirtyday =", value, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayNotEqualTo(Integer value) {
            addCriterion("attributed_sales_thirtyday <>", value, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayGreaterThan(Integer value) {
            addCriterion("attributed_sales_thirtyday >", value, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayGreaterThanOrEqualTo(Integer value) {
            addCriterion("attributed_sales_thirtyday >=", value, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayLessThan(Integer value) {
            addCriterion("attributed_sales_thirtyday <", value, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayLessThanOrEqualTo(Integer value) {
            addCriterion("attributed_sales_thirtyday <=", value, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayIn(List<Integer> values) {
            addCriterion("attributed_sales_thirtyday in", values, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayNotIn(List<Integer> values) {
            addCriterion("attributed_sales_thirtyday not in", values, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayBetween(Integer value1, Integer value2) {
            addCriterion("attributed_sales_thirtyday between", value1, value2, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydayNotBetween(Integer value1, Integer value2) {
            addCriterion("attributed_sales_thirtyday not between", value1, value2, "attributedSalesThirtyday");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuIsNull() {
            addCriterion("attributed_sales_oneday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuIsNotNull() {
            addCriterion("attributed_sales_oneday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuEqualTo(String value) {
            addCriterion("attributed_sales_oneday_same_sku =", value, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_sales_oneday_same_sku <>", value, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuGreaterThan(String value) {
            addCriterion("attributed_sales_oneday_same_sku >", value, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_sales_oneday_same_sku >=", value, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuLessThan(String value) {
            addCriterion("attributed_sales_oneday_same_sku <", value, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_sales_oneday_same_sku <=", value, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuLike(String value) {
            addCriterion("attributed_sales_oneday_same_sku like", value, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuNotLike(String value) {
            addCriterion("attributed_sales_oneday_same_sku not like", value, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuIn(List<String> values) {
            addCriterion("attributed_sales_oneday_same_sku in", values, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_sales_oneday_same_sku not in", values, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_sales_oneday_same_sku between", value1, value2, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesOnedaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_sales_oneday_same_sku not between", value1, value2, "attributedSalesOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuIsNull() {
            addCriterion("attributed_sales_sevenday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuIsNotNull() {
            addCriterion("attributed_sales_sevenday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuEqualTo(String value) {
            addCriterion("attributed_sales_sevenday_same_sku =", value, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_sales_sevenday_same_sku <>", value, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuGreaterThan(String value) {
            addCriterion("attributed_sales_sevenday_same_sku >", value, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_sales_sevenday_same_sku >=", value, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuLessThan(String value) {
            addCriterion("attributed_sales_sevenday_same_sku <", value, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_sales_sevenday_same_sku <=", value, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuLike(String value) {
            addCriterion("attributed_sales_sevenday_same_sku like", value, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuNotLike(String value) {
            addCriterion("attributed_sales_sevenday_same_sku not like", value, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuIn(List<String> values) {
            addCriterion("attributed_sales_sevenday_same_sku in", values, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_sales_sevenday_same_sku not in", values, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_sales_sevenday_same_sku between", value1, value2, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesSevendaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_sales_sevenday_same_sku not between", value1, value2, "attributedSalesSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuIsNull() {
            addCriterion("attributed_sales_fourteenday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuIsNotNull() {
            addCriterion("attributed_sales_fourteenday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuEqualTo(String value) {
            addCriterion("attributed_sales_fourteenday_same_sku =", value, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_sales_fourteenday_same_sku <>", value, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuGreaterThan(String value) {
            addCriterion("attributed_sales_fourteenday_same_sku >", value, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_sales_fourteenday_same_sku >=", value, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuLessThan(String value) {
            addCriterion("attributed_sales_fourteenday_same_sku <", value, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_sales_fourteenday_same_sku <=", value, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuLike(String value) {
            addCriterion("attributed_sales_fourteenday_same_sku like", value, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuNotLike(String value) {
            addCriterion("attributed_sales_fourteenday_same_sku not like", value, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuIn(List<String> values) {
            addCriterion("attributed_sales_fourteenday_same_sku in", values, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_sales_fourteenday_same_sku not in", values, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_sales_fourteenday_same_sku between", value1, value2, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesFourteendaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_sales_fourteenday_same_sku not between", value1, value2, "attributedSalesFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuIsNull() {
            addCriterion("attributed_sales_thirtyday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuIsNotNull() {
            addCriterion("attributed_sales_thirtyday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuEqualTo(String value) {
            addCriterion("attributed_sales_thirtyday_same_sku =", value, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_sales_thirtyday_same_sku <>", value, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuGreaterThan(String value) {
            addCriterion("attributed_sales_thirtyday_same_sku >", value, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_sales_thirtyday_same_sku >=", value, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuLessThan(String value) {
            addCriterion("attributed_sales_thirtyday_same_sku <", value, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_sales_thirtyday_same_sku <=", value, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuLike(String value) {
            addCriterion("attributed_sales_thirtyday_same_sku like", value, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuNotLike(String value) {
            addCriterion("attributed_sales_thirtyday_same_sku not like", value, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuIn(List<String> values) {
            addCriterion("attributed_sales_thirtyday_same_sku in", values, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_sales_thirtyday_same_sku not in", values, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_sales_thirtyday_same_sku between", value1, value2, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedSalesThirtydaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_sales_thirtyday_same_sku not between", value1, value2, "attributedSalesThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuIsNull() {
            addCriterion("attributed_units_ordered_oneday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuIsNotNull() {
            addCriterion("attributed_units_ordered_oneday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuEqualTo(String value) {
            addCriterion("attributed_units_ordered_oneday_same_sku =", value, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_units_ordered_oneday_same_sku <>", value, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuGreaterThan(String value) {
            addCriterion("attributed_units_ordered_oneday_same_sku >", value, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_oneday_same_sku >=", value, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuLessThan(String value) {
            addCriterion("attributed_units_ordered_oneday_same_sku <", value, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_oneday_same_sku <=", value, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuLike(String value) {
            addCriterion("attributed_units_ordered_oneday_same_sku like", value, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuNotLike(String value) {
            addCriterion("attributed_units_ordered_oneday_same_sku not like", value, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuIn(List<String> values) {
            addCriterion("attributed_units_ordered_oneday_same_sku in", values, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_units_ordered_oneday_same_sku not in", values, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_oneday_same_sku between", value1, value2, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedOnedaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_oneday_same_sku not between", value1, value2, "attributedUnitsOrderedOnedaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuIsNull() {
            addCriterion("attributed_units_ordered_sevenday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuIsNotNull() {
            addCriterion("attributed_units_ordered_sevenday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuEqualTo(String value) {
            addCriterion("attributed_units_ordered_sevenday_same_sku =", value, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_units_ordered_sevenday_same_sku <>", value, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuGreaterThan(String value) {
            addCriterion("attributed_units_ordered_sevenday_same_sku >", value, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_sevenday_same_sku >=", value, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuLessThan(String value) {
            addCriterion("attributed_units_ordered_sevenday_same_sku <", value, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_sevenday_same_sku <=", value, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuLike(String value) {
            addCriterion("attributed_units_ordered_sevenday_same_sku like", value, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuNotLike(String value) {
            addCriterion("attributed_units_ordered_sevenday_same_sku not like", value, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuIn(List<String> values) {
            addCriterion("attributed_units_ordered_sevenday_same_sku in", values, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_units_ordered_sevenday_same_sku not in", values, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_sevenday_same_sku between", value1, value2, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedSevendaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_sevenday_same_sku not between", value1, value2, "attributedUnitsOrderedSevendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuIsNull() {
            addCriterion("attributed_units_ordered_fourteenday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuIsNotNull() {
            addCriterion("attributed_units_ordered_fourteenday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuEqualTo(String value) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku =", value, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku <>", value, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuGreaterThan(String value) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku >", value, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku >=", value, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuLessThan(String value) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku <", value, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku <=", value, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuLike(String value) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku like", value, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuNotLike(String value) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku not like", value, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuIn(List<String> values) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku in", values, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku not in", values, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku between", value1, value2, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedFourteendaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_fourteenday_same_sku not between", value1, value2, "attributedUnitsOrderedFourteendaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuIsNull() {
            addCriterion("attributed_units_ordered_thirtyday_same_sku is null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuIsNotNull() {
            addCriterion("attributed_units_ordered_thirtyday_same_sku is not null");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuEqualTo(String value) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku =", value, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuNotEqualTo(String value) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku <>", value, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuGreaterThan(String value) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku >", value, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuGreaterThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku >=", value, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuLessThan(String value) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku <", value, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuLessThanOrEqualTo(String value) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku <=", value, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuLike(String value) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku like", value, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuNotLike(String value) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku not like", value, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuIn(List<String> values) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku in", values, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuNotIn(List<String> values) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku not in", values, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku between", value1, value2, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAttributedUnitsOrderedThirtydaySameSkuNotBetween(String value1, String value2) {
            addCriterion("attributed_units_ordered_thirtyday_same_sku not between", value1, value2, "attributedUnitsOrderedThirtydaySameSku");
            return (Criteria) this;
        }

        public Criteria andAccountIdIsNull() {
            addCriterion("account_id is null");
            return (Criteria) this;
        }

        public Criteria andAccountIdIsNotNull() {
            addCriterion("account_id is not null");
            return (Criteria) this;
        }

        public Criteria andAccountIdEqualTo(Integer value) {
            addCriterion("account_id =", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotEqualTo(Integer value) {
            addCriterion("account_id <>", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdGreaterThan(Integer value) {
            addCriterion("account_id >", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("account_id >=", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLessThan(Integer value) {
            addCriterion("account_id <", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLessThanOrEqualTo(Integer value) {
            addCriterion("account_id <=", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdIn(List<Integer> values) {
            addCriterion("account_id in", values, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotIn(List<Integer> values) {
            addCriterion("account_id not in", values, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdBetween(Integer value1, Integer value2) {
            addCriterion("account_id between", value1, value2, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotBetween(Integer value1, Integer value2) {
            addCriterion("account_id not between", value1, value2, "accountId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(Integer value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(Integer value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(Integer value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(Integer value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(Integer value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<Integer> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<Integer> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(Integer value1, Integer value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeIsNull() {
            addCriterion("bj_create_time is null");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeIsNotNull() {
            addCriterion("bj_create_time is not null");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeEqualTo(LocalDateTime value) {
            addCriterion("bj_create_time =", value, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeNotEqualTo(LocalDateTime value) {
            addCriterion("bj_create_time <>", value, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeGreaterThan(LocalDateTime value) {
            addCriterion("bj_create_time >", value, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_create_time >=", value, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeLessThan(LocalDateTime value) {
            addCriterion("bj_create_time <", value, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_create_time <=", value, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeIn(List<LocalDateTime> values) {
            addCriterion("bj_create_time in", values, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeNotIn(List<LocalDateTime> values) {
            addCriterion("bj_create_time not in", values, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_create_time between", value1, value2, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjCreateTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_create_time not between", value1, value2, "bjCreateTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeIsNull() {
            addCriterion("bj_modify_time is null");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeIsNotNull() {
            addCriterion("bj_modify_time is not null");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeEqualTo(LocalDateTime value) {
            addCriterion("bj_modify_time =", value, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeNotEqualTo(LocalDateTime value) {
            addCriterion("bj_modify_time <>", value, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeGreaterThan(LocalDateTime value) {
            addCriterion("bj_modify_time >", value, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_modify_time >=", value, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeLessThan(LocalDateTime value) {
            addCriterion("bj_modify_time <", value, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("bj_modify_time <=", value, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeIn(List<LocalDateTime> values) {
            addCriterion("bj_modify_time in", values, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeNotIn(List<LocalDateTime> values) {
            addCriterion("bj_modify_time not in", values, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_modify_time between", value1, value2, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andBjModifyTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("bj_modify_time not between", value1, value2, "bjModifyTime");
            return (Criteria) this;
        }

        public Criteria andReportDateIsNull() {
            addCriterion("report_date is null");
            return (Criteria) this;
        }

        public Criteria andReportDateIsNotNull() {
            addCriterion("report_date is not null");
            return (Criteria) this;
        }

        public Criteria andReportDateEqualTo(LocalDate value) {
            addCriterion("report_date =", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateNotEqualTo(LocalDate value) {
            addCriterion("report_date <>", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateGreaterThan(LocalDate value) {
            addCriterion("report_date >", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("report_date >=", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateLessThan(LocalDate value) {
            addCriterion("report_date <", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateLessThanOrEqualTo(LocalDate value) {
            addCriterion("report_date <=", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateIn(List<LocalDate> values) {
            addCriterion("report_date in", values, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateNotIn(List<LocalDate> values) {
            addCriterion("report_date not in", values, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateBetween(LocalDate value1, LocalDate value2) {
            addCriterion("report_date between", value1, value2, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("report_date not between", value1, value2, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportTypeIsNull() {
            addCriterion("report_type is null");
            return (Criteria) this;
        }

        public Criteria andReportTypeIsNotNull() {
            addCriterion("report_type is not null");
            return (Criteria) this;
        }

        public Criteria andReportTypeEqualTo(String value) {
            addCriterion("report_type =", value, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeNotEqualTo(String value) {
            addCriterion("report_type <>", value, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeGreaterThan(String value) {
            addCriterion("report_type >", value, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeGreaterThanOrEqualTo(String value) {
            addCriterion("report_type >=", value, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeLessThan(String value) {
            addCriterion("report_type <", value, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeLessThanOrEqualTo(String value) {
            addCriterion("report_type <=", value, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeLike(String value) {
            addCriterion("report_type like", value, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeNotLike(String value) {
            addCriterion("report_type not like", value, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeIn(List<String> values) {
            addCriterion("report_type in", values, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeNotIn(List<String> values) {
            addCriterion("report_type not in", values, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeBetween(String value1, String value2) {
            addCriterion("report_type between", value1, value2, "reportType");
            return (Criteria) this;
        }

        public Criteria andReportTypeNotBetween(String value1, String value2) {
            addCriterion("report_type not between", value1, value2, "reportType");
            return (Criteria) this;
        }

        public Criteria andExchangeRateIsNull() {
            addCriterion("exchange_rate is null");
            return (Criteria) this;
        }

        public Criteria andExchangeRateIsNotNull() {
            addCriterion("exchange_rate is not null");
            return (Criteria) this;
        }

        public Criteria andExchangeRateEqualTo(BigDecimal value) {
            addCriterion("exchange_rate =", value, "exchangeRate");
            return (Criteria) this;
        }

        public Criteria andExchangeRateNotEqualTo(BigDecimal value) {
            addCriterion("exchange_rate <>", value, "exchangeRate");
            return (Criteria) this;
        }

        public Criteria andExchangeRateGreaterThan(BigDecimal value) {
            addCriterion("exchange_rate >", value, "exchangeRate");
            return (Criteria) this;
        }

        public Criteria andExchangeRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("exchange_rate >=", value, "exchangeRate");
            return (Criteria) this;
        }

        public Criteria andExchangeRateLessThan(BigDecimal value) {
            addCriterion("exchange_rate <", value, "exchangeRate");
            return (Criteria) this;
        }

        public Criteria andExchangeRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("exchange_rate <=", value, "exchangeRate");
            return (Criteria) this;
        }

        public Criteria andExchangeRateIn(List<BigDecimal> values) {
            addCriterion("exchange_rate in", values, "exchangeRate");
            return (Criteria) this;
        }

        public Criteria andExchangeRateNotIn(List<BigDecimal> values) {
            addCriterion("exchange_rate not in", values, "exchangeRate");
            return (Criteria) this;
        }

        public Criteria andExchangeRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("exchange_rate between", value1, value2, "exchangeRate");
            return (Criteria) this;
        }

        public Criteria andExchangeRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("exchange_rate not between", value1, value2, "exchangeRate");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {
        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table dc_base_finance_amazon_ad_product
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private DcBaseFinanceAmazonAdProductExample example;

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

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

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_amazon_ad_product
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        @Deprecated
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_amazon_ad_product
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria when(boolean condition, ICriteriaWhen then) {
            if (condition) {
                then.criteria(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_amazon_ad_product
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
            if (condition) {
                then.criteria(this);
            } else {
                otherwise.criteria(this);
            }
            return this;
        }

        /**
         * This interface was generated by MyBatis Generator.
         * This interface corresponds to the database table dc_base_finance_amazon_ad_product
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        @Deprecated
        public interface ICriteriaAdd {
            /**
             * This method was generated by MyBatis Generator.
             * This method corresponds to the database table dc_base_finance_amazon_ad_product
             *
             * @mbg.generated
             * @project https://github.com/itfsw/mybatis-generator-plugin
             */
            Criteria add(Criteria add);
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }

    /**
     * This interface was generated by MyBatis Generator.
     * This interface corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public interface ICriteriaWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_amazon_ad_product
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        void criteria(Criteria criteria);
    }

    /**
     * This interface was generated by MyBatis Generator.
     * This interface corresponds to the database table dc_base_finance_amazon_ad_product
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public interface IExampleWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table dc_base_finance_amazon_ad_product
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        void example(DcBaseFinanceAmazonAdProductExample example);
    }
}