java递归查询节点数据(级联选择器数据)
方法一(java递归)
@Resource
private CourseCategoryMapper courseCategoryMapper;
@Override
public List<CourseCategoryTreeDto> queryTreeNodesById2(String id) {
List<CourseCategory> courseCategoryList = courseCategoryMapper.selectList(null);
List<CourseCategoryTreeDto> collect = courseCategoryList.stream().map(item -> {
CourseCategoryTreeDto courseCategoryTreeDto = new CourseCategoryTreeDto();
BeanUtils.copyProperties(item, courseCategoryTreeDto);
return courseCategoryTreeDto;
}).collect(Collectors.toList());
CourseCategoryTreeDto courseCategoryTreeDto = new CourseCategoryTreeDto();
courseCategoryTreeDto.setId(id);
return selectRecursionTreeNode(courseCategoryTreeDto, collect).getChildrenTreeNodes();
}
private CourseCategoryTreeDto selectRecursionTreeNode(CourseCategoryTreeDto courseCategoryTreeDto, List<CourseCategoryTreeDto> allList) {
for (