From f47505f44a7ada65f0f8fcb9d0f0d6be61723060 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Thu, 5 Feb 2026 17:53:57 +0800 Subject: [PATCH] =?UTF-8?q?feat(wxapi):=20=E6=96=B0=E5=A2=9E=E5=BE=AE?= =?UTF-8?q?=E4=BF=A1=E5=B0=8F=E5=BA=97=E6=9F=A5=E7=9C=8B=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E7=9C=9F=E5=AE=9E=E5=8F=B7=E5=AE=A1=E6=A0=B8=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...echatApiClientExecuteChannelsExtensions.cs | 35 +++++++++++++++--- .../ChannelsECOrderRealNumberApplyResponse.cs | 1 + ...elsECOrderRealNumberViewAuditGetRequest.cs | 17 +++++++++ ...lsECOrderRealNumberViewAuditGetResponse.cs | 37 +++++++++++++++++++ ...sECOrderRealNumberViewAuditGetRequest.json | 3 ++ ...ECOrderRealNumberViewAuditGetResponse.json | 8 ++++ 6 files changed, 95 insertions(+), 6 deletions(-) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetResponse.cs create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetResponse.json diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs index 77512ee5..4495a758 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs @@ -4565,6 +4565,30 @@ namespace SKIT.FlurlHttpClient.Wechat.Api return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } + /// + /// 异步调用 [POST] /channels/ec/order/freshinspect/submit 接口。 + /// + /// REF:
+ ///
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECOrderFreshInspectSubmitAsync(this WechatApiClient client, Models.ChannelsECOrderFreshInspectSubmitRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateFlurlRequest(request, HttpMethod.Post, "channels", "ec", "order", "freshinspect", "submit") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + /// /// 异步调用 [POST] /channels/ec/order/presentnote/add 接口。 /// @@ -4730,27 +4754,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Api } /// - /// 异步调用 [POST] /channels/ec/order/freshinspect/submit 接口。 + /// 异步调用 [POST] /channels/ec/order/realnumberviewaudit/get 接口。 /// /// REF:
- ///
- /// + /// ///
///
/// /// /// /// - public static async Task ExecuteChannelsECOrderFreshInspectSubmitAsync(this WechatApiClient client, Models.ChannelsECOrderFreshInspectSubmitRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteChannelsECOrderRealNumberViewAuditGetAsync(this WechatApiClient client, Models.ChannelsECOrderRealNumberViewAuditGetRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); IFlurlRequest flurlReq = client - .CreateFlurlRequest(request, HttpMethod.Post, "channels", "ec", "order", "freshinspect", "submit") + .CreateFlurlRequest(request, HttpMethod.Post, "channels", "ec", "order", "realnumberviewaudit", "get") .SetQueryParam("access_token", request.AccessToken); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } #region ECOrder/Address diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberApplyResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberApplyResponse.cs index 627fe168..9fcc44cf 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberApplyResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberApplyResponse.cs @@ -10,6 +10,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models ///
[Newtonsoft.Json.JsonProperty("task_id")] [System.Text.Json.Serialization.JsonPropertyName("task_id")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalStringReadOnlyConverter))] public string TaskId { get; set; } = default!; } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetRequest.cs new file mode 100644 index 00000000..46840265 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetRequest.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/realnumberviewaudit/get 接口的请求。 + /// + public class ChannelsECOrderRealNumberViewAuditGetRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置订单 ID。 + /// + [Newtonsoft.Json.JsonProperty("order_id")] + [System.Text.Json.Serialization.JsonPropertyName("order_id")] + public string OrderId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetResponse.cs new file mode 100644 index 00000000..0f0eb0f1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetResponse.cs @@ -0,0 +1,37 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/realnumberviewaudit/get 接口的响应。 + /// + public class ChannelsECOrderRealNumberViewAuditGetResponse : WechatApiResponse + { + /// + /// 获取或设置申请 ID。 + /// + [Newtonsoft.Json.JsonProperty("task_id")] + [System.Text.Json.Serialization.JsonPropertyName("task_id")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalStringReadOnlyConverter))] + public string TaskId { get; set; } = default!; + + /// + /// 获取或设置审核状态。 + /// + [Newtonsoft.Json.JsonProperty("audit_state")] + [System.Text.Json.Serialization.JsonPropertyName("audit_state")] + public int AuditState { get; set; } + + /// + /// 获取或设置申请原因。 + /// + [Newtonsoft.Json.JsonProperty("apply_reason")] + [System.Text.Json.Serialization.JsonPropertyName("apply_reason")] + public string ApplyReason { get; set; } = default!; + + /// + /// 获取或设置申请时间毫秒级时间戳。 + /// + [Newtonsoft.Json.JsonProperty("apply_time")] + [System.Text.Json.Serialization.JsonPropertyName("apply_time")] + public long ApplyTimeMilliseconds { get; set; } + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetRequest.json new file mode 100644 index 00000000..ea809a08 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetRequest.json @@ -0,0 +1,3 @@ +{ + "order_id": "3731553180548477952" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetResponse.json new file mode 100644 index 00000000..1c3dac88 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderRealNumberViewAuditGetResponse.json @@ -0,0 +1,8 @@ +{ + "errcode": 0, + "errmsg": "ok", + "apply_time": 1760359848697, + "audit_state": 3, + "apply_reason": "111111", + "task_id": 7678483884 +}