@Override
public List<ClassInfo> selectClassAllOne() {
List<ClassInfo> classInfos = classInfoDao.selectClassInfoAll();
List<ClassInfo> list = new ArrayList<>();
for (ClassInfo classInfo:classInfos) {
if ("0".equals(classInfo.getFatherId())){
list.add(getTree(classInfo,classInfos));
}
}
return list;
}
private static ClassInfo getTree(ClassInfo classInfo, List<ClassInfo> classInfos) {
for (ClassInfo classIf : classInfos) {
if (classIf.getFatherId().equals(classInfo.getClassId())){
classInfo.getClassInfos().add(getTree(classIf,classInfos));
}
}
return classInfo;
}
private List<ClassInfo> classInfos = new ArrayList<ClassInfo>();