From 44c6adb7620d3e7ddec49a59035f094499113a6a Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期二, 02 九月 2025 09:57:45 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.Core/Utils/AlipayUtils/AlipayUtils.cs | 63 ++++++++++++++++++++++++++++++- 1 files changed, 61 insertions(+), 2 deletions(-) diff --git a/FlexJobApi.Core/Utils/AlipayUtils/AlipayUtils.cs b/FlexJobApi.Core/Utils/AlipayUtils/AlipayUtils.cs index 6fc5b9d..acc878d 100644 --- a/FlexJobApi.Core/Utils/AlipayUtils/AlipayUtils.cs +++ b/FlexJobApi.Core/Utils/AlipayUtils/AlipayUtils.cs @@ -1,8 +1,12 @@ -锘縰sing Aliyun.OSS; +锘縰sing Aliyun.Acs.Core.Logging; +using Aliyun.OSS; using Aop.Api; using Aop.Api.Domain; using Aop.Api.Request; using Aop.Api.Response; +using Aop.Api.Util; +using Furion.FriendlyException; +using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using System; using System.Collections.Generic; @@ -18,8 +22,11 @@ public class AlipayUtils { private readonly IAopClient alipayClient; + private readonly ILogger<AlipayUtils> logger; - public AlipayUtils(IOptions<AlipayOptions> options) + public AlipayUtils( + ILogger<AlipayUtils> logger, + IOptions<AlipayOptions> options) { alipayClient = new DefaultAopClient(new AlipayConfig { @@ -35,6 +42,7 @@ AlipayPublicKey = options.Value.AlipayPublicKey, EncryptKey = options.Value.EncryptKey, }); + this.logger = logger; } public void UserAgreementPageSign(AlipayUserAgreementPageSignModel model) @@ -68,8 +76,27 @@ } } + /// <summary> + /// 璧勯噾浜岀骇鍟嗘埛KYB浠h繘浠舵枃浠朵笂浼犳帴鍙� + /// </summary> + /// <returns></returns> + public AlipayFundExpandindirectImageUploadResponse FundExpandindirectImageUpload(AlipayFundExpandindirectImageUploadRequest request) + { + logger.LogInformation("姝e湪鎵ц璧勯噾浜岀骇鍟嗘埛KYB浠h繘浠舵枃浠朵笂浼犳帴鍙�"); + AlipayFundExpandindirectImageUploadResponse response = alipayClient.Execute(request); + logger.LogInformation($"缁撴灉锛歿response.ToJson()}"); + return response; + } + + /// <summary> + /// 璧勯噾浜岀骇鍟嗘埛KYB浠h繘浠� + /// </summary> + /// <param name="model"></param> + /// <param name="notifyUrl"></param> + /// <returns></returns> public AlipayFundExpandindirectCreateResponse FundExpandindirectCreate(AlipayFundExpandindirectCreateModel model, string notifyUrl = null) { + logger.LogInformation($"姝e湪鎵ц璧勯噾浜岀骇鍟嗘埛KYB浠h繘浠讹細{model.ToJson()}"); AlipayFundExpandindirectCreateRequest request = new AlipayFundExpandindirectCreateRequest(); request.SetBizModel(model); if (notifyUrl.IsNotNull()) @@ -77,6 +104,38 @@ request.SetNotifyUrl(notifyUrl); } AlipayFundExpandindirectCreateResponse response = alipayClient.Execute(request); + logger.LogInformation($"缁撴灉锛歿response.ToJson()}"); + return response; + } + + /// <summary> + /// 璧勯噾浜岀骇鍟嗘埛KYB浠h繘浠跺崟鏌ヨ鎺ュ彛 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + public AlipayFundExpandindirectOrderQueryResponse FundExpandindirectOrderQuery(AlipayFundExpandindirectOrderQueryModel model) + { + logger.LogInformation($"姝e湪鎵ц璧勯噾浜岀骇鍟嗘埛KYB浠h繘浠跺崟鏌ヨ鎺ュ彛锛歿model.ToJson()}"); + AlipayFundExpandindirectOrderQueryRequest request = new AlipayFundExpandindirectOrderQueryRequest(); + request.SetBizModel(model); + AlipayFundExpandindirectOrderQueryResponse response = alipayClient.Execute(request); + logger.LogInformation($"缁撴灉锛歿response.ToJson()}"); + return response; + } + + + /// <summary> + /// 璧勯噾浜岀骇鍟嗘埛KYB浠h繘浠跺崟鍙栨秷鎺ュ彛 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + public AlipayFundExpandindirectOrderCancelResponse FundExpandindirectOrderCancel(AlipayFundExpandindirectOrderCancelModel model) + { + logger.LogInformation($"姝e湪鎵ц璧勯噾浜岀骇鍟嗘埛KYB浠h繘浠跺崟鍙栨秷鎺ュ彛锛歿model.ToJson()}"); + AlipayFundExpandindirectOrderCancelRequest request = new AlipayFundExpandindirectOrderCancelRequest(); + request.SetBizModel(model); + AlipayFundExpandindirectOrderCancelResponse response = alipayClient.Execute(request); + logger.LogInformation($"缁撴灉锛歿response.ToJson()}"); return response; } } -- Gitblit v1.9.1