package com.bailuntec.domain.entity;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class DcBaseFinanceAmazon {
    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.id
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.campaign_name
     *
     * @mbg.generated
     */
    private String campaignName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.campaign_id
     *
     * @mbg.generated
     */
    private String campaignId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.campaign_status
     *
     * @mbg.generated
     */
    private String campaignStatus;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.campaign_budget
     *
     * @mbg.generated
     */
    private BigDecimal campaignBudget;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_conversions_oneday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedConversions1d")
    private Integer attributedConversionsOneday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_units_ordered_oneday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedUnitsOrdered1d")
    private Integer attributedUnitsOrderedOneday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_sales_oneday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedSales1d")
    private Integer attributedSalesOneday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_units_ordered_sevenday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedUnitsOrdered7d")
    private Integer attributedUnitsOrderedSevenday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.impressions
     *
     * @mbg.generated
     */
    private Integer impressions;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.clicks
     *
     * @mbg.generated
     */
    private Integer clicks;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.cost
     *
     * @mbg.generated
     */
    private BigDecimal cost;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_conversions_thirtyday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedConversions30d")
    private Integer attributedConversionsThirtyday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_conversions_fourteenday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedConversions14d")
    private Integer attributedConversionsFourteenday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_conversions_sevenday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedConversions7d")
    private Integer attributedConversionsSevenday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_sales_thirtyday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedSales30d")
    private Integer attributedSalesThirtyday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_sales_fourteenday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedSales14d")
    private Integer attributedSalesFourteenday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_sales_sevenday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedSales7d")
    private Integer attributedSalesSevenday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.account_id
     *
     * @mbg.generated
     */
    private Integer accountId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.company_id
     *
     * @mbg.generated
     */
    private Integer companyId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.currency
     *
     * @mbg.generated
     */
    private String currency;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.gmt_create_time
     *
     * @mbg.generated
     */
    private LocalDateTime gmtCreateTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.gmt_modify_time
     *
     * @mbg.generated
     */
    private LocalDateTime gmtModifyTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.report_date
     *
     * @mbg.generated
     */
    private LocalDate reportDate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.report_type
     *
     * @mbg.generated
     */
    private String reportType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.ad_group_name
     *
     * @mbg.generated
     */
    private String adGroupName;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.keyword_id
     *
     * @mbg.generated
     */
    private Integer keywordId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.keyword_text
     *
     * @mbg.generated
     */
    private String keywordText;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.match_type
     *
     * @mbg.generated
     */
    private String matchType;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_conversions_oneday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedConversions1dSameSku")
    private String attributedConversionsOnedaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_conversions_sevenday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedConversions7dSameSku")
    private String attributedConversionsSevendaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_conversions_fourteenday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedConversions14dSameSku")
    private String attributedConversionsFourteendaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_conversions_thirtyday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedConversions30dSameSku")
    private String attributedConversionsThirtydaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_units_ordered_thirtyday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedUnitsOrdered30d")
    private String attributedUnitsOrderedThirtyday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_units_ordered_fourteenday
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedUnitsOrdered14d")
    private String attributedUnitsOrderedFourteenday;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_sales_oneday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedSales1dSameSku")
    private String attributedSalesOnedaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_sales_sevenday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedSales7dSameSku")
    private String attributedSalesSevendaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_sales_fourteenday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedSales14dSameSku")
    private String attributedSalesFourteendaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_sales_thirtyday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedSales30dSameSku")
    private String attributedSalesThirtydaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_units_ordered_oneday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedUnitsOrdered1dSameSku")
    private String attributedUnitsOrderedOnedaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_units_ordered_sevenday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedUnitsOrdered7dSameSku")
    private String attributedUnitsOrderedSevendaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_units_ordered_fourteenday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedUnitsOrdered14dSameSku")
    private String attributedUnitsOrderedFourteendaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.attributed_units_ordered_thirtyday_same_sku
     *
     * @mbg.generated
     */
    @JSONField(name = "attributedUnitsOrdered30dSameSku")
    private String attributedUnitsOrderedThirtydaySameSku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.ad_group_id
     *
     * @mbg.generated
     */
    private String adGroupId;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.asin
     *
     * @mbg.generated
     */
    private String asin;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.sku
     *
     * @mbg.generated
     */
    private String sku;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_finance_amazon.other_to_cny_exchange_rate
     *
     * @mbg.generated
     */
    private BigDecimal otherToCnyExchangeRate;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", campaignName=").append(campaignName);
        sb.append(", campaignId=").append(campaignId);
        sb.append(", campaignStatus=").append(campaignStatus);
        sb.append(", campaignBudget=").append(campaignBudget);
        sb.append(", attributedConversionsOneday=").append(attributedConversionsOneday);
        sb.append(", attributedUnitsOrderedOneday=").append(attributedUnitsOrderedOneday);
        sb.append(", attributedSalesOneday=").append(attributedSalesOneday);
        sb.append(", attributedUnitsOrderedSevenday=").append(attributedUnitsOrderedSevenday);
        sb.append(", impressions=").append(impressions);
        sb.append(", clicks=").append(clicks);
        sb.append(", cost=").append(cost);
        sb.append(", attributedConversionsThirtyday=").append(attributedConversionsThirtyday);
        sb.append(", attributedConversionsFourteenday=").append(attributedConversionsFourteenday);
        sb.append(", attributedConversionsSevenday=").append(attributedConversionsSevenday);
        sb.append(", attributedSalesThirtyday=").append(attributedSalesThirtyday);
        sb.append(", attributedSalesFourteenday=").append(attributedSalesFourteenday);
        sb.append(", attributedSalesSevenday=").append(attributedSalesSevenday);
        sb.append(", accountId=").append(accountId);
        sb.append(", companyId=").append(companyId);
        sb.append(", currency=").append(currency);
        sb.append(", gmtCreateTime=").append(gmtCreateTime);
        sb.append(", gmtModifyTime=").append(gmtModifyTime);
        sb.append(", reportDate=").append(reportDate);
        sb.append(", reportType=").append(reportType);
        sb.append(", adGroupName=").append(adGroupName);
        sb.append(", keywordId=").append(keywordId);
        sb.append(", keywordText=").append(keywordText);
        sb.append(", matchType=").append(matchType);
        sb.append(", attributedConversionsOnedaySameSku=").append(attributedConversionsOnedaySameSku);
        sb.append(", attributedConversionsSevendaySameSku=").append(attributedConversionsSevendaySameSku);
        sb.append(", attributedConversionsFourteendaySameSku=").append(attributedConversionsFourteendaySameSku);
        sb.append(", attributedConversionsThirtydaySameSku=").append(attributedConversionsThirtydaySameSku);
        sb.append(", attributedUnitsOrderedThirtyday=").append(attributedUnitsOrderedThirtyday);
        sb.append(", attributedUnitsOrderedFourteenday=").append(attributedUnitsOrderedFourteenday);
        sb.append(", attributedSalesOnedaySameSku=").append(attributedSalesOnedaySameSku);
        sb.append(", attributedSalesSevendaySameSku=").append(attributedSalesSevendaySameSku);
        sb.append(", attributedSalesFourteendaySameSku=").append(attributedSalesFourteendaySameSku);
        sb.append(", attributedSalesThirtydaySameSku=").append(attributedSalesThirtydaySameSku);
        sb.append(", attributedUnitsOrderedOnedaySameSku=").append(attributedUnitsOrderedOnedaySameSku);
        sb.append(", attributedUnitsOrderedSevendaySameSku=").append(attributedUnitsOrderedSevendaySameSku);
        sb.append(", attributedUnitsOrderedFourteendaySameSku=").append(attributedUnitsOrderedFourteendaySameSku);
        sb.append(", attributedUnitsOrderedThirtydaySameSku=").append(attributedUnitsOrderedThirtydaySameSku);
        sb.append(", adGroupId=").append(adGroupId);
        sb.append(", asin=").append(asin);
        sb.append(", sku=").append(sku);
        sb.append(", otherToCnyExchangeRate=").append(otherToCnyExchangeRate);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcBaseFinanceAmazon other = (DcBaseFinanceAmazon) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getCampaignName() == null ? other.getCampaignName() == null : this.getCampaignName().equals(other.getCampaignName()))
            && (this.getCampaignId() == null ? other.getCampaignId() == null : this.getCampaignId().equals(other.getCampaignId()))
            && (this.getCampaignStatus() == null ? other.getCampaignStatus() == null : this.getCampaignStatus().equals(other.getCampaignStatus()))
            && (this.getCampaignBudget() == null ? other.getCampaignBudget() == null : this.getCampaignBudget().equals(other.getCampaignBudget()))
            && (this.getAttributedConversionsOneday() == null ? other.getAttributedConversionsOneday() == null : this.getAttributedConversionsOneday().equals(other.getAttributedConversionsOneday()))
            && (this.getAttributedUnitsOrderedOneday() == null ? other.getAttributedUnitsOrderedOneday() == null : this.getAttributedUnitsOrderedOneday().equals(other.getAttributedUnitsOrderedOneday()))
            && (this.getAttributedSalesOneday() == null ? other.getAttributedSalesOneday() == null : this.getAttributedSalesOneday().equals(other.getAttributedSalesOneday()))
            && (this.getAttributedUnitsOrderedSevenday() == null ? other.getAttributedUnitsOrderedSevenday() == null : this.getAttributedUnitsOrderedSevenday().equals(other.getAttributedUnitsOrderedSevenday()))
            && (this.getImpressions() == null ? other.getImpressions() == null : this.getImpressions().equals(other.getImpressions()))
            && (this.getClicks() == null ? other.getClicks() == null : this.getClicks().equals(other.getClicks()))
            && (this.getCost() == null ? other.getCost() == null : this.getCost().equals(other.getCost()))
            && (this.getAttributedConversionsThirtyday() == null ? other.getAttributedConversionsThirtyday() == null : this.getAttributedConversionsThirtyday().equals(other.getAttributedConversionsThirtyday()))
            && (this.getAttributedConversionsFourteenday() == null ? other.getAttributedConversionsFourteenday() == null : this.getAttributedConversionsFourteenday().equals(other.getAttributedConversionsFourteenday()))
            && (this.getAttributedConversionsSevenday() == null ? other.getAttributedConversionsSevenday() == null : this.getAttributedConversionsSevenday().equals(other.getAttributedConversionsSevenday()))
            && (this.getAttributedSalesThirtyday() == null ? other.getAttributedSalesThirtyday() == null : this.getAttributedSalesThirtyday().equals(other.getAttributedSalesThirtyday()))
            && (this.getAttributedSalesFourteenday() == null ? other.getAttributedSalesFourteenday() == null : this.getAttributedSalesFourteenday().equals(other.getAttributedSalesFourteenday()))
            && (this.getAttributedSalesSevenday() == null ? other.getAttributedSalesSevenday() == null : this.getAttributedSalesSevenday().equals(other.getAttributedSalesSevenday()))
            && (this.getAccountId() == null ? other.getAccountId() == null : this.getAccountId().equals(other.getAccountId()))
            && (this.getCompanyId() == null ? other.getCompanyId() == null : this.getCompanyId().equals(other.getCompanyId()))
            && (this.getCurrency() == null ? other.getCurrency() == null : this.getCurrency().equals(other.getCurrency()))
            && (this.getGmtCreateTime() == null ? other.getGmtCreateTime() == null : this.getGmtCreateTime().equals(other.getGmtCreateTime()))
            && (this.getGmtModifyTime() == null ? other.getGmtModifyTime() == null : this.getGmtModifyTime().equals(other.getGmtModifyTime()))
            && (this.getReportDate() == null ? other.getReportDate() == null : this.getReportDate().equals(other.getReportDate()))
            && (this.getReportType() == null ? other.getReportType() == null : this.getReportType().equals(other.getReportType()))
            && (this.getAdGroupName() == null ? other.getAdGroupName() == null : this.getAdGroupName().equals(other.getAdGroupName()))
            && (this.getKeywordId() == null ? other.getKeywordId() == null : this.getKeywordId().equals(other.getKeywordId()))
            && (this.getKeywordText() == null ? other.getKeywordText() == null : this.getKeywordText().equals(other.getKeywordText()))
            && (this.getMatchType() == null ? other.getMatchType() == null : this.getMatchType().equals(other.getMatchType()))
            && (this.getAttributedConversionsOnedaySameSku() == null ? other.getAttributedConversionsOnedaySameSku() == null : this.getAttributedConversionsOnedaySameSku().equals(other.getAttributedConversionsOnedaySameSku()))
            && (this.getAttributedConversionsSevendaySameSku() == null ? other.getAttributedConversionsSevendaySameSku() == null : this.getAttributedConversionsSevendaySameSku().equals(other.getAttributedConversionsSevendaySameSku()))
            && (this.getAttributedConversionsFourteendaySameSku() == null ? other.getAttributedConversionsFourteendaySameSku() == null : this.getAttributedConversionsFourteendaySameSku().equals(other.getAttributedConversionsFourteendaySameSku()))
            && (this.getAttributedConversionsThirtydaySameSku() == null ? other.getAttributedConversionsThirtydaySameSku() == null : this.getAttributedConversionsThirtydaySameSku().equals(other.getAttributedConversionsThirtydaySameSku()))
            && (this.getAttributedUnitsOrderedThirtyday() == null ? other.getAttributedUnitsOrderedThirtyday() == null : this.getAttributedUnitsOrderedThirtyday().equals(other.getAttributedUnitsOrderedThirtyday()))
            && (this.getAttributedUnitsOrderedFourteenday() == null ? other.getAttributedUnitsOrderedFourteenday() == null : this.getAttributedUnitsOrderedFourteenday().equals(other.getAttributedUnitsOrderedFourteenday()))
            && (this.getAttributedSalesOnedaySameSku() == null ? other.getAttributedSalesOnedaySameSku() == null : this.getAttributedSalesOnedaySameSku().equals(other.getAttributedSalesOnedaySameSku()))
            && (this.getAttributedSalesSevendaySameSku() == null ? other.getAttributedSalesSevendaySameSku() == null : this.getAttributedSalesSevendaySameSku().equals(other.getAttributedSalesSevendaySameSku()))
            && (this.getAttributedSalesFourteendaySameSku() == null ? other.getAttributedSalesFourteendaySameSku() == null : this.getAttributedSalesFourteendaySameSku().equals(other.getAttributedSalesFourteendaySameSku()))
            && (this.getAttributedSalesThirtydaySameSku() == null ? other.getAttributedSalesThirtydaySameSku() == null : this.getAttributedSalesThirtydaySameSku().equals(other.getAttributedSalesThirtydaySameSku()))
            && (this.getAttributedUnitsOrderedOnedaySameSku() == null ? other.getAttributedUnitsOrderedOnedaySameSku() == null : this.getAttributedUnitsOrderedOnedaySameSku().equals(other.getAttributedUnitsOrderedOnedaySameSku()))
            && (this.getAttributedUnitsOrderedSevendaySameSku() == null ? other.getAttributedUnitsOrderedSevendaySameSku() == null : this.getAttributedUnitsOrderedSevendaySameSku().equals(other.getAttributedUnitsOrderedSevendaySameSku()))
            && (this.getAttributedUnitsOrderedFourteendaySameSku() == null ? other.getAttributedUnitsOrderedFourteendaySameSku() == null : this.getAttributedUnitsOrderedFourteendaySameSku().equals(other.getAttributedUnitsOrderedFourteendaySameSku()))
            && (this.getAttributedUnitsOrderedThirtydaySameSku() == null ? other.getAttributedUnitsOrderedThirtydaySameSku() == null : this.getAttributedUnitsOrderedThirtydaySameSku().equals(other.getAttributedUnitsOrderedThirtydaySameSku()))
            && (this.getAdGroupId() == null ? other.getAdGroupId() == null : this.getAdGroupId().equals(other.getAdGroupId()))
            && (this.getAsin() == null ? other.getAsin() == null : this.getAsin().equals(other.getAsin()))
            && (this.getSku() == null ? other.getSku() == null : this.getSku().equals(other.getSku()))
            && (this.getOtherToCnyExchangeRate() == null ? other.getOtherToCnyExchangeRate() == null : this.getOtherToCnyExchangeRate().equals(other.getOtherToCnyExchangeRate()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_finance_amazon
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getCampaignName() == null) ? 0 : getCampaignName().hashCode());
        result = prime * result + ((getCampaignId() == null) ? 0 : getCampaignId().hashCode());
        result = prime * result + ((getCampaignStatus() == null) ? 0 : getCampaignStatus().hashCode());
        result = prime * result + ((getCampaignBudget() == null) ? 0 : getCampaignBudget().hashCode());
        result = prime * result + ((getAttributedConversionsOneday() == null) ? 0 : getAttributedConversionsOneday().hashCode());
        result = prime * result + ((getAttributedUnitsOrderedOneday() == null) ? 0 : getAttributedUnitsOrderedOneday().hashCode());
        result = prime * result + ((getAttributedSalesOneday() == null) ? 0 : getAttributedSalesOneday().hashCode());
        result = prime * result + ((getAttributedUnitsOrderedSevenday() == null) ? 0 : getAttributedUnitsOrderedSevenday().hashCode());
        result = prime * result + ((getImpressions() == null) ? 0 : getImpressions().hashCode());
        result = prime * result + ((getClicks() == null) ? 0 : getClicks().hashCode());
        result = prime * result + ((getCost() == null) ? 0 : getCost().hashCode());
        result = prime * result + ((getAttributedConversionsThirtyday() == null) ? 0 : getAttributedConversionsThirtyday().hashCode());
        result = prime * result + ((getAttributedConversionsFourteenday() == null) ? 0 : getAttributedConversionsFourteenday().hashCode());
        result = prime * result + ((getAttributedConversionsSevenday() == null) ? 0 : getAttributedConversionsSevenday().hashCode());
        result = prime * result + ((getAttributedSalesThirtyday() == null) ? 0 : getAttributedSalesThirtyday().hashCode());
        result = prime * result + ((getAttributedSalesFourteenday() == null) ? 0 : getAttributedSalesFourteenday().hashCode());
        result = prime * result + ((getAttributedSalesSevenday() == null) ? 0 : getAttributedSalesSevenday().hashCode());
        result = prime * result + ((getAccountId() == null) ? 0 : getAccountId().hashCode());
        result = prime * result + ((getCompanyId() == null) ? 0 : getCompanyId().hashCode());
        result = prime * result + ((getCurrency() == null) ? 0 : getCurrency().hashCode());
        result = prime * result + ((getGmtCreateTime() == null) ? 0 : getGmtCreateTime().hashCode());
        result = prime * result + ((getGmtModifyTime() == null) ? 0 : getGmtModifyTime().hashCode());
        result = prime * result + ((getReportDate() == null) ? 0 : getReportDate().hashCode());
        result = prime * result + ((getReportType() == null) ? 0 : getReportType().hashCode());
        result = prime * result + ((getAdGroupName() == null) ? 0 : getAdGroupName().hashCode());
        result = prime * result + ((getKeywordId() == null) ? 0 : getKeywordId().hashCode());
        result = prime * result + ((getKeywordText() == null) ? 0 : getKeywordText().hashCode());
        result = prime * result + ((getMatchType() == null) ? 0 : getMatchType().hashCode());
        result = prime * result + ((getAttributedConversionsOnedaySameSku() == null) ? 0 : getAttributedConversionsOnedaySameSku().hashCode());
        result = prime * result + ((getAttributedConversionsSevendaySameSku() == null) ? 0 : getAttributedConversionsSevendaySameSku().hashCode());
        result = prime * result + ((getAttributedConversionsFourteendaySameSku() == null) ? 0 : getAttributedConversionsFourteendaySameSku().hashCode());
        result = prime * result + ((getAttributedConversionsThirtydaySameSku() == null) ? 0 : getAttributedConversionsThirtydaySameSku().hashCode());
        result = prime * result + ((getAttributedUnitsOrderedThirtyday() == null) ? 0 : getAttributedUnitsOrderedThirtyday().hashCode());
        result = prime * result + ((getAttributedUnitsOrderedFourteenday() == null) ? 0 : getAttributedUnitsOrderedFourteenday().hashCode());
        result = prime * result + ((getAttributedSalesOnedaySameSku() == null) ? 0 : getAttributedSalesOnedaySameSku().hashCode());
        result = prime * result + ((getAttributedSalesSevendaySameSku() == null) ? 0 : getAttributedSalesSevendaySameSku().hashCode());
        result = prime * result + ((getAttributedSalesFourteendaySameSku() == null) ? 0 : getAttributedSalesFourteendaySameSku().hashCode());
        result = prime * result + ((getAttributedSalesThirtydaySameSku() == null) ? 0 : getAttributedSalesThirtydaySameSku().hashCode());
        result = prime * result + ((getAttributedUnitsOrderedOnedaySameSku() == null) ? 0 : getAttributedUnitsOrderedOnedaySameSku().hashCode());
        result = prime * result + ((getAttributedUnitsOrderedSevendaySameSku() == null) ? 0 : getAttributedUnitsOrderedSevendaySameSku().hashCode());
        result = prime * result + ((getAttributedUnitsOrderedFourteendaySameSku() == null) ? 0 : getAttributedUnitsOrderedFourteendaySameSku().hashCode());
        result = prime * result + ((getAttributedUnitsOrderedThirtydaySameSku() == null) ? 0 : getAttributedUnitsOrderedThirtydaySameSku().hashCode());
        result = prime * result + ((getAdGroupId() == null) ? 0 : getAdGroupId().hashCode());
        result = prime * result + ((getAsin() == null) ? 0 : getAsin().hashCode());
        result = prime * result + ((getSku() == null) ? 0 : getSku().hashCode());
        result = prime * result + ((getOtherToCnyExchangeRate() == null) ? 0 : getOtherToCnyExchangeRate().hashCode());
        return result;
    }
}