package com.bailuntec.domain.entity;

import lombok.Data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_sku.update_time
     *
     * @mbg.generated
     */
    private LocalDateTime updateTime;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_sku.push_time
     *
     * @mbg.generated
     */
    private LocalDateTime pushTime;

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

    /**
     *
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column dc_base_sku.develop_time
     *
     * @mbg.generated
     */
    private LocalDateTime developTime;

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_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(", bailunSku=").append(bailunSku);
        sb.append(", skuImage=").append(skuImage);
        sb.append(", categoryId=").append(categoryId);
        sb.append(", categoryName=").append(categoryName);
        sb.append(", unitPrice=").append(unitPrice);
        sb.append(", sellerId=").append(sellerId);
        sb.append(", sellerName=").append(sellerName);
        sb.append(", length=").append(length);
        sb.append(", width=").append(width);
        sb.append(", height=").append(height);
        sb.append(", weight=").append(weight);
        sb.append(", moq=").append(moq);
        sb.append(", skuTitleCn=").append(skuTitleCn);
        sb.append(", skuTitleEn=").append(skuTitleEn);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append(", suppliersId=").append(suppliersId);
        sb.append(", suppliersName=").append(suppliersName);
        sb.append(", supplierDelivery=").append(supplierDelivery);
        sb.append(", currency=").append(currency);
        sb.append(", buyerName=").append(buyerName);
        sb.append(", buyerId=").append(buyerId);
        sb.append(", internalMoq=").append(internalMoq);
        sb.append(", bussinessId=").append(bussinessId);
        sb.append(", bussinessName=").append(bussinessName);
        sb.append(", status=").append(status);
        sb.append(", type=").append(type);
        sb.append(", productCode=").append(productCode);
        sb.append(", bailunInnerSku=").append(bailunInnerSku);
        sb.append(", productInnerCode=").append(productInnerCode);
        sb.append(", skumsId=").append(skumsId);
        sb.append(", suppliersLink=").append(suppliersLink);
        sb.append(", bailunCategoryId=").append(bailunCategoryId);
        sb.append(", bailunCategoryName=").append(bailunCategoryName);
        sb.append(", color=").append(color);
        sb.append(", specifications=").append(specifications);
        sb.append(", createName=").append(createName);
        sb.append(", updateName=").append(updateName);
        sb.append(", virtualPrice=").append(virtualPrice);
        sb.append(", sizeImage=").append(sizeImage);
        sb.append(", salesPrice=").append(salesPrice);
        sb.append(", enable=").append(enable);
        sb.append(", inspectionHours=").append(inspectionHours);
        sb.append(", bargainer=").append(bargainer);
        sb.append(", customsCode=").append(customsCode);
        sb.append(", declareTitleEn=").append(declareTitleEn);
        sb.append(", declareTitleCn=").append(declareTitleCn);
        sb.append(", pickTitleCn=").append(pickTitleCn);
        sb.append(", pickTitleEn=").append(pickTitleEn);
        sb.append(", productNature=").append(productNature);
        sb.append(", chargerSpecifications=").append(chargerSpecifications);
        sb.append(", packingPrice=").append(packingPrice);
        sb.append(", packingName=").append(packingName);
        sb.append(", packingSize=").append(packingSize);
        sb.append(", productSize=").append(productSize);
        sb.append(", packingWeight=").append(packingWeight);
        sb.append(", unit=").append(unit);
        sb.append(", pushStatus=").append(pushStatus);
        sb.append(", transferDelivery=").append(transferDelivery);
        sb.append(", source=").append(source);
        sb.append(", pushTime=").append(pushTime);
        sb.append(", hasDelete=").append(hasDelete);
        sb.append(", developTime=").append(developTime);
        sb.append(", companyId=").append(companyId);
        sb.append(", categorySimpleId=").append(categorySimpleId);
        sb.append(", categorySimpleName=").append(categorySimpleName);
        sb.append(", brand=").append(brand);
        sb.append(", productType=").append(productType);
        sb.append(", productTypeDesc=").append(productTypeDesc);
        sb.append(", tags=").append(tags);
        sb.append("]");
        return sb.toString();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_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;
        }
        DcBaseSku other = (DcBaseSku) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getBailunSku() == null ? other.getBailunSku() == null : this.getBailunSku().equals(other.getBailunSku()))
            && (this.getSkuImage() == null ? other.getSkuImage() == null : this.getSkuImage().equals(other.getSkuImage()))
            && (this.getCategoryId() == null ? other.getCategoryId() == null : this.getCategoryId().equals(other.getCategoryId()))
            && (this.getCategoryName() == null ? other.getCategoryName() == null : this.getCategoryName().equals(other.getCategoryName()))
            && (this.getUnitPrice() == null ? other.getUnitPrice() == null : this.getUnitPrice().equals(other.getUnitPrice()))
            && (this.getSellerId() == null ? other.getSellerId() == null : this.getSellerId().equals(other.getSellerId()))
            && (this.getSellerName() == null ? other.getSellerName() == null : this.getSellerName().equals(other.getSellerName()))
            && (this.getLength() == null ? other.getLength() == null : this.getLength().equals(other.getLength()))
            && (this.getWidth() == null ? other.getWidth() == null : this.getWidth().equals(other.getWidth()))
            && (this.getHeight() == null ? other.getHeight() == null : this.getHeight().equals(other.getHeight()))
            && (this.getWeight() == null ? other.getWeight() == null : this.getWeight().equals(other.getWeight()))
            && (this.getMoq() == null ? other.getMoq() == null : this.getMoq().equals(other.getMoq()))
            && (this.getSkuTitleCn() == null ? other.getSkuTitleCn() == null : this.getSkuTitleCn().equals(other.getSkuTitleCn()))
            && (this.getSkuTitleEn() == null ? other.getSkuTitleEn() == null : this.getSkuTitleEn().equals(other.getSkuTitleEn()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
            && (this.getGmtCreate() == null ? other.getGmtCreate() == null : this.getGmtCreate().equals(other.getGmtCreate()))
            && (this.getGmtModified() == null ? other.getGmtModified() == null : this.getGmtModified().equals(other.getGmtModified()))
            && (this.getSuppliersId() == null ? other.getSuppliersId() == null : this.getSuppliersId().equals(other.getSuppliersId()))
            && (this.getSuppliersName() == null ? other.getSuppliersName() == null : this.getSuppliersName().equals(other.getSuppliersName()))
            && (this.getSupplierDelivery() == null ? other.getSupplierDelivery() == null : this.getSupplierDelivery().equals(other.getSupplierDelivery()))
            && (this.getCurrency() == null ? other.getCurrency() == null : this.getCurrency().equals(other.getCurrency()))
            && (this.getBuyerName() == null ? other.getBuyerName() == null : this.getBuyerName().equals(other.getBuyerName()))
            && (this.getBuyerId() == null ? other.getBuyerId() == null : this.getBuyerId().equals(other.getBuyerId()))
            && (this.getInternalMoq() == null ? other.getInternalMoq() == null : this.getInternalMoq().equals(other.getInternalMoq()))
            && (this.getBussinessId() == null ? other.getBussinessId() == null : this.getBussinessId().equals(other.getBussinessId()))
            && (this.getBussinessName() == null ? other.getBussinessName() == null : this.getBussinessName().equals(other.getBussinessName()))
            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
            && (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()))
            && (this.getProductCode() == null ? other.getProductCode() == null : this.getProductCode().equals(other.getProductCode()))
            && (this.getBailunInnerSku() == null ? other.getBailunInnerSku() == null : this.getBailunInnerSku().equals(other.getBailunInnerSku()))
            && (this.getProductInnerCode() == null ? other.getProductInnerCode() == null : this.getProductInnerCode().equals(other.getProductInnerCode()))
            && (this.getSkumsId() == null ? other.getSkumsId() == null : this.getSkumsId().equals(other.getSkumsId()))
            && (this.getSuppliersLink() == null ? other.getSuppliersLink() == null : this.getSuppliersLink().equals(other.getSuppliersLink()))
            && (this.getBailunCategoryId() == null ? other.getBailunCategoryId() == null : this.getBailunCategoryId().equals(other.getBailunCategoryId()))
            && (this.getBailunCategoryName() == null ? other.getBailunCategoryName() == null : this.getBailunCategoryName().equals(other.getBailunCategoryName()))
            && (this.getColor() == null ? other.getColor() == null : this.getColor().equals(other.getColor()))
            && (this.getSpecifications() == null ? other.getSpecifications() == null : this.getSpecifications().equals(other.getSpecifications()))
            && (this.getCreateName() == null ? other.getCreateName() == null : this.getCreateName().equals(other.getCreateName()))
            && (this.getUpdateName() == null ? other.getUpdateName() == null : this.getUpdateName().equals(other.getUpdateName()))
            && (this.getVirtualPrice() == null ? other.getVirtualPrice() == null : this.getVirtualPrice().equals(other.getVirtualPrice()))
            && (this.getSizeImage() == null ? other.getSizeImage() == null : this.getSizeImage().equals(other.getSizeImage()))
            && (this.getSalesPrice() == null ? other.getSalesPrice() == null : this.getSalesPrice().equals(other.getSalesPrice()))
            && (this.getEnable() == null ? other.getEnable() == null : this.getEnable().equals(other.getEnable()))
            && (this.getInspectionHours() == null ? other.getInspectionHours() == null : this.getInspectionHours().equals(other.getInspectionHours()))
            && (this.getBargainer() == null ? other.getBargainer() == null : this.getBargainer().equals(other.getBargainer()))
            && (this.getCustomsCode() == null ? other.getCustomsCode() == null : this.getCustomsCode().equals(other.getCustomsCode()))
            && (this.getDeclareTitleEn() == null ? other.getDeclareTitleEn() == null : this.getDeclareTitleEn().equals(other.getDeclareTitleEn()))
            && (this.getDeclareTitleCn() == null ? other.getDeclareTitleCn() == null : this.getDeclareTitleCn().equals(other.getDeclareTitleCn()))
            && (this.getPickTitleCn() == null ? other.getPickTitleCn() == null : this.getPickTitleCn().equals(other.getPickTitleCn()))
            && (this.getPickTitleEn() == null ? other.getPickTitleEn() == null : this.getPickTitleEn().equals(other.getPickTitleEn()))
            && (this.getProductNature() == null ? other.getProductNature() == null : this.getProductNature().equals(other.getProductNature()))
            && (this.getChargerSpecifications() == null ? other.getChargerSpecifications() == null : this.getChargerSpecifications().equals(other.getChargerSpecifications()))
            && (this.getPackingPrice() == null ? other.getPackingPrice() == null : this.getPackingPrice().equals(other.getPackingPrice()))
            && (this.getPackingName() == null ? other.getPackingName() == null : this.getPackingName().equals(other.getPackingName()))
            && (this.getPackingSize() == null ? other.getPackingSize() == null : this.getPackingSize().equals(other.getPackingSize()))
            && (this.getProductSize() == null ? other.getProductSize() == null : this.getProductSize().equals(other.getProductSize()))
            && (this.getPackingWeight() == null ? other.getPackingWeight() == null : this.getPackingWeight().equals(other.getPackingWeight()))
            && (this.getUnit() == null ? other.getUnit() == null : this.getUnit().equals(other.getUnit()))
            && (this.getPushStatus() == null ? other.getPushStatus() == null : this.getPushStatus().equals(other.getPushStatus()))
            && (this.getTransferDelivery() == null ? other.getTransferDelivery() == null : this.getTransferDelivery().equals(other.getTransferDelivery()))
            && (this.getSource() == null ? other.getSource() == null : this.getSource().equals(other.getSource()))
            && (this.getPushTime() == null ? other.getPushTime() == null : this.getPushTime().equals(other.getPushTime()))
            && (this.getHasDelete() == null ? other.getHasDelete() == null : this.getHasDelete().equals(other.getHasDelete()))
            && (this.getDevelopTime() == null ? other.getDevelopTime() == null : this.getDevelopTime().equals(other.getDevelopTime()))
            && (this.getCompanyId() == null ? other.getCompanyId() == null : this.getCompanyId().equals(other.getCompanyId()))
            && (this.getCategorySimpleId() == null ? other.getCategorySimpleId() == null : this.getCategorySimpleId().equals(other.getCategorySimpleId()))
            && (this.getCategorySimpleName() == null ? other.getCategorySimpleName() == null : this.getCategorySimpleName().equals(other.getCategorySimpleName()))
            && (this.getBrand() == null ? other.getBrand() == null : this.getBrand().equals(other.getBrand()))
            && (this.getProductType() == null ? other.getProductType() == null : this.getProductType().equals(other.getProductType()))
            && (this.getProductTypeDesc() == null ? other.getProductTypeDesc() == null : this.getProductTypeDesc().equals(other.getProductTypeDesc()))
            && (this.getTags() == null ? other.getTags() == null : this.getTags().equals(other.getTags()));
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table dc_base_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 + ((getBailunSku() == null) ? 0 : getBailunSku().hashCode());
        result = prime * result + ((getSkuImage() == null) ? 0 : getSkuImage().hashCode());
        result = prime * result + ((getCategoryId() == null) ? 0 : getCategoryId().hashCode());
        result = prime * result + ((getCategoryName() == null) ? 0 : getCategoryName().hashCode());
        result = prime * result + ((getUnitPrice() == null) ? 0 : getUnitPrice().hashCode());
        result = prime * result + ((getSellerId() == null) ? 0 : getSellerId().hashCode());
        result = prime * result + ((getSellerName() == null) ? 0 : getSellerName().hashCode());
        result = prime * result + ((getLength() == null) ? 0 : getLength().hashCode());
        result = prime * result + ((getWidth() == null) ? 0 : getWidth().hashCode());
        result = prime * result + ((getHeight() == null) ? 0 : getHeight().hashCode());
        result = prime * result + ((getWeight() == null) ? 0 : getWeight().hashCode());
        result = prime * result + ((getMoq() == null) ? 0 : getMoq().hashCode());
        result = prime * result + ((getSkuTitleCn() == null) ? 0 : getSkuTitleCn().hashCode());
        result = prime * result + ((getSkuTitleEn() == null) ? 0 : getSkuTitleEn().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
        result = prime * result + ((getGmtCreate() == null) ? 0 : getGmtCreate().hashCode());
        result = prime * result + ((getGmtModified() == null) ? 0 : getGmtModified().hashCode());
        result = prime * result + ((getSuppliersId() == null) ? 0 : getSuppliersId().hashCode());
        result = prime * result + ((getSuppliersName() == null) ? 0 : getSuppliersName().hashCode());
        result = prime * result + ((getSupplierDelivery() == null) ? 0 : getSupplierDelivery().hashCode());
        result = prime * result + ((getCurrency() == null) ? 0 : getCurrency().hashCode());
        result = prime * result + ((getBuyerName() == null) ? 0 : getBuyerName().hashCode());
        result = prime * result + ((getBuyerId() == null) ? 0 : getBuyerId().hashCode());
        result = prime * result + ((getInternalMoq() == null) ? 0 : getInternalMoq().hashCode());
        result = prime * result + ((getBussinessId() == null) ? 0 : getBussinessId().hashCode());
        result = prime * result + ((getBussinessName() == null) ? 0 : getBussinessName().hashCode());
        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
        result = prime * result + ((getType() == null) ? 0 : getType().hashCode());
        result = prime * result + ((getProductCode() == null) ? 0 : getProductCode().hashCode());
        result = prime * result + ((getBailunInnerSku() == null) ? 0 : getBailunInnerSku().hashCode());
        result = prime * result + ((getProductInnerCode() == null) ? 0 : getProductInnerCode().hashCode());
        result = prime * result + ((getSkumsId() == null) ? 0 : getSkumsId().hashCode());
        result = prime * result + ((getSuppliersLink() == null) ? 0 : getSuppliersLink().hashCode());
        result = prime * result + ((getBailunCategoryId() == null) ? 0 : getBailunCategoryId().hashCode());
        result = prime * result + ((getBailunCategoryName() == null) ? 0 : getBailunCategoryName().hashCode());
        result = prime * result + ((getColor() == null) ? 0 : getColor().hashCode());
        result = prime * result + ((getSpecifications() == null) ? 0 : getSpecifications().hashCode());
        result = prime * result + ((getCreateName() == null) ? 0 : getCreateName().hashCode());
        result = prime * result + ((getUpdateName() == null) ? 0 : getUpdateName().hashCode());
        result = prime * result + ((getVirtualPrice() == null) ? 0 : getVirtualPrice().hashCode());
        result = prime * result + ((getSizeImage() == null) ? 0 : getSizeImage().hashCode());
        result = prime * result + ((getSalesPrice() == null) ? 0 : getSalesPrice().hashCode());
        result = prime * result + ((getEnable() == null) ? 0 : getEnable().hashCode());
        result = prime * result + ((getInspectionHours() == null) ? 0 : getInspectionHours().hashCode());
        result = prime * result + ((getBargainer() == null) ? 0 : getBargainer().hashCode());
        result = prime * result + ((getCustomsCode() == null) ? 0 : getCustomsCode().hashCode());
        result = prime * result + ((getDeclareTitleEn() == null) ? 0 : getDeclareTitleEn().hashCode());
        result = prime * result + ((getDeclareTitleCn() == null) ? 0 : getDeclareTitleCn().hashCode());
        result = prime * result + ((getPickTitleCn() == null) ? 0 : getPickTitleCn().hashCode());
        result = prime * result + ((getPickTitleEn() == null) ? 0 : getPickTitleEn().hashCode());
        result = prime * result + ((getProductNature() == null) ? 0 : getProductNature().hashCode());
        result = prime * result + ((getChargerSpecifications() == null) ? 0 : getChargerSpecifications().hashCode());
        result = prime * result + ((getPackingPrice() == null) ? 0 : getPackingPrice().hashCode());
        result = prime * result + ((getPackingName() == null) ? 0 : getPackingName().hashCode());
        result = prime * result + ((getPackingSize() == null) ? 0 : getPackingSize().hashCode());
        result = prime * result + ((getProductSize() == null) ? 0 : getProductSize().hashCode());
        result = prime * result + ((getPackingWeight() == null) ? 0 : getPackingWeight().hashCode());
        result = prime * result + ((getUnit() == null) ? 0 : getUnit().hashCode());
        result = prime * result + ((getPushStatus() == null) ? 0 : getPushStatus().hashCode());
        result = prime * result + ((getTransferDelivery() == null) ? 0 : getTransferDelivery().hashCode());
        result = prime * result + ((getSource() == null) ? 0 : getSource().hashCode());
        result = prime * result + ((getPushTime() == null) ? 0 : getPushTime().hashCode());
        result = prime * result + ((getHasDelete() == null) ? 0 : getHasDelete().hashCode());
        result = prime * result + ((getDevelopTime() == null) ? 0 : getDevelopTime().hashCode());
        result = prime * result + ((getCompanyId() == null) ? 0 : getCompanyId().hashCode());
        result = prime * result + ((getCategorySimpleId() == null) ? 0 : getCategorySimpleId().hashCode());
        result = prime * result + ((getCategorySimpleName() == null) ? 0 : getCategorySimpleName().hashCode());
        result = prime * result + ((getBrand() == null) ? 0 : getBrand().hashCode());
        result = prime * result + ((getProductType() == null) ? 0 : getProductType().hashCode());
        result = prime * result + ((getProductTypeDesc() == null) ? 0 : getProductTypeDesc().hashCode());
        result = prime * result + ((getTags() == null) ? 0 : getTags().hashCode());
        return result;
    }
}