业务,递归获取所有层级菜单。
private List<NewsMenuDTO> getChildren(NewsConfigEntity root) {
List<NewsMenuDTO> allMenuDTOList = new ArrayList<>();
//获取root对应的子菜单
LambdaQueryWrapper<NewsConfigEntity> wrapper=new LambdaQueryWrapper<>();
wrapper.eq(NewsConfigEntity::getParentId,root.getId())
.eq(NewsConfigEntity::getIsDelete,DeleteStatus.NO_DELETE.getCode());
//获取当前父节点的子节点信息
List<NewsConfigEntity> childrenList = baseMapper.selectList(wrapper);
if(!childrenList.isEmpty()&&childrenList.size()>0){
for(NewsConfigEntity child:childrenList){
NewsMenuDTO rootDTO=new NewsMenuDTO();
BeanUtil.copyProperties(child,rootDTO);
rootDTO.setChildDTOList(getChildren(child));
allMenuDTOList.add(rootDTO);
}
return allMenuDTOList;
}
return allMenuDTOList;
}

379

被折叠的 条评论
为什么被折叠?



