package com.bailuntec.domain.entity;

import lombok.Data;

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.pay_time_site
     *
     * @mbg.generated
     */
    private LocalDateTime payTimeSite;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.pay_time
     *
     * @mbg.generated
     */
    private LocalDateTime payTime;

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.create_time
     *
     * @mbg.generated
     */
    private LocalDateTime createTime;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.create_time_site
     *
     * @mbg.generated
     */
    private LocalDateTime createTimeSite;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.paid_time_site
     *
     * @mbg.generated
     */
    private LocalDateTime paidTimeSite;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.paid_time
     *
     * @mbg.generated
     */
    private LocalDateTime paidTime;

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.order_update_time
     *
     * @mbg.generated
     */
    private LocalDateTime orderUpdateTime;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.has_cancle
     *
     * @mbg.generated
     */
    private Boolean hasCancle;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.gmt_create
     *
     * @mbg.generated
     */
    private LocalDateTime gmtCreate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.gmt_modified
     *
     * @mbg.generated
     */
    private LocalDateTime gmtModified;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.has_delete
     *
     * @mbg.generated
     */
    private Boolean hasDelete;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_platform_sku.has_scalp
     *
     * @mbg.generated
     */
    private Boolean hasScalp;

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_oms_platform_sku
     *
     * @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(", originOrderId=").append(originOrderId);
        sb.append(", platformType=").append(platformType);
        sb.append(", transactionId=").append(transactionId);
        sb.append(", payTimeSite=").append(payTimeSite);
        sb.append(", payTime=").append(payTime);
        sb.append(", payMethod=").append(payMethod);
        sb.append(", payAccount=").append(payAccount);
        sb.append(", payStatus=").append(payStatus);
        sb.append(", collectionAccount=").append(collectionAccount);
        sb.append(", platformOrderType=").append(platformOrderType);
        sb.append(", website=").append(website);
        sb.append(", createTime=").append(createTime);
        sb.append(", createTimeSite=").append(createTimeSite);
        sb.append(", paidTimeSite=").append(paidTimeSite);
        sb.append(", paidTime=").append(paidTime);
        sb.append(", sellerId=").append(sellerId);
        sb.append(", bailunAccountId=").append(bailunAccountId);
        sb.append(", sellerAccount=").append(sellerAccount);
        sb.append(", sellerOrderId=").append(sellerOrderId);
        sb.append(", sellerEmail=").append(sellerEmail);
        sb.append(", orderUpdateTime=").append(orderUpdateTime);
        sb.append(", sellerOrderExchangeRate=").append(sellerOrderExchangeRate);
        sb.append(", financeOrderExchangeRate=").append(financeOrderExchangeRate);
        sb.append(", cnyToUsdExchangeRate=").append(cnyToUsdExchangeRate);
        sb.append(", orderToUsdExchangeRate=").append(orderToUsdExchangeRate);
        sb.append(", orderCurrency=").append(orderCurrency);
        sb.append(", sellerName=").append(sellerName);
        sb.append(", bailunOrderId=").append(bailunOrderId);
        sb.append(", platformOrderStatus=").append(platformOrderStatus);
        sb.append(", bailunOrderStatus=").append(bailunOrderStatus);
        sb.append(", bailunPaymentStatus=").append(bailunPaymentStatus);
        sb.append(", bailunInterceptionStatus=").append(bailunInterceptionStatus);
        sb.append(", shippingStatus=").append(shippingStatus);
        sb.append(", platformSku=").append(platformSku);
        sb.append(", itemId=").append(itemId);
        sb.append(", platformSkuTitleEn=").append(platformSkuTitleEn);
        sb.append(", platformSkuTitleCn=").append(platformSkuTitleCn);
        sb.append(", platformSkuQuantityOrdered=").append(platformSkuQuantityOrdered);
        sb.append(", platformSkuQuantityShipped=").append(platformSkuQuantityShipped);
        sb.append(", platformSkuUnitPrice=").append(platformSkuUnitPrice);
        sb.append(", receiptCountry=").append(receiptCountry);
        sb.append(", receiptCity=").append(receiptCity);
        sb.append(", receiptArea=").append(receiptArea);
        sb.append(", receiptAddress=").append(receiptAddress);
        sb.append(", receiptAddress2=").append(receiptAddress2);
        sb.append(", receiptPostalCode=").append(receiptPostalCode);
        sb.append(", receiver=").append(receiver);
        sb.append(", receiverPhone=").append(receiverPhone);
        sb.append(", buyerId=").append(buyerId);
        sb.append(", buyerName=").append(buyerName);
        sb.append(", buyerEmail=").append(buyerEmail);
        sb.append(", hasCancle=").append(hasCancle);
        sb.append(", areaId=").append(areaId);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append(", hasDelete=").append(hasDelete);
        sb.append(", hasScalp=").append(hasScalp);
        sb.append(", companyId=").append(companyId);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_oms_platform_sku
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcBaseOmsPlatformSku other = (DcBaseOmsPlatformSku) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getOriginOrderId() == null ? other.getOriginOrderId() == null : this.getOriginOrderId().equals(other.getOriginOrderId()))
            && (this.getPlatformType() == null ? other.getPlatformType() == null : this.getPlatformType().equals(other.getPlatformType()))
            && (this.getTransactionId() == null ? other.getTransactionId() == null : this.getTransactionId().equals(other.getTransactionId()))
            && (this.getPayTimeSite() == null ? other.getPayTimeSite() == null : this.getPayTimeSite().equals(other.getPayTimeSite()))
            && (this.getPayTime() == null ? other.getPayTime() == null : this.getPayTime().equals(other.getPayTime()))
            && (this.getPayMethod() == null ? other.getPayMethod() == null : this.getPayMethod().equals(other.getPayMethod()))
            && (this.getPayAccount() == null ? other.getPayAccount() == null : this.getPayAccount().equals(other.getPayAccount()))
            && (this.getPayStatus() == null ? other.getPayStatus() == null : this.getPayStatus().equals(other.getPayStatus()))
            && (this.getCollectionAccount() == null ? other.getCollectionAccount() == null : this.getCollectionAccount().equals(other.getCollectionAccount()))
            && (this.getPlatformOrderType() == null ? other.getPlatformOrderType() == null : this.getPlatformOrderType().equals(other.getPlatformOrderType()))
            && (this.getWebsite() == null ? other.getWebsite() == null : this.getWebsite().equals(other.getWebsite()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getCreateTimeSite() == null ? other.getCreateTimeSite() == null : this.getCreateTimeSite().equals(other.getCreateTimeSite()))
            && (this.getPaidTimeSite() == null ? other.getPaidTimeSite() == null : this.getPaidTimeSite().equals(other.getPaidTimeSite()))
            && (this.getPaidTime() == null ? other.getPaidTime() == null : this.getPaidTime().equals(other.getPaidTime()))
            && (this.getSellerId() == null ? other.getSellerId() == null : this.getSellerId().equals(other.getSellerId()))
            && (this.getBailunAccountId() == null ? other.getBailunAccountId() == null : this.getBailunAccountId().equals(other.getBailunAccountId()))
            && (this.getSellerAccount() == null ? other.getSellerAccount() == null : this.getSellerAccount().equals(other.getSellerAccount()))
            && (this.getSellerOrderId() == null ? other.getSellerOrderId() == null : this.getSellerOrderId().equals(other.getSellerOrderId()))
            && (this.getSellerEmail() == null ? other.getSellerEmail() == null : this.getSellerEmail().equals(other.getSellerEmail()))
            && (this.getOrderUpdateTime() == null ? other.getOrderUpdateTime() == null : this.getOrderUpdateTime().equals(other.getOrderUpdateTime()))
            && (this.getSellerOrderExchangeRate() == null ? other.getSellerOrderExchangeRate() == null : this.getSellerOrderExchangeRate().equals(other.getSellerOrderExchangeRate()))
            && (this.getFinanceOrderExchangeRate() == null ? other.getFinanceOrderExchangeRate() == null : this.getFinanceOrderExchangeRate().equals(other.getFinanceOrderExchangeRate()))
            && (this.getCnyToUsdExchangeRate() == null ? other.getCnyToUsdExchangeRate() == null : this.getCnyToUsdExchangeRate().equals(other.getCnyToUsdExchangeRate()))
            && (this.getOrderToUsdExchangeRate() == null ? other.getOrderToUsdExchangeRate() == null : this.getOrderToUsdExchangeRate().equals(other.getOrderToUsdExchangeRate()))
            && (this.getOrderCurrency() == null ? other.getOrderCurrency() == null : this.getOrderCurrency().equals(other.getOrderCurrency()))
            && (this.getSellerName() == null ? other.getSellerName() == null : this.getSellerName().equals(other.getSellerName()))
            && (this.getBailunOrderId() == null ? other.getBailunOrderId() == null : this.getBailunOrderId().equals(other.getBailunOrderId()))
            && (this.getPlatformOrderStatus() == null ? other.getPlatformOrderStatus() == null : this.getPlatformOrderStatus().equals(other.getPlatformOrderStatus()))
            && (this.getBailunOrderStatus() == null ? other.getBailunOrderStatus() == null : this.getBailunOrderStatus().equals(other.getBailunOrderStatus()))
            && (this.getBailunPaymentStatus() == null ? other.getBailunPaymentStatus() == null : this.getBailunPaymentStatus().equals(other.getBailunPaymentStatus()))
            && (this.getBailunInterceptionStatus() == null ? other.getBailunInterceptionStatus() == null : this.getBailunInterceptionStatus().equals(other.getBailunInterceptionStatus()))
            && (this.getShippingStatus() == null ? other.getShippingStatus() == null : this.getShippingStatus().equals(other.getShippingStatus()))
            && (this.getPlatformSku() == null ? other.getPlatformSku() == null : this.getPlatformSku().equals(other.getPlatformSku()))
            && (this.getItemId() == null ? other.getItemId() == null : this.getItemId().equals(other.getItemId()))
            && (this.getPlatformSkuTitleEn() == null ? other.getPlatformSkuTitleEn() == null : this.getPlatformSkuTitleEn().equals(other.getPlatformSkuTitleEn()))
            && (this.getPlatformSkuTitleCn() == null ? other.getPlatformSkuTitleCn() == null : this.getPlatformSkuTitleCn().equals(other.getPlatformSkuTitleCn()))
            && (this.getPlatformSkuQuantityOrdered() == null ? other.getPlatformSkuQuantityOrdered() == null : this.getPlatformSkuQuantityOrdered().equals(other.getPlatformSkuQuantityOrdered()))
            && (this.getPlatformSkuQuantityShipped() == null ? other.getPlatformSkuQuantityShipped() == null : this.getPlatformSkuQuantityShipped().equals(other.getPlatformSkuQuantityShipped()))
            && (this.getPlatformSkuUnitPrice() == null ? other.getPlatformSkuUnitPrice() == null : this.getPlatformSkuUnitPrice().equals(other.getPlatformSkuUnitPrice()))
            && (this.getReceiptCountry() == null ? other.getReceiptCountry() == null : this.getReceiptCountry().equals(other.getReceiptCountry()))
            && (this.getReceiptCity() == null ? other.getReceiptCity() == null : this.getReceiptCity().equals(other.getReceiptCity()))
            && (this.getReceiptArea() == null ? other.getReceiptArea() == null : this.getReceiptArea().equals(other.getReceiptArea()))
            && (this.getReceiptAddress() == null ? other.getReceiptAddress() == null : this.getReceiptAddress().equals(other.getReceiptAddress()))
            && (this.getReceiptAddress2() == null ? other.getReceiptAddress2() == null : this.getReceiptAddress2().equals(other.getReceiptAddress2()))
            && (this.getReceiptPostalCode() == null ? other.getReceiptPostalCode() == null : this.getReceiptPostalCode().equals(other.getReceiptPostalCode()))
            && (this.getReceiver() == null ? other.getReceiver() == null : this.getReceiver().equals(other.getReceiver()))
            && (this.getReceiverPhone() == null ? other.getReceiverPhone() == null : this.getReceiverPhone().equals(other.getReceiverPhone()))
            && (this.getBuyerId() == null ? other.getBuyerId() == null : this.getBuyerId().equals(other.getBuyerId()))
            && (this.getBuyerName() == null ? other.getBuyerName() == null : this.getBuyerName().equals(other.getBuyerName()))
            && (this.getBuyerEmail() == null ? other.getBuyerEmail() == null : this.getBuyerEmail().equals(other.getBuyerEmail()))
            && (this.getHasCancle() == null ? other.getHasCancle() == null : this.getHasCancle().equals(other.getHasCancle()))
            && (this.getAreaId() == null ? other.getAreaId() == null : this.getAreaId().equals(other.getAreaId()))
            && (this.getGmtCreate() == null ? other.getGmtCreate() == null : this.getGmtCreate().equals(other.getGmtCreate()))
            && (this.getGmtModified() == null ? other.getGmtModified() == null : this.getGmtModified().equals(other.getGmtModified()))
            && (this.getHasDelete() == null ? other.getHasDelete() == null : this.getHasDelete().equals(other.getHasDelete()))
            && (this.getHasScalp() == null ? other.getHasScalp() == null : this.getHasScalp().equals(other.getHasScalp()))
            && (this.getCompanyId() == null ? other.getCompanyId() == null : this.getCompanyId().equals(other.getCompanyId()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_oms_platform_sku
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getOriginOrderId() == null) ? 0 : getOriginOrderId().hashCode());
        result = prime * result + ((getPlatformType() == null) ? 0 : getPlatformType().hashCode());
        result = prime * result + ((getTransactionId() == null) ? 0 : getTransactionId().hashCode());
        result = prime * result + ((getPayTimeSite() == null) ? 0 : getPayTimeSite().hashCode());
        result = prime * result + ((getPayTime() == null) ? 0 : getPayTime().hashCode());
        result = prime * result + ((getPayMethod() == null) ? 0 : getPayMethod().hashCode());
        result = prime * result + ((getPayAccount() == null) ? 0 : getPayAccount().hashCode());
        result = prime * result + ((getPayStatus() == null) ? 0 : getPayStatus().hashCode());
        result = prime * result + ((getCollectionAccount() == null) ? 0 : getCollectionAccount().hashCode());
        result = prime * result + ((getPlatformOrderType() == null) ? 0 : getPlatformOrderType().hashCode());
        result = prime * result + ((getWebsite() == null) ? 0 : getWebsite().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getCreateTimeSite() == null) ? 0 : getCreateTimeSite().hashCode());
        result = prime * result + ((getPaidTimeSite() == null) ? 0 : getPaidTimeSite().hashCode());
        result = prime * result + ((getPaidTime() == null) ? 0 : getPaidTime().hashCode());
        result = prime * result + ((getSellerId() == null) ? 0 : getSellerId().hashCode());
        result = prime * result + ((getBailunAccountId() == null) ? 0 : getBailunAccountId().hashCode());
        result = prime * result + ((getSellerAccount() == null) ? 0 : getSellerAccount().hashCode());
        result = prime * result + ((getSellerOrderId() == null) ? 0 : getSellerOrderId().hashCode());
        result = prime * result + ((getSellerEmail() == null) ? 0 : getSellerEmail().hashCode());
        result = prime * result + ((getOrderUpdateTime() == null) ? 0 : getOrderUpdateTime().hashCode());
        result = prime * result + ((getSellerOrderExchangeRate() == null) ? 0 : getSellerOrderExchangeRate().hashCode());
        result = prime * result + ((getFinanceOrderExchangeRate() == null) ? 0 : getFinanceOrderExchangeRate().hashCode());
        result = prime * result + ((getCnyToUsdExchangeRate() == null) ? 0 : getCnyToUsdExchangeRate().hashCode());
        result = prime * result + ((getOrderToUsdExchangeRate() == null) ? 0 : getOrderToUsdExchangeRate().hashCode());
        result = prime * result + ((getOrderCurrency() == null) ? 0 : getOrderCurrency().hashCode());
        result = prime * result + ((getSellerName() == null) ? 0 : getSellerName().hashCode());
        result = prime * result + ((getBailunOrderId() == null) ? 0 : getBailunOrderId().hashCode());
        result = prime * result + ((getPlatformOrderStatus() == null) ? 0 : getPlatformOrderStatus().hashCode());
        result = prime * result + ((getBailunOrderStatus() == null) ? 0 : getBailunOrderStatus().hashCode());
        result = prime * result + ((getBailunPaymentStatus() == null) ? 0 : getBailunPaymentStatus().hashCode());
        result = prime * result + ((getBailunInterceptionStatus() == null) ? 0 : getBailunInterceptionStatus().hashCode());
        result = prime * result + ((getShippingStatus() == null) ? 0 : getShippingStatus().hashCode());
        result = prime * result + ((getPlatformSku() == null) ? 0 : getPlatformSku().hashCode());
        result = prime * result + ((getItemId() == null) ? 0 : getItemId().hashCode());
        result = prime * result + ((getPlatformSkuTitleEn() == null) ? 0 : getPlatformSkuTitleEn().hashCode());
        result = prime * result + ((getPlatformSkuTitleCn() == null) ? 0 : getPlatformSkuTitleCn().hashCode());
        result = prime * result + ((getPlatformSkuQuantityOrdered() == null) ? 0 : getPlatformSkuQuantityOrdered().hashCode());
        result = prime * result + ((getPlatformSkuQuantityShipped() == null) ? 0 : getPlatformSkuQuantityShipped().hashCode());
        result = prime * result + ((getPlatformSkuUnitPrice() == null) ? 0 : getPlatformSkuUnitPrice().hashCode());
        result = prime * result + ((getReceiptCountry() == null) ? 0 : getReceiptCountry().hashCode());
        result = prime * result + ((getReceiptCity() == null) ? 0 : getReceiptCity().hashCode());
        result = prime * result + ((getReceiptArea() == null) ? 0 : getReceiptArea().hashCode());
        result = prime * result + ((getReceiptAddress() == null) ? 0 : getReceiptAddress().hashCode());
        result = prime * result + ((getReceiptAddress2() == null) ? 0 : getReceiptAddress2().hashCode());
        result = prime * result + ((getReceiptPostalCode() == null) ? 0 : getReceiptPostalCode().hashCode());
        result = prime * result + ((getReceiver() == null) ? 0 : getReceiver().hashCode());
        result = prime * result + ((getReceiverPhone() == null) ? 0 : getReceiverPhone().hashCode());
        result = prime * result + ((getBuyerId() == null) ? 0 : getBuyerId().hashCode());
        result = prime * result + ((getBuyerName() == null) ? 0 : getBuyerName().hashCode());
        result = prime * result + ((getBuyerEmail() == null) ? 0 : getBuyerEmail().hashCode());
        result = prime * result + ((getHasCancle() == null) ? 0 : getHasCancle().hashCode());
        result = prime * result + ((getAreaId() == null) ? 0 : getAreaId().hashCode());
        result = prime * result + ((getGmtCreate() == null) ? 0 : getGmtCreate().hashCode());
        result = prime * result + ((getGmtModified() == null) ? 0 : getGmtModified().hashCode());
        result = prime * result + ((getHasDelete() == null) ? 0 : getHasDelete().hashCode());
        result = prime * result + ((getHasScalp() == null) ? 0 : getHasScalp().hashCode());
        result = prime * result + ((getCompanyId() == null) ? 0 : getCompanyId().hashCode());
        return result;
    }
}