java 菜单树tree

1、话不多说,直接上代码,如下所示

@Override
public List<TStoreCategory> getList(TStoreCategorySearchRequest request, PageParamRequest pageParamRequest) {
    PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
    QueryWrapper<TStoreCategory> queryWrapper = new QueryWrapper<>();
    return buildStoreProductEvaluationTree(storeCategoryDao.selectList(queryWrapper),"0");
}
//递归查询出树
private List<TStoreCategory> buildStoreProductEvaluationTree(List<TStoreCategory> menuList, String pid) {
    List<TStoreCategory> treeList = new ArrayList<>();
    menuList.forEach(menu -> {
        if (StringUtils.equals(pid, String.valueOf(menu.getPid()))) {
            menu.setChildren(buildStoreProductEvaluationTree(menuList, String.valueOf(menu.getValue())));
            treeList.add(menu);
        }
    });
    return treeList;
}

猜你喜欢

转载自blog.csdn.net/CHL123456789/article/details/108484667
今日推荐