Browse Source

详情页面sku传值

zhijiezhao 2 years ago
parent
commit
354a52928c

+ 3 - 0
src/main/java/com/caimei/www/mapper/ProductDao.java

@@ -7,6 +7,7 @@ import com.caimei.www.pojo.baike.BaikeProduct;
 import com.caimei.www.pojo.page.Parameter;
 import com.caimei.www.pojo.page.ProductDetail;
 import com.caimei.www.pojo.page.ProductList;
+import com.caimei.www.pojo.page.Sku;
 import org.apache.ibatis.annotations.Mapper;
 
 import java.util.List;
@@ -74,4 +75,6 @@ public interface ProductDao {
     List<String> getProductInfo();
 
     Integer getRecommendType(Integer productId);
+
+    List<Sku> findSkus(Integer productId);
 }

+ 46 - 0
src/main/java/com/caimei/www/pojo/page/LadderPriceVo.java

@@ -0,0 +1,46 @@
+package com.caimei.www.pojo.page;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 阶梯价格
+ *
+ * @author : Charles
+ * @date : 2021/4/9
+ */
+@Data
+public class LadderPriceVo implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private Integer id;
+
+    private Integer skuId;
+    /**
+     * 商品id
+     */
+    private Integer productId;
+    /**
+     * 第几阶梯
+     */
+    private Integer ladderNum;
+    /**
+     * 购买数量
+     */
+    private Integer buyNum;
+    /**
+     * 购买价格
+     */
+    private Double buyPrice;
+    /**
+     * 下一阶数量
+     */
+    private Integer maxNum;
+    /**
+     * 显示数量 如:1~3
+     */
+    private String numRange;
+
+}
+

+ 1 - 0
src/main/java/com/caimei/www/pojo/page/ProductDetail.java

@@ -25,6 +25,7 @@ public class ProductDetail extends ProductList {
 	private String tags;
 	private String[] tagList;
 	private String remarks;
+	private List<Sku> skus;
 	/** 详情 */
 	private Integer productDetailChose;
 	private String detailInfo;

+ 72 - 0
src/main/java/com/caimei/www/pojo/page/Sku.java

@@ -0,0 +1,72 @@
+package com.caimei.www.pojo.page;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author zzj
+ */
+@Data
+public class Sku {
+
+    private Integer productId;
+    /**
+     * 划线价格
+     */
+    private Double originalPrice;
+    /**
+     * 最大购买量
+     */
+    private Integer maxBuyNumber;
+    /**
+     * 计算后价格等级
+     */
+    private Integer priceGrade;
+    /**
+     * 是否复购 0否 1是
+     */
+    private Integer repurchaseFlag;
+    /**
+     * 启用阶梯价格标识 0否 1是
+     */
+    private Integer ladderPriceFlag;
+    /**
+     * 比例成本百分比
+     */
+    private Double costProportional;
+    /**
+     * 成本价选中标志:1固定成本 2比例成
+     */
+    private Integer costCheckFlag;
+
+    private Integer skuId;
+    /**
+     * 起订量
+     */
+    private Integer minBuyNumber;
+    /**
+     * 成本价
+     */
+    private Double costPrice;
+    /**
+     * 库存
+     */
+    private Integer stock;
+    /**
+     * 机构价格
+     */
+    private Double price;
+    /**
+     * 市场价
+     */
+    private Double normalPrice;
+    /**
+     * 包装规格
+     */
+    private String unit;
+    /**
+     * 阶梯价格
+     */
+    private List<LadderPriceVo> ladderPriceList;
+}

+ 6 - 2
src/main/java/com/caimei/www/service/page/impl/ProductServiceImpl.java

@@ -11,6 +11,7 @@ import com.caimei.www.pojo.baike.*;
 import com.caimei.www.pojo.page.Parameter;
 import com.caimei.www.pojo.page.ProductDetail;
 import com.caimei.www.pojo.page.ProductList;
+import com.caimei.www.pojo.page.Sku;
 import com.caimei.www.service.page.ProductService;
 import com.caimei.www.utils.ImageUtil;
 import com.caimei.www.utils.OssUtil;
@@ -54,14 +55,17 @@ public class ProductServiceImpl implements ProductService {
     @Override
     public ProductDetail getProductDetailById(Integer productId) {
         ProductDetail product = productDao.getProductDetailById(productId);
+        List<Sku> skus=productDao.findSkus(productId);
+        skus.forEach(s->{
+            s.setPriceGrade(PriceUtil.getpriceGrade(s.getPrice()));
+        });
+        product.setSkus(skus);
         log.info(product.getName());
         if (null != product) {
             if (!StringUtil.isNullOrEmpty(product.getTags())) {
                 product.setTagList(product.getTags().split(","));
             }
             product.setImage(ImageUtil.getImageURL("product", product.getImage(), 0, domain));
-            // 价格等级
-            product.setPriceGrade(PriceUtil.getpriceGrade(product.getPrice()));
         }
         return product;
     }

+ 5 - 4
src/main/resources/mapper/ProductMapper.xml

@@ -6,16 +6,12 @@
 			p.productID as id,
 			p.`name` as `name`,
 			p.mainImage as image,
-			p.price,
-			p.unit as unit,
 			p.priceFlag,
 
 			p.tags as tags,
 			p.productRemarks as remarks,
 			p.validFlag as validFlag,
-			p.stock as stock,
 			p.productCode as productCode,
-			p.minBuyNumber as minBuyNumber,
 			p.step as step,
 			p.recommendType as recommendType,
 			p.visibility as visibility,
@@ -136,5 +132,10 @@
 	<select id="getRecommendType" resultType="java.lang.Integer">
 		select recommendType from product where productId=#{productId}
 	</select>
+	<select id="findSkus" resultType="com.caimei.www.pojo.page.Sku">
+		select unit,price,stock,minBuyNumber
+		from cm_sku
+		where productId= #{productId}
+	</select>
 
 </mapper>