package com.bailuntec.domain.entity;

import lombok.Data;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.platform_type
     *
     * @mbg.generated
     */
    private String platformType;

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.website
     *
     * @mbg.generated
     */
    private String website;

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.refund_time
     *
     * @mbg.generated
     */
    private LocalDateTime refundTime;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.hq_account
     *
     * @mbg.generated
     */
    private String hqAccount;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.seller_email
     *
     * @mbg.generated
     */
    private String sellerEmail;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.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_order.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_order.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_order.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_order.bailun_merge_status
     *
     * @mbg.generated
     */
    private String bailunMergeStatus;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.bailun_shipping_status
     *
     * @mbg.generated
     */
    private String bailunShippingStatus;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.seller_other_exchange_rate
     *
     * @mbg.generated
     */
    private BigDecimal sellerOtherExchangeRate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.finance_other_exchange_rate
     *
     * @mbg.generated
     */
    private BigDecimal financeOtherExchangeRate;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.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_order.other_to_usd_exchange_rate
     *
     * @mbg.generated
     */
    private BigDecimal otherToUsdExchangeRate;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.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_order.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_order.receiver
     *
     * @mbg.generated
     */
    private String receiver;

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.has_fba_exception
     *
     * @mbg.generated
     */
    private Boolean hasFbaException;

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.has_platform_exception
     *
     * @mbg.generated
     */
    private Boolean hasPlatformException;

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_oms_order.has_innersale
     *
     * @mbg.generated
     */
    private Boolean hasInnersale;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_oms_order
     *
     * @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(", 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(", paidTime=").append(paidTime);
        sb.append(", refundTime=").append(refundTime);
        sb.append(", sellerId=").append(sellerId);
        sb.append(", bailunAccountId=").append(bailunAccountId);
        sb.append(", hqAccount=").append(hqAccount);
        sb.append(", sellerAccount=").append(sellerAccount);
        sb.append(", sellerOrderId=").append(sellerOrderId);
        sb.append(", sellerEmail=").append(sellerEmail);
        sb.append(", orderUpdateTime=").append(orderUpdateTime);
        sb.append(", bailunOrderId=").append(bailunOrderId);
        sb.append(", platformOrderStatus=").append(platformOrderStatus);
        sb.append(", bailunOrderStatus=").append(bailunOrderStatus);
        sb.append(", bailunPaymentStatus=").append(bailunPaymentStatus);
        sb.append(", bailunMergeStatus=").append(bailunMergeStatus);
        sb.append(", bailunInterceptionStatus=").append(bailunInterceptionStatus);
        sb.append(", bailunShippingStatus=").append(bailunShippingStatus);
        sb.append(", sellerOrderExchangeRate=").append(sellerOrderExchangeRate);
        sb.append(", sellerOtherExchangeRate=").append(sellerOtherExchangeRate);
        sb.append(", financeOrderExchangeRate=").append(financeOrderExchangeRate);
        sb.append(", financeOtherExchangeRate=").append(financeOtherExchangeRate);
        sb.append(", cnyToUsdExchangeRate=").append(cnyToUsdExchangeRate);
        sb.append(", orderToUsdExchangeRate=").append(orderToUsdExchangeRate);
        sb.append(", otherToUsdExchangeRate=").append(otherToUsdExchangeRate);
        sb.append(", orderCurrency=").append(orderCurrency);
        sb.append(", otherCurrency=").append(otherCurrency);
        sb.append(", amountSales=").append(amountSales);
        sb.append(", amountTotal=").append(amountTotal);
        sb.append(", amountShipping=").append(amountShipping);
        sb.append(", amountProduct=").append(amountProduct);
        sb.append(", amountTax=").append(amountTax);
        sb.append(", amountAdjustment=").append(amountAdjustment);
        sb.append(", amountGiftWrap=").append(amountGiftWrap);
        sb.append(", amountRefund=").append(amountRefund);
        sb.append(", amountPrepaid=").append(amountPrepaid);
        sb.append(", costTotal=").append(costTotal);
        sb.append(", costPromotion=").append(costPromotion);
        sb.append(", costPlatformFee=").append(costPlatformFee);
        sb.append(", costProduct=").append(costProduct);
        sb.append(", costShipping=").append(costShipping);
        sb.append(", costPackage=").append(costPackage);
        sb.append(", costFbaFee=").append(costFbaFee);
        sb.append(", costPaypalFee=").append(costPaypalFee);
        sb.append(", costRefundCommisson=").append(costRefundCommisson);
        sb.append(", costHandleBailun=").append(costHandleBailun);
        sb.append(", costHandlePlatform=").append(costHandlePlatform);
        sb.append(", costTail=").append(costTail);
        sb.append(", costFirst=").append(costFirst);
        sb.append(", costLogistics=").append(costLogistics);
        sb.append(", profitTotal=").append(profitTotal);
        sb.append(", profitRate=").append(profitRate);
        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(", hasFbaException=").append(hasFbaException);
        sb.append(", hasPlatformException=").append(hasPlatformException);
        sb.append(", hasCancle=").append(hasCancle);
        sb.append(", areaId=").append(areaId);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append(", quantityBailunSku=").append(quantityBailunSku);
        sb.append(", logisticsWarehouseCode=").append(logisticsWarehouseCode);
        sb.append(", logisticsWarehouseName=").append(logisticsWarehouseName);
        sb.append(", logisticsMethodCode=").append(logisticsMethodCode);
        sb.append(", logisticsMethodName=").append(logisticsMethodName);
        sb.append(", bailunPickingStatus=").append(bailunPickingStatus);
        sb.append(", bailunRequireLogistics=").append(bailunRequireLogistics);
        sb.append(", hasScalp=").append(hasScalp);
        sb.append(", hasInnersale=").append(hasInnersale);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_oms_order
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        DcBaseOmsOrder other = (DcBaseOmsOrder) 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.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.getPaidTime() == null ? other.getPaidTime() == null : this.getPaidTime().equals(other.getPaidTime()))
            && (this.getRefundTime() == null ? other.getRefundTime() == null : this.getRefundTime().equals(other.getRefundTime()))
            && (this.getSellerId() == null ? other.getSellerId() == null : this.getSellerId().equals(other.getSellerId()))
            && (this.getBailunAccountId() == null ? other.getBailunAccountId() == null : this.getBailunAccountId().equals(other.getBailunAccountId()))
            && (this.getHqAccount() == null ? other.getHqAccount() == null : this.getHqAccount().equals(other.getHqAccount()))
            && (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.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.getBailunMergeStatus() == null ? other.getBailunMergeStatus() == null : this.getBailunMergeStatus().equals(other.getBailunMergeStatus()))
            && (this.getBailunInterceptionStatus() == null ? other.getBailunInterceptionStatus() == null : this.getBailunInterceptionStatus().equals(other.getBailunInterceptionStatus()))
            && (this.getBailunShippingStatus() == null ? other.getBailunShippingStatus() == null : this.getBailunShippingStatus().equals(other.getBailunShippingStatus()))
            && (this.getSellerOrderExchangeRate() == null ? other.getSellerOrderExchangeRate() == null : this.getSellerOrderExchangeRate().equals(other.getSellerOrderExchangeRate()))
            && (this.getSellerOtherExchangeRate() == null ? other.getSellerOtherExchangeRate() == null : this.getSellerOtherExchangeRate().equals(other.getSellerOtherExchangeRate()))
            && (this.getFinanceOrderExchangeRate() == null ? other.getFinanceOrderExchangeRate() == null : this.getFinanceOrderExchangeRate().equals(other.getFinanceOrderExchangeRate()))
            && (this.getFinanceOtherExchangeRate() == null ? other.getFinanceOtherExchangeRate() == null : this.getFinanceOtherExchangeRate().equals(other.getFinanceOtherExchangeRate()))
            && (this.getCnyToUsdExchangeRate() == null ? other.getCnyToUsdExchangeRate() == null : this.getCnyToUsdExchangeRate().equals(other.getCnyToUsdExchangeRate()))
            && (this.getOrderToUsdExchangeRate() == null ? other.getOrderToUsdExchangeRate() == null : this.getOrderToUsdExchangeRate().equals(other.getOrderToUsdExchangeRate()))
            && (this.getOtherToUsdExchangeRate() == null ? other.getOtherToUsdExchangeRate() == null : this.getOtherToUsdExchangeRate().equals(other.getOtherToUsdExchangeRate()))
            && (this.getOrderCurrency() == null ? other.getOrderCurrency() == null : this.getOrderCurrency().equals(other.getOrderCurrency()))
            && (this.getOtherCurrency() == null ? other.getOtherCurrency() == null : this.getOtherCurrency().equals(other.getOtherCurrency()))
            && (this.getAmountSales() == null ? other.getAmountSales() == null : this.getAmountSales().equals(other.getAmountSales()))
            && (this.getAmountTotal() == null ? other.getAmountTotal() == null : this.getAmountTotal().equals(other.getAmountTotal()))
            && (this.getAmountShipping() == null ? other.getAmountShipping() == null : this.getAmountShipping().equals(other.getAmountShipping()))
            && (this.getAmountProduct() == null ? other.getAmountProduct() == null : this.getAmountProduct().equals(other.getAmountProduct()))
            && (this.getAmountTax() == null ? other.getAmountTax() == null : this.getAmountTax().equals(other.getAmountTax()))
            && (this.getAmountAdjustment() == null ? other.getAmountAdjustment() == null : this.getAmountAdjustment().equals(other.getAmountAdjustment()))
            && (this.getAmountGiftWrap() == null ? other.getAmountGiftWrap() == null : this.getAmountGiftWrap().equals(other.getAmountGiftWrap()))
            && (this.getAmountRefund() == null ? other.getAmountRefund() == null : this.getAmountRefund().equals(other.getAmountRefund()))
            && (this.getAmountPrepaid() == null ? other.getAmountPrepaid() == null : this.getAmountPrepaid().equals(other.getAmountPrepaid()))
            && (this.getCostTotal() == null ? other.getCostTotal() == null : this.getCostTotal().equals(other.getCostTotal()))
            && (this.getCostPromotion() == null ? other.getCostPromotion() == null : this.getCostPromotion().equals(other.getCostPromotion()))
            && (this.getCostPlatformFee() == null ? other.getCostPlatformFee() == null : this.getCostPlatformFee().equals(other.getCostPlatformFee()))
            && (this.getCostProduct() == null ? other.getCostProduct() == null : this.getCostProduct().equals(other.getCostProduct()))
            && (this.getCostShipping() == null ? other.getCostShipping() == null : this.getCostShipping().equals(other.getCostShipping()))
            && (this.getCostPackage() == null ? other.getCostPackage() == null : this.getCostPackage().equals(other.getCostPackage()))
            && (this.getCostFbaFee() == null ? other.getCostFbaFee() == null : this.getCostFbaFee().equals(other.getCostFbaFee()))
            && (this.getCostPaypalFee() == null ? other.getCostPaypalFee() == null : this.getCostPaypalFee().equals(other.getCostPaypalFee()))
            && (this.getCostRefundCommisson() == null ? other.getCostRefundCommisson() == null : this.getCostRefundCommisson().equals(other.getCostRefundCommisson()))
            && (this.getCostHandleBailun() == null ? other.getCostHandleBailun() == null : this.getCostHandleBailun().equals(other.getCostHandleBailun()))
            && (this.getCostHandlePlatform() == null ? other.getCostHandlePlatform() == null : this.getCostHandlePlatform().equals(other.getCostHandlePlatform()))
            && (this.getCostTail() == null ? other.getCostTail() == null : this.getCostTail().equals(other.getCostTail()))
            && (this.getCostFirst() == null ? other.getCostFirst() == null : this.getCostFirst().equals(other.getCostFirst()))
            && (this.getCostLogistics() == null ? other.getCostLogistics() == null : this.getCostLogistics().equals(other.getCostLogistics()))
            && (this.getProfitTotal() == null ? other.getProfitTotal() == null : this.getProfitTotal().equals(other.getProfitTotal()))
            && (this.getProfitRate() == null ? other.getProfitRate() == null : this.getProfitRate().equals(other.getProfitRate()))
            && (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.getHasFbaException() == null ? other.getHasFbaException() == null : this.getHasFbaException().equals(other.getHasFbaException()))
            && (this.getHasPlatformException() == null ? other.getHasPlatformException() == null : this.getHasPlatformException().equals(other.getHasPlatformException()))
            && (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.getQuantityBailunSku() == null ? other.getQuantityBailunSku() == null : this.getQuantityBailunSku().equals(other.getQuantityBailunSku()))
            && (this.getLogisticsWarehouseCode() == null ? other.getLogisticsWarehouseCode() == null : this.getLogisticsWarehouseCode().equals(other.getLogisticsWarehouseCode()))
            && (this.getLogisticsWarehouseName() == null ? other.getLogisticsWarehouseName() == null : this.getLogisticsWarehouseName().equals(other.getLogisticsWarehouseName()))
            && (this.getLogisticsMethodCode() == null ? other.getLogisticsMethodCode() == null : this.getLogisticsMethodCode().equals(other.getLogisticsMethodCode()))
            && (this.getLogisticsMethodName() == null ? other.getLogisticsMethodName() == null : this.getLogisticsMethodName().equals(other.getLogisticsMethodName()))
            && (this.getBailunPickingStatus() == null ? other.getBailunPickingStatus() == null : this.getBailunPickingStatus().equals(other.getBailunPickingStatus()))
            && (this.getBailunRequireLogistics() == null ? other.getBailunRequireLogistics() == null : this.getBailunRequireLogistics().equals(other.getBailunRequireLogistics()))
            && (this.getHasScalp() == null ? other.getHasScalp() == null : this.getHasScalp().equals(other.getHasScalp()))
            && (this.getHasInnersale() == null ? other.getHasInnersale() == null : this.getHasInnersale().equals(other.getHasInnersale()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_oms_order
     *
     * @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 + ((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 + ((getPaidTime() == null) ? 0 : getPaidTime().hashCode());
        result = prime * result + ((getRefundTime() == null) ? 0 : getRefundTime().hashCode());
        result = prime * result + ((getSellerId() == null) ? 0 : getSellerId().hashCode());
        result = prime * result + ((getBailunAccountId() == null) ? 0 : getBailunAccountId().hashCode());
        result = prime * result + ((getHqAccount() == null) ? 0 : getHqAccount().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 + ((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 + ((getBailunMergeStatus() == null) ? 0 : getBailunMergeStatus().hashCode());
        result = prime * result + ((getBailunInterceptionStatus() == null) ? 0 : getBailunInterceptionStatus().hashCode());
        result = prime * result + ((getBailunShippingStatus() == null) ? 0 : getBailunShippingStatus().hashCode());
        result = prime * result + ((getSellerOrderExchangeRate() == null) ? 0 : getSellerOrderExchangeRate().hashCode());
        result = prime * result + ((getSellerOtherExchangeRate() == null) ? 0 : getSellerOtherExchangeRate().hashCode());
        result = prime * result + ((getFinanceOrderExchangeRate() == null) ? 0 : getFinanceOrderExchangeRate().hashCode());
        result = prime * result + ((getFinanceOtherExchangeRate() == null) ? 0 : getFinanceOtherExchangeRate().hashCode());
        result = prime * result + ((getCnyToUsdExchangeRate() == null) ? 0 : getCnyToUsdExchangeRate().hashCode());
        result = prime * result + ((getOrderToUsdExchangeRate() == null) ? 0 : getOrderToUsdExchangeRate().hashCode());
        result = prime * result + ((getOtherToUsdExchangeRate() == null) ? 0 : getOtherToUsdExchangeRate().hashCode());
        result = prime * result + ((getOrderCurrency() == null) ? 0 : getOrderCurrency().hashCode());
        result = prime * result + ((getOtherCurrency() == null) ? 0 : getOtherCurrency().hashCode());
        result = prime * result + ((getAmountSales() == null) ? 0 : getAmountSales().hashCode());
        result = prime * result + ((getAmountTotal() == null) ? 0 : getAmountTotal().hashCode());
        result = prime * result + ((getAmountShipping() == null) ? 0 : getAmountShipping().hashCode());
        result = prime * result + ((getAmountProduct() == null) ? 0 : getAmountProduct().hashCode());
        result = prime * result + ((getAmountTax() == null) ? 0 : getAmountTax().hashCode());
        result = prime * result + ((getAmountAdjustment() == null) ? 0 : getAmountAdjustment().hashCode());
        result = prime * result + ((getAmountGiftWrap() == null) ? 0 : getAmountGiftWrap().hashCode());
        result = prime * result + ((getAmountRefund() == null) ? 0 : getAmountRefund().hashCode());
        result = prime * result + ((getAmountPrepaid() == null) ? 0 : getAmountPrepaid().hashCode());
        result = prime * result + ((getCostTotal() == null) ? 0 : getCostTotal().hashCode());
        result = prime * result + ((getCostPromotion() == null) ? 0 : getCostPromotion().hashCode());
        result = prime * result + ((getCostPlatformFee() == null) ? 0 : getCostPlatformFee().hashCode());
        result = prime * result + ((getCostProduct() == null) ? 0 : getCostProduct().hashCode());
        result = prime * result + ((getCostShipping() == null) ? 0 : getCostShipping().hashCode());
        result = prime * result + ((getCostPackage() == null) ? 0 : getCostPackage().hashCode());
        result = prime * result + ((getCostFbaFee() == null) ? 0 : getCostFbaFee().hashCode());
        result = prime * result + ((getCostPaypalFee() == null) ? 0 : getCostPaypalFee().hashCode());
        result = prime * result + ((getCostRefundCommisson() == null) ? 0 : getCostRefundCommisson().hashCode());
        result = prime * result + ((getCostHandleBailun() == null) ? 0 : getCostHandleBailun().hashCode());
        result = prime * result + ((getCostHandlePlatform() == null) ? 0 : getCostHandlePlatform().hashCode());
        result = prime * result + ((getCostTail() == null) ? 0 : getCostTail().hashCode());
        result = prime * result + ((getCostFirst() == null) ? 0 : getCostFirst().hashCode());
        result = prime * result + ((getCostLogistics() == null) ? 0 : getCostLogistics().hashCode());
        result = prime * result + ((getProfitTotal() == null) ? 0 : getProfitTotal().hashCode());
        result = prime * result + ((getProfitRate() == null) ? 0 : getProfitRate().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 + ((getHasFbaException() == null) ? 0 : getHasFbaException().hashCode());
        result = prime * result + ((getHasPlatformException() == null) ? 0 : getHasPlatformException().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 + ((getQuantityBailunSku() == null) ? 0 : getQuantityBailunSku().hashCode());
        result = prime * result + ((getLogisticsWarehouseCode() == null) ? 0 : getLogisticsWarehouseCode().hashCode());
        result = prime * result + ((getLogisticsWarehouseName() == null) ? 0 : getLogisticsWarehouseName().hashCode());
        result = prime * result + ((getLogisticsMethodCode() == null) ? 0 : getLogisticsMethodCode().hashCode());
        result = prime * result + ((getLogisticsMethodName() == null) ? 0 : getLogisticsMethodName().hashCode());
        result = prime * result + ((getBailunPickingStatus() == null) ? 0 : getBailunPickingStatus().hashCode());
        result = prime * result + ((getBailunRequireLogistics() == null) ? 0 : getBailunRequireLogistics().hashCode());
        result = prime * result + ((getHasScalp() == null) ? 0 : getHasScalp().hashCode());
        result = prime * result + ((getHasInnersale() == null) ? 0 : getHasInnersale().hashCode());
        return result;
    }
}