示例#1
0
        private ObjectResult PayResultPull_1_0(String traceService, String requestService, ref String traceMethod)
        {
            var pullRequest = JsonUtil.DeserializeObject <CommonPullRequest>(_request.BizContent);

            if (!pullRequest.Success)
            {
                _logger.Error(TraceType.ROUTE.ToString(), CallResultStatus.ERROR.ToString(), traceService, requestService, "BizContent解析失败", pullRequest.FirstException, _request.BizContent);
                return(new ObjectResult(0, ErrorCode.BIZ_CONTENT_DESERIALIZE_FAILED));
            }
            pullRequest.Value.AppId = _request.AppId;

            if (!pullRequest.Value.IsValid)
            {
                return(new ObjectResult(0, ErrorCode.INVALID_ARGUMENT, new ArgumentException(pullRequest.Value.ErrorMessage)));
            }

            traceMethod = $"{_agreePayService.GetType().FullName}.{nameof(_agreePayService.Pull)}(...)";

            _logger.Trace(TraceType.ROUTE.ToString(), CallResultStatus.OK.ToString(), traceService, traceMethod, LogPhase.BEGIN, $"开始拉取支付状态", pullRequest.Value);

            var pullResult = _agreePayService.Pull(pullRequest.Value.Count);

            _logger.Trace(TraceType.ROUTE.ToString(), (pullResult.Success ? CallResultStatus.OK : CallResultStatus.ERROR).ToString(), traceService, traceMethod, LogPhase.END, $"结束拉取支付状态", pullResult.Value);

            return(pullResult.Success ? new ObjectResult(new CommonPullResponse()
            {
                SuccessCount = pullResult.Value
            }) : new ObjectResult(null, pullResult.ErrorCode, pullResult.FirstException));
        }