/** * 保存菜单设置。 * * @param menu Menu * @return String */ @RequestMapping(value = "menuManage.do", params = "save") @ResponseBody public Map<String, Object> ok(@ModelAttribute Menu menu) { Map<String, Object> returnMap = new HashMap<String, Object>(); if ("1".equals(menu.getVisible())) { menu.setVisible(BaseConstants.YESORNO_TYPE_YES); } else { menu.setVisible(BaseConstants.YESORNO_TYPE_NO); } menu.setContextRelative(BaseConstants.YESORNO_TYPE_YES); try { if ((menu.getParentId() == null) || ("0".equals(menu.getParentId()))) { menu.setParentId(""); } if ((menu.getId() == null) || ("".equals(menu.getId()))) { menu.setSjssjgDm(this.getUser().getOrgId()); } this.menuService.saveOrUpdate(menu); returnMap.put("returnCode", "1"); Map<String, Object> treeNode = new HashMap<String, Object>(); treeNode.put("name", menu.getName()); treeNode.put("id", menu.getId()); if (StringUtils.hasLength(menu.getParentId())) { treeNode.put("pId", menu.getParentId()); } else { treeNode.put("pId", "0"); } treeNode.put("sortNo", menu.getSortNo()); returnMap.put("returnNode", treeNode); } catch (Exception e) { log.error("菜单更新失败", e); returnMap.put("returnCode", "0"); } return returnMap; }