查询某一父节点下所有子节点信息,查询某一子节点的所有父节点信息
输入父节点查询所有子节点
@Override
public List<Dustbin> findChil(Long id, List<Dustbin> list){
Dustbin dustbin= this.getById(id);
list.add(dustbin);
LambdaQueryWrapper<Dustbin> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Dustbin::getSuperiorDustbinId,id);
List<Dustbin> dustbinList = eqDustbinMapper.selectList(wrapper);
if(dustbinList.size()!=0){
for(Dustbin dustbinItem : dustbinList){
findChil(dustbinItem.getId(),list);
}
}
return list;
}
输入子节点查询所有的父节点
private List<Dustbin> findParentPath(Long id,List<Dustbin> list){
Dustbin dustbin= this.getById(id);
list.add(dustbin);
if (Integer.valueOf(dustbin.getSuperiorDustbinId())!=0){
findParentPath(Long.valueOf(eqArea.getSuperioDustbinId()),list);
}
return list;
}