package com.kmall.admin.haikong.vo; import java.math.BigDecimal; import java.util.Date; import java.util.Objects; /** * 查询商品参数 * @author lhm * @createDate 2021-11-15 */ public class QueryGoodsVO { /** * 商品id */ private Long id; /** * 商品条码 */ private String prodBarcode; /** * sku */ private String sku; /** * 商户编号 */ private String merchSn; /** * 第三方商户编码 */ private String thirdPartyMerchCode; /** * 门店id */ private Integer storeId; /** * 销售数 */ private Integer sellVolume; /** * 订单金额(含税价) */ private BigDecimal retailPrice; /** * 商品预估税 */ private BigDecimal goodsTaxes; /** * 商品优惠金额 */ private BigDecimal disCountedPrice; /** * 商品总库存 */ private Integer goodsNumber; /** * 商品编码 */ private String goodsSn; /** * 商品名称 */ private String name; /** * 商品图片 */ private String listPicUrl; /** * 市场价 */ private BigDecimal storeMarketPrice; /** * 零售价 */ private BigDecimal storeRetailPrice; /** * 商品门店库存 */ private Integer stockNum; /** * 门店名称 */ private String storeName; /** * 商品税率 */ private BigDecimal goodsRate; /** * 海关备案编码 */ private String hsCode; /** * 第一法定单位数量 */ private BigDecimal legalUnit1Qty; /** * 第二法定单位数量 */ private BigDecimal legalUnit2Qty; /** * 国检规格型号 */ private String ciqProdModel; /** * 退款待恢复库存 */ private Integer toBeRestored; /** * 出区数 */ private Integer exitRegionNumber; /** * 总价格,含税价 */ private BigDecimal totalPrice; /** * 销售时间 */ private Date lastSaleTime; /** * 活动 */ private String activity; public String getProdBarcode() { return prodBarcode; } public void setProdBarcode(String prodBarcode) { this.prodBarcode = prodBarcode; } public String getSku() { return sku; } public void setSku(String sku) { this.sku = sku; } public Integer getStoreId() { return storeId; } public void setStoreId(Integer storeId) { this.storeId = storeId; } public Integer getSellVolume() { return sellVolume; } public void setSellVolume(Integer sellVolume) { this.sellVolume = sellVolume; } public BigDecimal getRetailPrice() { return retailPrice; } public void setRetailPrice(BigDecimal retailPrice) { this.retailPrice = retailPrice; } public BigDecimal getGoodsTaxes() { return goodsTaxes; } public void setGoodsTaxes(BigDecimal goodsTaxes) { this.goodsTaxes = goodsTaxes; } public BigDecimal getDisCountedPrice() { return disCountedPrice; } public void setDisCountedPrice(BigDecimal disCountedPrice) { this.disCountedPrice = disCountedPrice; } public Integer getGoodsNumber() { return goodsNumber; } public void setGoodsNumber(Integer goodsNumber) { this.goodsNumber = goodsNumber; } public String getGoodsSn() { return goodsSn; } public void setGoodsSn(String goodsSn) { this.goodsSn = goodsSn; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getListPicUrl() { return listPicUrl; } public void setListPicUrl(String listPicUrl) { this.listPicUrl = listPicUrl; } public BigDecimal getStoreMarketPrice() { return storeMarketPrice; } public void setStoreMarketPrice(BigDecimal storeMarketPrice) { this.storeMarketPrice = storeMarketPrice; } public BigDecimal getStoreRetailPrice() { return storeRetailPrice; } public void setStoreRetailPrice(BigDecimal storeRetailPrice) { this.storeRetailPrice = storeRetailPrice; } public Integer getStockNum() { return stockNum; } public void setStockNum(Integer stockNum) { this.stockNum = stockNum; } public String getStoreName() { return storeName; } public void setStoreName(String storeName) { this.storeName = storeName; } public BigDecimal getGoodsRate() { return goodsRate; } public void setGoodsRate(BigDecimal goodsRate) { this.goodsRate = goodsRate; } public String getHsCode() { return hsCode; } public void setHsCode(String hsCode) { this.hsCode = hsCode; } public BigDecimal getLegalUnit1Qty() { return legalUnit1Qty; } public void setLegalUnit1Qty(BigDecimal legalUnit1Qty) { this.legalUnit1Qty = legalUnit1Qty; } public BigDecimal getLegalUnit2Qty() { return legalUnit2Qty; } public void setLegalUnit2Qty(BigDecimal legalUnit2Qty) { this.legalUnit2Qty = legalUnit2Qty; } public String getCiqProdModel() { return ciqProdModel; } public void setCiqProdModel(String ciqProdModel) { this.ciqProdModel = ciqProdModel; } public Integer getToBeRestored() { return toBeRestored; } public void setToBeRestored(Integer toBeRestored) { this.toBeRestored = toBeRestored; } public Integer getExitRegionNumber() { return exitRegionNumber; } public void setExitRegionNumber(Integer exitRegionNumber) { this.exitRegionNumber = exitRegionNumber; } public BigDecimal getTotalPrice() { return totalPrice; } public void setTotalPrice(BigDecimal totalPrice) { this.totalPrice = totalPrice; } public Date getLastSaleTime() { return lastSaleTime; } public void setLastSaleTime(Date lastSaleTime) { this.lastSaleTime = lastSaleTime; } public String getActivity() { return activity; } public void setActivity(String activity) { this.activity = activity; } public String getMerchSn() { return merchSn; } public void setMerchSn(String merchSn) { this.merchSn = merchSn; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getThirdPartyMerchCode() { return thirdPartyMerchCode; } public void setThirdPartyMerchCode(String thirdPartyMerchCode) { this.thirdPartyMerchCode = thirdPartyMerchCode; } @Override public String toString() { return "QueryGoodsVO{" + "prodBarcode='" + prodBarcode + '\'' + ", sku='" + sku + '\'' + ", merchSn='" + merchSn + '\'' + ", id=" + id + ", thirdPartyMerchCode='" + thirdPartyMerchCode + '\'' + ", storeId=" + storeId + ", sellVolume=" + sellVolume + ", retailPrice=" + retailPrice + ", goodsTaxes=" + goodsTaxes + ", disCountedPrice=" + disCountedPrice + ", goodsNumber=" + goodsNumber + ", goodsSn='" + goodsSn + '\'' + ", name='" + name + '\'' + ", listPicUrl='" + listPicUrl + '\'' + ", storeMarketPrice=" + storeMarketPrice + ", storeRetailPrice=" + storeRetailPrice + ", stockNum=" + stockNum + ", storeName='" + storeName + '\'' + ", goodsRate=" + goodsRate + ", hsCode='" + hsCode + '\'' + ", legalUnit1Qty=" + legalUnit1Qty + ", legalUnit2Qty=" + legalUnit2Qty + ", ciqProdModel='" + ciqProdModel + '\'' + ", toBeRestored=" + toBeRestored + ", exitRegionNumber=" + exitRegionNumber + ", totalPrice=" + totalPrice + ", lastSaleTime=" + lastSaleTime + ", activity='" + activity + '\'' + '}'; } /** * 重写hashCode方法,用作排序 */ @Override public int hashCode() { String s = this.prodBarcode + this.sku + this.storeId; return s.hashCode(); } /** * 重写equals * @param obj 需要对比的对象 */ @Override public boolean equals(Object obj) { if (Objects.isNull(obj)) { return false; } if (obj instanceof QueryGoodsVO) { return this.hashCode() == obj.hashCode(); } return false; } }