Bladeren bron

fix 普通分销者规格分销

zoujiajian 11 maanden geleden
bovenliggende
commit
804d06f5e3

+ 5 - 0
netflix-dao/src/main/java/com/cyksj/model/views/DistributePopularizeView.java

@@ -71,4 +71,9 @@ public class DistributePopularizeView {
 	 * 普通低分销比例
 	 */
 	private List<DistributeGoodsGeneralRateView> generalDistributes;
+
+	/**
+	 * 规格分销
+	 */
+	private List<GoodsDonGeneralSkuFrontView> skuRates;
 }

+ 39 - 0
netflix-dao/src/main/java/com/cyksj/model/views/GoodsDonGeneralSkuFrontView.java

@@ -0,0 +1,39 @@
+package com.cyksj.model.views;
+
+import com.ejlchina.searcher.bean.DbField;
+import com.ejlchina.searcher.bean.SearchBean;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj11111111
+ * 文件名: GoodsDonGeneralSkuView
+ * 创建者: JavaZou
+ * 创建时间:2025/9/23 11:37
+ */
+@Getter
+@Setter
+@SearchBean(tables = "goods_don_sku sku inner join goods_don g on g.id = sku.goods_id" +
+		" left join distribute_general_sku_rate sr on sr.sku_id = sku.id",
+		where = "g.is_distribute is true and g.is_sku_distribute is true and g.type = 1 and g.status is true and g.deleted is true and sku.status is true and sku.user_owns is null",
+		orderBy = "sku.goods_id asc")
+public class GoodsDonGeneralSkuFrontView {
+
+	@DbField("sr.id")
+	private Long id;
+
+	@DbField("sku.goods_id")
+	private Long goodsId;
+
+	@DbField("g.title")
+	private String title;
+
+	@DbField("sku.id")
+	private Long skuId;
+
+	@DbField("sku.spec_val")
+	private String specVal;
+
+	@DbField("sr.rate")
+	private Integer rate;
+}

+ 4 - 0
netflix-web/src/main/java/com/cyksj/web/controller/user/DistributePopularizeController.java

@@ -299,6 +299,10 @@ public class DistributePopularizeController {
 		});
 		generalDistributes.sort(Comparator.comparing(DistributeGoodsGeneralRateView::getRate).reversed());
 		distributePopularizeView.setGeneralDistributes(generalDistributes);
+
+		//普通规格分销
+		List<GoodsDonGeneralSkuFrontView> goodsDonGeneralSkuFrontViews = beanSearcher.searchAll(GoodsDonGeneralSkuFrontView.class, MapUtils.builder().field(GoodsDonGeneralSkuFrontView::getRate, 0).op(Operator.GreaterEqual).build());
+		distributePopularizeView.setSkuRates(goodsDonGeneralSkuFrontViews);
 		return GatewayResponse.SUCCESS.newBuilder().toResult(distributePopularizeView);
 	}