From 3661e3bc8cffd42488fc851ec8db9b42b1048b74 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Thu, 19 Sep 2024 10:39:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(wxapi):=20=E6=96=B0=E5=A2=9E=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E5=8F=B7=E5=95=86=E5=BA=97=E4=B8=8A=E4=BC=A0=E7=94=9F?= =?UTF-8?q?=E9=B2=9C=E8=B4=A8=E6=A3=80=E4=BF=A1=E6=81=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...echatApiClientExecuteChannelsExtensions.cs | 23 ++++++++++ ...hannelsECOrderFreshInspectSubmitRequest.cs | 44 +++++++++++++++++++ ...annelsECOrderFreshInspectSubmitResponse.cs | 9 ++++ ...nnelsECOrderFreshInspectSubmitRequest.json | 21 +++++++++ 4 files changed, 97 insertions(+) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitResponse.cs create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitRequest.json diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs index 494f500c..0c8fb92b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs @@ -2930,6 +2930,29 @@ namespace SKIT.FlurlHttpClient.Wechat.Api return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } + /// + /// 异步调用 [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); + } + #region ECOrder/Address /// /// 异步调用 [POST] /channels/ec/order/address/update 接口。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitRequest.cs new file mode 100644 index 00000000..120ab13b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitRequest.cs @@ -0,0 +1,44 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/freshinspect/submit 接口的请求。 + /// + public class ChannelsECOrderFreshInspectSubmitRequest : WechatApiRequest, IInferable + { + public static class Types + { + public class AuditItem + { + /// + /// 获取或设置审核项名称。 + /// + [Newtonsoft.Json.JsonProperty("item_name")] + [System.Text.Json.Serialization.JsonPropertyName("item_name")] + public string ItemName { get; set; } = string.Empty; + + /// + /// 获取或设置审核项值。 + /// + [Newtonsoft.Json.JsonProperty("item_value")] + [System.Text.Json.Serialization.JsonPropertyName("item_value")] + public string ItemValue { get; set; } = string.Empty; + } + } + + /// + /// 获取或设置订单 ID。 + /// + [Newtonsoft.Json.JsonProperty("order_id")] + [System.Text.Json.Serialization.JsonPropertyName("order_id")] + public string OrderId { get; set; } = string.Empty; + + /// + /// 获取或设置审核项列表。 + /// + [Newtonsoft.Json.JsonProperty("audit_items")] + [System.Text.Json.Serialization.JsonPropertyName("audit_items")] + public IList AuditItemList { get; set; } = new List(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitResponse.cs new file mode 100644 index 00000000..396bdf21 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/order/freshinspect/submit 接口的响应。 + /// + public class ChannelsECOrderFreshInspectSubmitResponse : WechatApiResponse + { + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitRequest.json new file mode 100644 index 00000000..2297e152 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderFreshInspectSubmitRequest.json @@ -0,0 +1,21 @@ +{ + "order_id": "12345", + "audit_items": [ + { + "item_name": "product_express_pic_url", + "item_value": "https://store.mp.video.tencent-cloud.com/x" + }, + { + "item_name": "product_packaging_box_panoramic_video_url", + "item_value": "https://store.mp.video.tencent-cloud.com/y" + }, + { + "item_name": "product_unboxing_panoramic_video_url", + "item_value": "https://store.mp.video.tencent-cloud.com/z" + }, + { + "item_name": "single_product_detail_panoramic_video_url", + "item_value": "https://store.mp.video.tencent-cloud.com/p" + } + ] +}