Example #1
0
 /**
  * @param menu
  * @param redirectAttributes
  * @param model
  * @return @Description:更新菜单信息 @Author:zhangnan#symdata @Since:2015年9月8日 下午3:26:21 @Version:1.0
  */
 @RequiresPermissions("power:menu:edit")
 @RequestMapping(value = "/update")
 public @ResponseBody Map<String, Object> modify(Menu menu) throws DatabaseException {
   Map<String, Object> data = Maps.newConcurrentMap();
   if (!StringUtils.isNotBlank(menu.getId())
       || !StringUtils.isNotBlank(menu.getCode())
       || !StringUtils.isNotBlank(menu.getName())
       || !StringUtils.isNotBlank(menu.getSystemMark())) {
     data.put("message", Message.error(ErrorCode.ERR1001.getDescription()));
     return data;
   }
   menuService.update(menu);
   data.put("message", SUCCESS_MESSAGE);
   return data;
 }
  @Override
  public List<MenuDto> getMenu(User user, String systemId) throws DatabaseException {
    List<MenuDto> menuListDto = Lists.newArrayList();

    List<Menu> menuList = user.getMenuList(systemId); // 查询该用户的菜单
    for (Menu menu : menuList) {
      MenuDto menuDto = new MenuDto();
      menuDto.setCode(menu.getCode());
      menuDto.setName(menu.getName());
      menuDto.setParent(menu.getParent());
      menuDto.setChildren(menu.getChildrenTmp());
      menuDto.setSystemMark(menu.getSystemMark());
      menuDto.setMenuFlag(menu.getMenuFlag());
      menuDto.setUrl(menu.getUrl());
      menuListDto.add(menuDto);
    }
    return menuListDto;
  }