栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java-三级分类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java-三级分类

 
    @Override
    public List listWithTree() {
        // 1 查出所有分类
        List entities = baseMapper.selectList(null);
        // 2 组装成父子的树形结构
        List level1Menus = entities.stream()
                .filter(categoryEntity -> categoryEntity.getParentCid() == 0 //通过ParentCid = 0找出一级分类
                ).map(item -> {
                    item.setChildren(getChrlidens(item, entities));//获取二级分类
                    return item;
                }).sorted((menu1,menu2)->{
                            return (menu1.getSort() == null?0:menu1.getSort()) - (menu2.getSort() == null?0:menu2.getSort());
                }).collect(Collectors.toList());
        return level1Menus;
    }

    //从allList中获取root子分类
    private List getChrlidens(CategoryEntity root, List allList) {
        List categoryTree = allList.stream()
                .filter(categoryEntity -> categoryEntity.getParentCid().equals(root.getCatId())//通过当前商品的父Id == 一级分类的ID查找子分类
                ).map(item -> {
                    item.setChildren(getChrlidens(item, allList));//获取三级分类
                    return item;
                }).sorted((menu1,menu2)->{
                    return (menu1.getSort() == null?0:menu1.getSort()) - (menu2.getSort() == null?0:menu2.getSort());
                }).collect(Collectors.toList());
        return categoryTree;
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/697490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号