//添加菜单 public ResponseData AddMenu(SysMenuViewModel smvm) { ResponseData rd = new ResponseData(); //验证用户权限(只有管理员才能添加菜单) bool bRet = new UserService().IsAdmin(smvm.Account, smvm.Token); if (!bRet) { rd.Success = false; rd.Message = "该用户没有添加菜单的权限"; return(rd); } //验证菜单编号和菜单名称是否重合 var mm = _sm.FindByName(smvm.Name, smvm.Token); if (mm != null) { rd.Success = false; rd.Message = "此菜单已添加"; return(rd); } try { SysMenuModel smm = new SysMenuModel() { Id = Guid.NewGuid().ToString("N"), Name = smvm.Name, MenuType = (MenuTypes)smvm.MenuType, Icon = smvm.Icon, Url = smvm.Url, Token = smvm.Token, Remarks = smvm.Remarks }; if (smvm.ParentId == "" || null == smvm.ParentId) { smm.ParentId = null; } else { smm.ParentId = smvm.ParentId; } _sm.Add(smm); rd.Success = true; rd.Message = "添加菜单成功"; } catch (Exception ex) { rd.Success = false; rd.Message = "添加菜单失败" + ex.Message; } return(rd); }