|
@@ -0,0 +1,350 @@
|
|
|
+package com.kmall.admin.haikong.vo;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 查询商品参数
|
|
|
+ * @author lhm
|
|
|
+ * @createDate 2021-11-15
|
|
|
+ */
|
|
|
+public class QueryGoodsVo {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品条码
|
|
|
+ */
|
|
|
+ private String prodBarcode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * sku
|
|
|
+ */
|
|
|
+ private String sku;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 门店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;
|
|
|
+
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String toString() {
|
|
|
+ return "QueryGoodsVo{" +
|
|
|
+ "prodBarcode='" + prodBarcode + '\'' +
|
|
|
+ ", sku='" + sku + '\'' +
|
|
|
+ ", 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 +
|
|
|
+ '}';
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 重写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;
|
|
|
+ }
|
|
|
+}
|