|
|
@@ -17,6 +17,7 @@ import com.cyksj.model.entity.GoodsDonCategory;
|
|
|
import com.cyksj.model.entity.GoodsDonSku;
|
|
|
import com.cyksj.model.manage.request.ReqGoodsSpuInsert;
|
|
|
import com.cyksj.model.manage.views.GoodsDonViewer;
|
|
|
+import com.cyksj.model.views.CategoryGoodsCascadeView;
|
|
|
import com.cyksj.model.views.GoodsDetailView;
|
|
|
import com.cyksj.model.views.GoodsDonCategoryDetailView;
|
|
|
import com.cyksj.service.mange.CmsGoodsDonService;
|
|
|
@@ -33,9 +34,7 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -261,4 +260,31 @@ public class CmsGoodsDonController {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(goodsDons);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 所有分类平台 级联
|
|
|
+ */
|
|
|
+ @GetMapping("/get/category/goods/cascade")
|
|
|
+ public Result<List<CategoryGoodsCascadeView>> getCategoryGoodsCascade() {
|
|
|
+ List<CategoryGoodsCascadeView> categoryGoodsCascadeViews = beanSearcher.searchAll(CategoryGoodsCascadeView.class, MapUtils.builder().build());
|
|
|
+ //按分类分组
|
|
|
+ Map<String, List<CategoryGoodsCascadeView>> byType = categoryGoodsCascadeViews.stream()
|
|
|
+ .collect(Collectors.groupingBy(CategoryGoodsCascadeView::getCategoryName));
|
|
|
+ List<CategoryGoodsCascadeView> result = new ArrayList<>();
|
|
|
+ byType.forEach((categoryName, data) -> {
|
|
|
+ CategoryGoodsCascadeView cascadeView = new CategoryGoodsCascadeView();
|
|
|
+ cascadeView.setLabel(categoryName);
|
|
|
+ cascadeView.setValue(categoryName);
|
|
|
+ List<CategoryGoodsCascadeView.ChildGoods> child = data.stream().map(view -> coverToChildGoods(view)).collect(Collectors.toList());
|
|
|
+ cascadeView.setChildren(child);
|
|
|
+ result.add(cascadeView);
|
|
|
+ });
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ private CategoryGoodsCascadeView.ChildGoods coverToChildGoods(CategoryGoodsCascadeView cascadeView) {
|
|
|
+ CategoryGoodsCascadeView.ChildGoods childGoods = new CategoryGoodsCascadeView.ChildGoods();
|
|
|
+ childGoods.setValue(cascadeView.getGoodsId());
|
|
|
+ childGoods.setLabel(cascadeView.getTitle());
|
|
|
+ return childGoods;
|
|
|
+ }
|
|
|
}
|