@Override
public List<PowerVo> getPowerList() {
//查询所有根节点
List<PowerVo> parentPowerList = dao.getPowerListByParentid(0);
getChildrenPowerList(parentPowerList);
return parentPowerList;
}
public void getChildrenPowerList(List<PowerVo> parentPowerList){
for (PowerVo powerVo : parentPowerList) {
Integer id = powerVo.getId();
List<PowerVo> list = dao.getPowerListByParentid(id);
if(list.size()>0){
getChildrenPowerList(list);//再次调用自身
powerVo.setChildren(list);
}
}
}