/// <summary> /// 修改角色 /// </summary> /// <param name="request"></param> /// <param name="loginInfo"></param> /// <returns></returns> public ServiceResult <bool> EditRole(EditRoleRequest request, TRightsUser loginInfo) { //需要检查是否已存在相同名称的角色 var result = new ServiceResult <bool> { ReturnCode = ReturnCodeType.Error }; var role = _roleDao.GetRoleByName(request.NewName); if (request.NewName != request.OriginalName && role != null) { result.Message = "已存在相同名称的角色!"; return(result); } var item = _roleDao.GetById(request.Id); if (item != null) { item.Name = request.NewName; item.Description = request.Description; item.OrganizationId = request.OrgId; item.LastUpdatedBy = loginInfo.Id; item.LastUpdatedTime = DateTime.Now; var rs = _roleDao.Update(item); if (rs == true) { result.ReturnCode = ReturnCodeType.Success; result.Content = true; } } return(result); }