From 1a9793ffc3dd46bf5fd6f2cba97589dc4d6a608e Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Thu, 5 Feb 2026 17:53:56 +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=E7=94=B3=E8=AF=B7=E5=85=B3=E8=81=94?= =?UTF-8?q?=E4=BE=9B=E8=B4=A7=E5=95=86=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...echatApiClientExecuteChannelsExtensions.cs | 23 +++++++++++++++ ...ECSupplierRelationInviteSupplierRequest.cs | 29 +++++++++++++++++++ ...CSupplierRelationInviteSupplierResponse.cs | 9 ++++++ ...SupplierRelationInviteSupplierRequest.json | 5 ++++ 4 files changed, 66 insertions(+) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierResponse.cs create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierRequest.json diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs index b4f99ade..c567718c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs @@ -7947,6 +7947,29 @@ namespace SKIT.FlurlHttpClient.Wechat.Api return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } + + /// + /// 异步调用 [POST] /channels/ec/supplier/relation/invite_supplier 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECSupplierRelationInviteSupplierAsync(this WechatApiClient client, Models.ChannelsECSupplierRelationInviteSupplierRequest 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", "supplier", "relation", "invite_supplier") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } #endregion #endregion diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierRequest.cs new file mode 100644 index 00000000..0299aaff --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierRequest.cs @@ -0,0 +1,29 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/supplier/relation/invite_supplier 接口的请求。 + /// + public class ChannelsECSupplierRelationInviteSupplierRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置供货商 AppId。 + /// + [Newtonsoft.Json.JsonProperty("supplier_appid")] + [System.Text.Json.Serialization.JsonPropertyName("supplier_appid")] + public string SupplierAppId { get; set; } = string.Empty; + + /// + /// 获取或设置第三方服务商 ServiceId。 + /// + [Newtonsoft.Json.JsonProperty("service_id")] + [System.Text.Json.Serialization.JsonPropertyName("service_id")] + public int? ServiceId { get; set; } + + /// + /// 获取或设置备注信息。 + /// + [Newtonsoft.Json.JsonProperty("remark")] + [System.Text.Json.Serialization.JsonPropertyName("remark")] + public string? Remark { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierResponse.cs new file mode 100644 index 00000000..afafbf31 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/supplier/relation/invite_supplier 接口的响应。 + /// + public class ChannelsECSupplierRelationInviteSupplierResponse : WechatApiResponse + { + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierRequest.json new file mode 100644 index 00000000..a95b7ba4 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECSupplier/Relation/ChannelsECSupplierRelationInviteSupplierRequest.json @@ -0,0 +1,5 @@ +{ + "supplier_appid": "wx88888888supplier", + "service_id": 123456, + "remark": "服务商代发邀请" +}