1、map 赋值
2、层级关系map 转换
3、获取某一层级的关系
4、首层排序
5、二层排序 (有点冗余)
@ResponseBody
@RequestMapping(value="subMenu", method = RequestMethod.POST)
public Object submenu(String parent_id,Model model) {
List<MenuNodeForm> subMenuList = new ArrayList<MenuNodeForm>();
try {
List<BaseMenu> subMenu = null;
Map<String, MenuNodeForm> map = new HashMap<String, MenuNodeForm>();
if(parent_id != null && !"".equals(parent_id)){
subMenu = menuService.subMenu("0",this.getCurrentUser().roles);
for (BaseMenu menu: subMenu) {
if (menu.getId() != null && !"".equals(menu.getId())) {
MenuNodeForm nodeForm = new MenuNodeForm();
nodeForm.setId(menu.getId());
nodeForm.setCaption(menu.getCaption());
nodeForm.setMenu_type(menu.getMenu_type());
nodeForm.set