예제 #1
0
  /**
   * 保存菜单设置。
   *
   * @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;
  }