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; }