public async Task <ResponseMessage <ExamineStatusEnum> > SubmitBuilding(UserInfo user, [FromRoute] string buildingId) { Logger.Trace($"用户{user?.UserName ?? ""}({user?.Id ?? ""})楼盘提交审核(SubmitBuilding):\r\n请求参数为:\r\n(buildingId){buildingId}"); ResponseMessage <ExamineStatusEnum> response = new ResponseMessage <ExamineStatusEnum>(); if (string.IsNullOrEmpty(buildingId)) { response.Code = ResponseCodeDefines.ModelStateInvalid; response.Message = "参数不能为空"; Logger.Warn($"用户{user?.UserName ?? ""}({user?.Id ?? ""})楼盘提交审核(SubmitBuilding)模型验证失败:\r\n{response.Message ?? ""},\r\n请求参数为:\r\n(buildingId){buildingId}"); return(response); } try { var building = await _buildingsManager.FindByIdAsync(user.Id, buildingId); if (building == null) { response.Code = ResponseCodeDefines.NotFound; response.Message = "提交审核的楼盘不存在:" + buildingId; Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})楼盘提交审核(SubmitBuilding)失败:提交审核的楼盘不存在,\r\n请求参数为:\r\n(buildingId){buildingId ?? ""}"); return(response); } GatewayInterface.Dto.ExamineSubmitRequest examineSubmitRequest = new GatewayInterface.Dto.ExamineSubmitRequest(); examineSubmitRequest.ContentId = buildingId; examineSubmitRequest.ContentType = "building"; examineSubmitRequest.ContentName = building.BasicInfo.Name; examineSubmitRequest.Source = ""; examineSubmitRequest.CallbackUrl = ApplicationContext.Current.BuildingExamineCallbackUrl; if (await _permissionExpansionManager.HavePermission(user.Id, "BuildingCreateQuick")) { examineSubmitRequest.Action = "BuildingExaminePass"; } else { examineSubmitRequest.Action = "BuildingExamine"; } examineSubmitRequest.TaskName = user.UserName + "提交的楼盘:" + buildingId; examineSubmitRequest.Ext1 = building.BasicInfo.Name; examineSubmitRequest.Ext2 = building.BasicInfo.AreaFullName; GatewayInterface.Dto.UserInfo userInfo = new GatewayInterface.Dto.UserInfo() { Id = user.Id, KeyWord = user.KeyWord, OrganizationId = user.OrganizationId, OrganizationName = user.OrganizationName, UserName = user.UserName }; var _examineInterface = ApplicationContext.Current.Provider.GetRequiredService <IExamineInterface>(); var response2 = await _examineInterface.Submit(userInfo, examineSubmitRequest); if (response2.Code != ResponseCodeDefines.SuccessCode) { response.Code = ResponseCodeDefines.ServiceError; response.Message = "向审核中心发起审核请求失败:" + response2.Message; Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})楼盘提交审核(SubmitBuilding)失败:\r\n向审核中心发起审核请求失败{response2.Message ?? ""},\r\n请求参数为:\r\n(buildingId){buildingId ?? ""}"); return(response); } await _buildingsManager.SubmitAsync(buildingId, Dto.ExamineStatusEnum.Auditing, HttpContext.RequestAborted); response.Extension = ExamineStatusEnum.Auditing; } catch (Exception e) { response.Code = ResponseCodeDefines.ServiceError; response.Message = e.ToString(); Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})楼盘提交审核(SubmitBuilding)报错:\r\n{e.ToString()},\r\n请求参数为:\r\n(buildingId){buildingId ?? ""}"); } return(response); }