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);
        }