/// <summary> /// 添加角色+角色成员 /// </summary> /// <returns></returns> public IActionResult AddRole(AddRoleViewModel addRole) { IBaseService <SysRole, Guid> baseService = _roleService as IBaseService <SysRole, Guid>; var isExists = baseService.Exists(x => x.Name == addRole.RoleId.Trim()); if (isExists) { return(FailedMsg("该角色名已存在")); } SysRole sysRole = new SysRole { Id = Guid.NewGuid(), Name = addRole.RoleId, NormalizedName = addRole.RoleInfo, State = addRole.RoleState, CreateUserId = UserInfoSession.UserId, CreationTime = DateTime.Now }; List <UserRole> userRoles = new List <UserRole>(); var userStr = addRole.RoleUsers; var userArray = userStr.Split(','); var ids = userArray.Select(x => x.Substring(0, x.IndexOf('('))); var userList = (_userService.GetUIdList(ids.ToList())); foreach (var item in userList) { userRoles.Add(new UserRole { Id = Guid.NewGuid(), RoleId = sysRole.Id, UserId = item }); } var flag = _roleService.AddRole(sysRole, userRoles); if (flag) { return(AddSuccessMsg()); } return(FailedMsg("添加角色失败")); }