三级列表接口
public void listByParent(List<JrCatalogMenu> list){
for (JrCatalogMenu jrCatalogMenu : list) {
List<JrCatalogMenu> jrCatalogMenus = jrCatalogMenuService.selectJrCatalogMenuByParentId(jrCatalogMenu.getId());
if(jrCatalogMenus == null) {
jrCatalogMenus = Lists.newArrayList();
}else {
for (JrCatalogMenu jrCatalogMenu1 : jrCatalogMenus) {
List<JrCatalogMenu> jrCatalogMenus1 = jrCatalogMenuService.selectJrCatalogMenuByParentId(jrCatalogMenu1.getId());
if(jrCatalogMenus1 == null){
jrCatalogMenus1 = Lists.newArrayList();
}
jrCatalogMenu1.setChildren(jrCatalogMenus1);
}
}
jrCatalogMenu.setChildren(jrCatalogMenus);
}
}
@GetMapping("/list")
public void list(JrCatalogMenu jrCatalogMenu, HttpServletResponse response) throws IOException {
jrCatalogMenu.setParentId(0);
List<JrCatalogMenu> list = jrCatalogMenuService.selectJrCatalogMenuList(jrCatalogMenu);
listByParent(list);
writeJSON(list, response, "200", "success");
}