From 8aa36c46fae83b0765b124190f86245a544deab2 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Tue, 29 Apr 2025 22:22:31 +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=E5=94=AE=E5=90=8E=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E4=BF=9D=E9=9A=9C=E5=8D=95=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EC/ChannelsECGuaranteeUpdateEvent.cs | 52 +++ .../Events/WxaExpress/AddWaybillEvent.cs | 2 +- .../Events/WxaExpress/CheckBusinessEvent.cs | 2 +- .../WxaExpress/QuerySingleWaybillFeeEvent.cs | 2 +- ...echatApiClientExecuteChannelsExtensions.cs | 169 +++++++- .../CgibinExpressBusinessOrderAddRequest.cs | 4 +- ...CgibinExpressDeliveryContactGetResponse.cs | 4 +- ...elsECAftersaleGetAftersaleOrderResponse.cs | 25 +- ...nelsECAftersaleGetGuaranteeOrderRequest.cs | 15 + ...elsECAftersaleGetGuaranteeOrderResponse.cs | 22 + ...AftersaleMerchantAcceptGuaranteeRequest.cs | 15 + ...ftersaleMerchantAcceptGuaranteeResponse.cs | 9 + ...AftersaleMerchantModifyGuaranteeRequest.cs | 31 ++ ...ftersaleMerchantModifyGuaranteeResponse.cs | 9 + ...CAftersaleMerchantProofGuaranteeRequest.cs | 31 ++ ...AftersaleMerchantProofGuaranteeResponse.cs | 9 + ...AftersaleMerchantRefuseGuaranteeRequest.cs | 31 ++ ...ftersaleMerchantRefuseGuaranteeResponse.cs | 9 + ...sECAftersaleSearchGuaranteeOrderRequest.cs | 66 +++ ...ECAftersaleSearchGuaranteeOrderResponse.cs | 392 ++++++++++++++++++ ...ECAftersaleApplyVirtualTelNumberRequest.cs | 15 + ...CAftersaleApplyVirtualTelNumberResponse.cs | 22 + ...nelsECMerchantAddFreightTemplateRequest.cs | 2 +- ...erchantGetFreightTemplateDetailResponse.cs | 2 +- .../ECOrder/ChannelsECOrderGetResponse.cs | 16 +- .../ECOrder/ChannelsECOrderSearchRequest.cs | 4 +- ...nnelsECOrderSensitiveInfoDecodeResponse.cs | 6 +- ...nnelsECOrderVirtualTelNumberGetRequest.cs} | 2 +- ...nelsECOrderVirtualTelNumberGetResponse.cs} | 8 +- .../Address/ProductAddressAddRequest.cs | 4 +- .../Address/ProductAddressGetResponse.cs | 4 +- .../Order/ProductOrderSearchRequest.cs | 4 +- .../Account/ShopAccountUpdateInfoRequest.cs | 4 +- .../Models/Shop/Order/ShopOrderGetResponse.cs | 4 +- .../Wxa/NearybyPOI/WxaAddNearbyPOIRequest.cs | 2 +- .../EC/ChannelsECGuaranteeUpdateEvent.json | 12 + ...sECAftersaleGetAftersaleOrderResponse.json | 5 +- ...tersaleMerchantAcceptGuaranteeRequest.json | 3 + ...tersaleMerchantModifyGuaranteeRequest.json | 5 + ...ftersaleMerchantProofGuaranteeRequest.json | 8 + ...tersaleMerchantRefuseGuaranteeRequest.json | 8 + ...AftersaleApplyVirtualTelNumberRequest.json | 3 + ...ftersaleApplyVirtualTelNumberResponse.json | 6 + ...elsECOrderVirtualTelNumberGetRequest.json} | 0 ...lsECOrderVirtualTelNumberGetResponse.json} | 0 45 files changed, 997 insertions(+), 51 deletions(-) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Events/Channels/EC/ChannelsECGuaranteeUpdateEvent.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleGetGuaranteeOrderRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleGetGuaranteeOrderResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleSearchGuaranteeOrderRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleSearchGuaranteeOrderResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberResponse.cs rename src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/{ChannelsECOrderVirtualTeleNumberGetRequest.cs => ChannelsECOrderVirtualTelNumberGetRequest.cs} (71%) rename src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/{ChannelsECOrderVirtualTeleNumberGetResponse.cs => ChannelsECOrderVirtualTelNumberGetResponse.cs} (77%) create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/Channels/EC/ChannelsECGuaranteeUpdateEvent.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberResponse.json rename test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/{ChannelsECOrderVirtualTeleNumberGetRequest.json => ChannelsECOrderVirtualTelNumberGetRequest.json} (100%) rename test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/{ChannelsECOrderVirtualTeleNumberGetResponse.json => ChannelsECOrderVirtualTelNumberGetResponse.json} (100%) diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/Channels/EC/ChannelsECGuaranteeUpdateEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/Channels/EC/ChannelsECGuaranteeUpdateEvent.cs new file mode 100644 index 00000000..0285137e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/Channels/EC/ChannelsECGuaranteeUpdateEvent.cs @@ -0,0 +1,52 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Events +{ + /// + /// 表示 EVENT.channels_ec_guarantee_update 事件的数据。 + /// + /// REF:
+ /// + ///
+ ///
+ public class ChannelsECGuaranteeUpdateEvent : WechatApiEvent + { + public static class Types + { + public class GuaranteeOrder + { + /// + /// 获取或设置保障单 ID。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order_id")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")] + [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)] + [System.Xml.Serialization.XmlElement("guarantee_order_id")] + public long GuaranteeOrderId { get; set; } + + /// + /// 获取或设置订单 ID。 + /// + [Newtonsoft.Json.JsonProperty("order_id")] + [System.Text.Json.Serialization.JsonPropertyName("order_id")] + [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)] + [System.Xml.Serialization.XmlElement("order_id")] + public long OrderId { get; set; } + + /// + /// 获取或设置售后单状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + [System.Xml.Serialization.XmlElement("status")] + public string Status { get; set; } = default!; + } + } + + /// + /// 获取或设置售后单信息。 + /// + [Newtonsoft.Json.JsonProperty("finder_shop_guarantee_status_update")] + [System.Text.Json.Serialization.JsonPropertyName("finder_shop_guarantee_status_update")] + [System.Xml.Serialization.XmlElement("finder_shop_guarantee_status_update")] + public Types.GuaranteeOrder GuaranteeOrder { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/AddWaybillEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/AddWaybillEvent.cs index 785f8921..f9fe5fb4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/AddWaybillEvent.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/AddWaybillEvent.cs @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events [Newtonsoft.Json.JsonProperty("Tel")] [System.Text.Json.Serialization.JsonPropertyName("Tel")] [System.Xml.Serialization.XmlElement("Tel", IsNullable = true)] - public string? TeleNumber { get; set; } + public string? TelephoneNumber { get; set; } /// /// 获取或设置手机号码。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/CheckBusinessEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/CheckBusinessEvent.cs index 39bcc301..c906ff5a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/CheckBusinessEvent.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/CheckBusinessEvent.cs @@ -47,7 +47,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events [Newtonsoft.Json.JsonProperty("ShopTelphone")] [System.Text.Json.Serialization.JsonPropertyName("ShopTelphone")] [System.Xml.Serialization.XmlElement("ShopTelphone", IsNullable = true)] - public string? ShopTeleNumber { get; set; } + public string? ShopTelephoneNumber { get; set; } /// /// 获取或设置商户联系人姓名。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/QuerySingleWaybillFeeEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/QuerySingleWaybillFeeEvent.cs index f9a66d21..29d7fdcb 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/QuerySingleWaybillFeeEvent.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaExpress/QuerySingleWaybillFeeEvent.cs @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events [Newtonsoft.Json.JsonProperty("Tel")] [System.Text.Json.Serialization.JsonPropertyName("Tel")] [System.Xml.Serialization.XmlElement("Tel", IsNullable = true)] - public string? TeleNumber { get; set; } + public string? TelephoneNumber { get; set; } /// /// 获取或设置手机号码。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs index b63bc115..939a0e99 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteChannelsExtensions.cs @@ -274,6 +274,146 @@ namespace SKIT.FlurlHttpClient.Wechat.Api } #endregion + #region ECAftersale/GuaranteeOrder + /// + /// 异步调用 [POST] /channels/ec/aftersale/searchguaranteeorder 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECAftersaleSearchGuaranteeOrderAsync(this WechatApiClient client, Models.ChannelsECAftersaleSearchGuaranteeOrderRequest 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", "aftersale", "searchguaranteeorder") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + + /// + /// 异步调用 [POST] /channels/ec/aftersale/getguaranteeorder 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECAftersaleGetGuaranteeOrderAsync(this WechatApiClient client, Models.ChannelsECAftersaleGetGuaranteeOrderRequest 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", "aftersale", "getguaranteeorder") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + + /// + /// 异步调用 [POST] /channels/ec/aftersale/merchantacceptguarantee 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECAftersaleMerchantAcceptGuaranteeAsync(this WechatApiClient client, Models.ChannelsECAftersaleMerchantAcceptGuaranteeRequest 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", "aftersale", "merchantacceptguarantee") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + + /// + /// 异步调用 [POST] /channels/ec/aftersale/merchantrefuseguarantee 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECAftersaleMerchantRefuseGuaranteeAsync(this WechatApiClient client, Models.ChannelsECAftersaleMerchantRefuseGuaranteeRequest 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", "aftersale", "merchantrefuseguarantee") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + + /// + /// 异步调用 [POST] /channels/ec/aftersale/merchantmodifyguarantee 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECAftersaleMerchantModifyGuaranteeAsync(this WechatApiClient client, Models.ChannelsECAftersaleMerchantModifyGuaranteeRequest 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", "aftersale", "merchantmodifyguarantee") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + + /// + /// 异步调用 [POST] /channels/ec/aftersale/merchantproofguarantee 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECAftersaleMerchantProofGuaranteeAsync(this WechatApiClient client, Models.ChannelsECAftersaleMerchantProofGuaranteeRequest 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", "aftersale", "merchantproofguarantee") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + #endregion + #region ECAftersale/Present /// /// 异步调用 [POST] /channels/ec/aftersale/getpresentaftersalelist 接口。 @@ -371,6 +511,31 @@ namespace SKIT.FlurlHttpClient.Wechat.Api return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } #endregion + + #region ECAftersale/VirtualTelNumber + /// + /// 异步调用 [POST] /channels/ec/aftersale/applyvirtualtelnum 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteChannelsECAftersaleApplyVirtualTelNumberAsync(this WechatApiClient client, Models.ChannelsECAftersaleApplyVirtualTelNumberRequest 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", "aftersale", "applyvirtualtelnum") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + #endregion #endregion #region ECBasics @@ -3698,7 +3863,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api /// /// /// - public static async Task ExecuteChannelsECOrderVirtualTeleNumberGetAsync(this WechatApiClient client, Models.ChannelsECOrderVirtualTeleNumberGetRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteChannelsECOrderVirtualTelNumberGetAsync(this WechatApiClient client, Models.ChannelsECOrderVirtualTelNumberGetRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -3707,7 +3872,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api .CreateFlurlRequest(request, HttpMethod.Post, "channels", "ec", "order", "virtualtelnumber", "get") .SetQueryParam("access_token", request.AccessToken); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Business/CgibinExpressBusinessOrderAddRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Business/CgibinExpressBusinessOrderAddRequest.cs index 4e9a5b2d..7cd36e8f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Business/CgibinExpressBusinessOrderAddRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Business/CgibinExpressBusinessOrderAddRequest.cs @@ -23,10 +23,10 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("tel")] [System.Text.Json.Serialization.JsonPropertyName("tel")] - public string? TeleNumber { get; set; } + public string? TelephoneNumber { get; set; } /// - /// 获取或设置手机号码。与字段 二选一。 + /// 获取或设置手机号码。与字段 二选一。 /// [Newtonsoft.Json.JsonProperty("mobile")] [System.Text.Json.Serialization.JsonPropertyName("mobile")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/CgibinExpressDeliveryContactGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/CgibinExpressDeliveryContactGetResponse.cs index 668d3ddb..c98f8b6b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/CgibinExpressDeliveryContactGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/CgibinExpress/Delivery/CgibinExpressDeliveryContactGetResponse.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.Api.Models +namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [POST] /cgi-bin/express/delivery/contact/get 接口的响应。 @@ -21,7 +21,7 @@ /// [Newtonsoft.Json.JsonProperty("tel")] [System.Text.Json.Serialization.JsonPropertyName("tel")] - public string? TeleNumber { get; set; } + public string? TelephoneNumber { get; set; } /// /// 获取或设置手机号码。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/ChannelsECAftersaleGetAftersaleOrderResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/ChannelsECAftersaleGetAftersaleOrderResponse.cs index 925d1b20..2fb637fa 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/ChannelsECAftersaleGetAftersaleOrderResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/ChannelsECAftersaleGetAftersaleOrderResponse.cs @@ -122,18 +122,25 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models public long CancelTimestamp { get; set; } /// - /// 获取或设置举证图片 URL 列表。 + /// 获取或设置举证图片 MediaId 列表。 /// - [Newtonsoft.Json.JsonProperty("prove_imgs")] - [System.Text.Json.Serialization.JsonPropertyName("prove_imgs")] - public string[]? ProveImageUrlList { get; set; } + [Newtonsoft.Json.JsonProperty("media_id_list")] + [System.Text.Json.Serialization.JsonPropertyName("media_id_list")] + public string[]? MediaIdList { get; set; } /// /// 获取或设置联系电话。 /// [Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string? TeleNumber { get; set; } + public string? TelNumber { get; set; } + + /// + /// 获取或设置小程序会员已经优惠金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("wxa_vip_discounted_price")] + [System.Text.Json.Serialization.JsonPropertyName("wxa_vip_discounted_price")] + public int? WxaVipDiscountedPrice { get; set; } } public class Refund @@ -290,21 +297,21 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models public Types.Address? Address { get; set; } } - public class VirualTeleNumberInfo + public class VirualTelNumberInfo { /// /// 获取或设置虚拟号码。 /// [Newtonsoft.Json.JsonProperty("virtual_tel_number")] [System.Text.Json.Serialization.JsonPropertyName("virtual_tel_number")] - public string? VirtualTeleNumber { get; set; } + public string? VirtualTelNumber { get; set; } /// /// 获取或设置主动兑换的虚拟号码过期时间戳。 /// [Newtonsoft.Json.JsonProperty("virtual_tel_expire_time")] [System.Text.Json.Serialization.JsonPropertyName("virtual_tel_expire_time")] - public long? VirtualTeleNumberExpireTimestamp { get; set; } + public long? VirtualTelNumberExpireTimestamp { get; set; } } } @@ -434,7 +441,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("virtual_tel_num_info")] [System.Text.Json.Serialization.JsonPropertyName("virtual_tel_num_info")] - public Types.VirualTeleNumberInfo? VirualTeleNumberInfo { get; set; } + public Types.VirualTelNumberInfo? VirualTelNumberInfo { get; set; } /// /// 获取或设置更新时间戳。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleGetGuaranteeOrderRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleGetGuaranteeOrderRequest.cs new file mode 100644 index 00000000..e0cfb08f --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleGetGuaranteeOrderRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/getguaranteeorder 接口的请求。 + /// + public class ChannelsECAftersaleGetGuaranteeOrderRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置保障单 ID。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order_id")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")] + public long GuaranteeOrderId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleGetGuaranteeOrderResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleGetGuaranteeOrderResponse.cs new file mode 100644 index 00000000..d54c1acc --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleGetGuaranteeOrderResponse.cs @@ -0,0 +1,22 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/getguaranteeorder 接口的响应。 + /// + public class ChannelsECAftersaleGetGuaranteeOrderResponse : WechatApiResponse + { + public static class Types + { + public class GuaranteeOrder : ChannelsECAftersaleSearchGuaranteeOrderResponse.Types.GuaranteeOrder + { + } + } + + /// + /// 获取或设置保障单信息。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order")] + public Types.GuaranteeOrder GuaranteeOrder { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeRequest.cs new file mode 100644 index 00000000..54dfaade --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/merchantacceptguarantee 接口的请求。 + /// + public class ChannelsECAftersaleMerchantAcceptGuaranteeRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置保障单 ID。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order_id")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")] + public long GuaranteeOrderId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeResponse.cs new file mode 100644 index 00000000..723d2b96 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/merchantacceptguarantee 接口的响应。 + /// + public class ChannelsECAftersaleMerchantAcceptGuaranteeResponse : WechatApiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeRequest.cs new file mode 100644 index 00000000..1d1b948d --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeRequest.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/merchantmodifyguarantee 接口的请求。 + /// + public class ChannelsECAftersaleMerchantModifyGuaranteeRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置保障单 ID。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order_id")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")] + public long GuaranteeOrderId { get; set; } + + /// + /// 获取或设置修改后的坏损比例。 + /// + [Newtonsoft.Json.JsonProperty("bad_level")] + [System.Text.Json.Serialization.JsonPropertyName("bad_level")] + public int BadLevel { get; set; } + + /// + /// 获取或设置商家备注。 + /// + [Newtonsoft.Json.JsonProperty("merchant_remark")] + [System.Text.Json.Serialization.JsonPropertyName("merchant_remark")] + public string? MerchantRemark { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeResponse.cs new file mode 100644 index 00000000..08085720 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/merchantmodifyguarantee 接口的响应。 + /// + public class ChannelsECAftersaleMerchantModifyGuaranteeResponse : WechatApiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeRequest.cs new file mode 100644 index 00000000..d25818ad --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeRequest.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/merchantproofguarantee 接口的请求。 + /// + public class ChannelsECAftersaleMerchantProofGuaranteeRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置保障单 ID。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order_id")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")] + public long GuaranteeOrderId { get; set; } + + /// + /// 获取或设置举证内容。 + /// + [Newtonsoft.Json.JsonProperty("content")] + [System.Text.Json.Serialization.JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 获取或设置举证凭证 MediaId 列表。 + /// + [Newtonsoft.Json.JsonProperty("pic_list")] + [System.Text.Json.Serialization.JsonPropertyName("pic_list")] + public IList? PictureMediaIdList { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeResponse.cs new file mode 100644 index 00000000..ad7241c0 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/merchantproofguarantee 接口的响应。 + /// + public class ChannelsECAftersaleMerchantProofGuaranteeResponse : WechatApiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeRequest.cs new file mode 100644 index 00000000..7d1dea63 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeRequest.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/merchantrefuseguarantee 接口的请求。 + /// + public class ChannelsECAftersaleMerchantRefuseGuaranteeRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置保障单 ID。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order_id")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")] + public long GuaranteeOrderId { get; set; } + + /// + /// 获取或设置拒绝原因。 + /// + [Newtonsoft.Json.JsonProperty("reason")] + [System.Text.Json.Serialization.JsonPropertyName("reason")] + public string Reason { get; set; } = string.Empty; + + /// + /// 获取或设置拒绝凭证 MediaId 列表。 + /// + [Newtonsoft.Json.JsonProperty("pic_list")] + [System.Text.Json.Serialization.JsonPropertyName("pic_list")] + public IList? PictureMediaIdList { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeResponse.cs new file mode 100644 index 00000000..89c2c16a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/merchantrefuseguarantee 接口的响应。 + /// + public class ChannelsECAftersaleMerchantRefuseGuaranteeResponse : WechatApiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleSearchGuaranteeOrderRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleSearchGuaranteeOrderRequest.cs new file mode 100644 index 00000000..52867952 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleSearchGuaranteeOrderRequest.cs @@ -0,0 +1,66 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/searchguaranteeorder 接口的请求。 + /// + public class ChannelsECAftersaleSearchGuaranteeOrderRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置保障单 ID 列表。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order_id_list")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id_list")] + public IList? GuaranteeOrderIdList { get; set; } + + /// + /// 获取或设置订单 ID 列表。 + /// + [Newtonsoft.Json.JsonProperty("order_id_list")] + [System.Text.Json.Serialization.JsonPropertyName("order_id_list")] + public IList? OrderIdList { get; set; } + + /// + /// 获取或设置保障单类型。 + /// + [Newtonsoft.Json.JsonProperty("type")] + [System.Text.Json.Serialization.JsonPropertyName("type")] + public int? Type { get; set; } + + /// + /// 获取或设置保障单申请开始时间戳。 + /// + [Newtonsoft.Json.JsonProperty("begin_time")] + [System.Text.Json.Serialization.JsonPropertyName("begin_time")] + public long BeginTimestamp { get; set; } + + /// + /// 获取或设置保障单申请结束时间戳。 + /// + [Newtonsoft.Json.JsonProperty("end_time")] + [System.Text.Json.Serialization.JsonPropertyName("end_time")] + public long EndTimestamp { get; set; } + + /// + /// 获取或设置保障单状态列表。 + /// + [Newtonsoft.Json.JsonProperty("status_list")] + [System.Text.Json.Serialization.JsonPropertyName("status_list")] + public IList? StatusList { get; set; } + + /// + /// 获取或设置分页起始位置。 + /// + [Newtonsoft.Json.JsonProperty("offset")] + [System.Text.Json.Serialization.JsonPropertyName("offset")] + public int? Offset { get; set; } + + /// + /// 获取或设置分页每页数量。 + /// + [Newtonsoft.Json.JsonProperty("limit")] + [System.Text.Json.Serialization.JsonPropertyName("limit")] + public int? Limit { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleSearchGuaranteeOrderResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleSearchGuaranteeOrderResponse.cs new file mode 100644 index 00000000..c39d7756 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleSearchGuaranteeOrderResponse.cs @@ -0,0 +1,392 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/searchguaranteeorder 接口的响应。 + /// + public class ChannelsECAftersaleSearchGuaranteeOrderResponse : WechatApiResponse + { + public static class Types + { + public class GuaranteeOrder + { + public static class Types + { + public class ProductInfo + { + /// + /// 获取或设置商品名称。 + /// + [Newtonsoft.Json.JsonProperty("title")] + [System.Text.Json.Serialization.JsonPropertyName("title")] + public string Title { get; set; } = default!; + + /// + /// 获取或设置商品缩略图 URL。 + /// + [Newtonsoft.Json.JsonProperty("thumb_img")] + [System.Text.Json.Serialization.JsonPropertyName("thumb_img")] + public string ThumbnailUrl { get; set; } = default!; + + /// + /// 获取或设置商品详情。 + /// + [Newtonsoft.Json.JsonProperty("detail")] + [System.Text.Json.Serialization.JsonPropertyName("detail")] + public string? Detail { get; set; } + + /// + /// 获取或设置商品价格(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("real_price")] + [System.Text.Json.Serialization.JsonPropertyName("real_price")] + public int RealPrice { get; set; } + + /// + /// 获取或设置商品数量。 + /// + [Newtonsoft.Json.JsonProperty("product_cnt")] + [System.Text.Json.Serialization.JsonPropertyName("product_cnt")] + public int Count { get; set; } + } + + public class PayInfo + { + /// + /// 获取或设置微信交易单号。 + /// + [Newtonsoft.Json.JsonProperty("transaction_id")] + [System.Text.Json.Serialization.JsonPropertyName("transaction_id")] + public string TransactionId { get; set; } = default!; + } + + public class PresentInfo + { + /// + /// 获取或设置礼物单号。 + /// + [Newtonsoft.Json.JsonProperty("present_order_id")] + [System.Text.Json.Serialization.JsonPropertyName("present_order_id")] + public string PresentOrderId { get; set; } = default!; + + /// + /// 获取或设置送礼微信昵称。 + /// + [Newtonsoft.Json.JsonProperty("giver_nickname")] + [System.Text.Json.Serialization.JsonPropertyName("giver_nickname")] + public string GiverNickname { get; set; } = default!; + + /// + /// 获取或设置收礼时间戳。 + /// + [Newtonsoft.Json.JsonProperty("accept_present_time")] + [System.Text.Json.Serialization.JsonPropertyName("accept_present_time")] + public long AcceptPresentTimestamp { get; set; } + } + + public class Fake1Pay4Info + { + /// + /// 获取或设置鉴定费用(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("identify_fee")] + [System.Text.Json.Serialization.JsonPropertyName("identify_fee")] + public int? IdentifyFee { get; set; } + + /// + /// 获取或设置商品费用(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("product_fee")] + [System.Text.Json.Serialization.JsonPropertyName("product_fee")] + public int ProductFee { get; set; } + + /// + /// 获取或设置预计赔付金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("total_pay_fee")] + [System.Text.Json.Serialization.JsonPropertyName("total_pay_fee")] + public int? TotalPayFee { get; set; } + + /// + /// 获取或设置最终赔付金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("acctual_pay")] + [System.Text.Json.Serialization.JsonPropertyName("acctual_pay")] + public int? ActualPayFee { get; set; } + + /// + /// 获取或设置鉴定凭证 MediaId 列表。 + /// + [Newtonsoft.Json.JsonProperty("identify_proof_pic_list")] + [System.Text.Json.Serialization.JsonPropertyName("identify_proof_pic_list")] + public string[]? IdentifyProofPictureMediaIdList { get; set; } + + /// + /// 获取或设置费用凭证 MediaId 列表。 + /// + [Newtonsoft.Json.JsonProperty("fee_proof_pic_list")] + [System.Text.Json.Serialization.JsonPropertyName("fee_proof_pic_list")] + public string[]? FeeProofPictureMediaIdList { get; set; } + + /// + /// 获取或设置申请原因类型。 + /// + [Newtonsoft.Json.JsonProperty("apply_reason")] + [System.Text.Json.Serialization.JsonPropertyName("apply_reason")] + public int? ApplyReasonType { get; set; } + } + + public class BadPayInfo + { + /// + /// 获取或设置损坏程度。 + /// + [Newtonsoft.Json.JsonProperty("bad_level")] + [System.Text.Json.Serialization.JsonPropertyName("bad_level")] + public int BadLevel { get; set; } + + /// + /// 获取或设置损坏凭证文字。 + /// + [Newtonsoft.Json.JsonProperty("content")] + [System.Text.Json.Serialization.JsonPropertyName("content")] + public string Content { get; set; } = default!; + + /// + /// 获取或设置损坏凭证图片 MediaId 列表。 + /// + [Newtonsoft.Json.JsonProperty("pic_list")] + [System.Text.Json.Serialization.JsonPropertyName("pic_list")] + public string[]? PictureMediaList { get; set; } + + /// + /// 获取或设置赔付金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("pay_fee")] + [System.Text.Json.Serialization.JsonPropertyName("pay_fee")] + public int PayFee { get; set; } + + /// + /// 获取或设置商家协商损坏程度。 + /// + [Newtonsoft.Json.JsonProperty("merchant_modify_level")] + [System.Text.Json.Serialization.JsonPropertyName("merchant_modify_level")] + public int? MerchantModifyLevel { get; set; } + + /// + /// 获取或设置商家备注。 + /// + [Newtonsoft.Json.JsonProperty("merchant_remark")] + [System.Text.Json.Serialization.JsonPropertyName("merchant_remark")] + public string? MerchantRemark { get; set; } + + /// + /// 获取或设置平台调整损坏程度。 + /// + [Newtonsoft.Json.JsonProperty("platform_modify_level")] + [System.Text.Json.Serialization.JsonPropertyName("platform_modify_level")] + public int? PlatformModifyLevel { get; set; } + + /// + /// 获取或设置退款类型。 + /// + [Newtonsoft.Json.JsonProperty("refund_type")] + [System.Text.Json.Serialization.JsonPropertyName("refund_type")] + public int RefundType { get; set; } + + /// + /// 获取或设置收货类型。 + /// + [Newtonsoft.Json.JsonProperty("receive_product")] + [System.Text.Json.Serialization.JsonPropertyName("receive_product")] + public int? ReceiveType { get; set; } + + /// + /// 获取或设置退款原因类型。 + /// + [Newtonsoft.Json.JsonProperty("refund_reason")] + [System.Text.Json.Serialization.JsonPropertyName("refund_reason")] + public int? RefundReasonType { get; set; } + + /// + /// 获取或设置退款原因。 + /// + [Newtonsoft.Json.JsonProperty("refund_reason_text")] + [System.Text.Json.Serialization.JsonPropertyName("refund_reason_text")] + public string? RefundReason { get; set; } + + /// + /// 获取或设置凭证图片 MediaId 列表。 + /// + [Newtonsoft.Json.JsonProperty("title_pic_list")] + [System.Text.Json.Serialization.JsonPropertyName("title_pic_list")] + public string[]? TitleMediaIdList { get; set; } + } + } + + /// + /// 获取或设置保障单 ID。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order_id")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order_id")] + [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)] + public long c { get; set; } + + /// + /// 获取或设置订单 ID。 + /// + [Newtonsoft.Json.JsonProperty("order_id")] + [System.Text.Json.Serialization.JsonPropertyName("order_id")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalStringReadOnlyConverter))] + public string OrderId { get; set; } = default!; + + /// + /// 获取或设置保障单类型。 + /// + [Newtonsoft.Json.JsonProperty("type")] + [System.Text.Json.Serialization.JsonPropertyName("type")] + [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)] + public int Type { get; set; } + + /// + /// 获取或设置订单类型。 + /// + [Newtonsoft.Json.JsonProperty("order_type")] + [System.Text.Json.Serialization.JsonPropertyName("order_type")] + public int OrderType { get; set; } + + /// + /// 获取或设置售后单状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + public string Status { get; set; } = default!; + + /// + /// 获取或设置买家用户 OpenId。 + /// + [Newtonsoft.Json.JsonProperty("openid")] + [System.Text.Json.Serialization.JsonPropertyName("openid")] + public string OpenId { get; set; } = default!; + + /// + /// 获取或设置买家用户 UnionId。 + /// + [Newtonsoft.Json.JsonProperty("unionid")] + [System.Text.Json.Serialization.JsonPropertyName("unionid")] + public string? UnionId { get; set; } + + /// + /// 获取或设置申请原因类型。 + /// + [Newtonsoft.Json.JsonProperty("apply_reason_type")] + [System.Text.Json.Serialization.JsonPropertyName("apply_reason_type")] + public int ApplyReasonType { get; set; } + + /// + /// 获取或设置申请原因。 + /// + [Newtonsoft.Json.JsonProperty("apply_reason")] + [System.Text.Json.Serialization.JsonPropertyName("apply_reason")] + public string ApplyReason { get; set; } = default!; + + /// + /// 获取或设置保障单过期时间戳。 + /// + [Newtonsoft.Json.JsonProperty("expire_time")] + [System.Text.Json.Serialization.JsonPropertyName("expire_time")] + public long ExpireTimestamp { get; set; } + + /// + /// 获取或设置保障单完成时间戳。 + /// + [Newtonsoft.Json.JsonProperty("complete_time")] + [System.Text.Json.Serialization.JsonPropertyName("complete_time")] + public long? CompleteTimestamp { get; set; } + + /// + /// 获取或设置商品信息。 + /// + [Newtonsoft.Json.JsonProperty("product_info")] + [System.Text.Json.Serialization.JsonPropertyName("product_info")] + public Types.ProductInfo ProductInfo { get; set; } = default!; + + /// + /// 获取或设置退款金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("pay_amount")] + [System.Text.Json.Serialization.JsonPropertyName("pay_amount")] + public int PayAmount { get; set; } + + /// + /// 获取或设置支付信息。 + /// + [Newtonsoft.Json.JsonProperty("order_pay_info")] + [System.Text.Json.Serialization.JsonPropertyName("order_pay_info")] + public Types.PayInfo PayInfo { get; set; } = default!; + + /// + /// 获取或设置小程序会员已经优惠金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("wxa_vip_discounted_price")] + [System.Text.Json.Serialization.JsonPropertyName("wxa_vip_discounted_price")] + public int? WxaVipDiscountedPrice { get; set; } + + /// + /// 获取或设置商家拒绝原因。 + /// + [Newtonsoft.Json.JsonProperty("merchant_refuse_reason")] + [System.Text.Json.Serialization.JsonPropertyName("merchant_refuse_reason")] + public string? MerchantRefuseReason { get; set; } + + /// + /// 获取或设置礼物信息。 + /// + [Newtonsoft.Json.JsonProperty("order_present_info")] + [System.Text.Json.Serialization.JsonPropertyName("order_present_info")] + public Types.PresentInfo? PresentInfo { get; set; } + + /// + /// 获取或设置假一赔四信息。 + /// + [Newtonsoft.Json.JsonProperty("fake_one_pay_four_info")] + [System.Text.Json.Serialization.JsonPropertyName("fake_one_pay_four_info")] + public Types.Fake1Pay4Info? Fake1Pay4Info { get; set; } + + /// + /// 获取或设置坏损包退信息。 + /// + [Newtonsoft.Json.JsonProperty("bad_pay_info")] + [System.Text.Json.Serialization.JsonPropertyName("bad_pay_info")] + public Types.BadPayInfo? BadPayInfo { get; set; } + + /// + /// 获取或设置更新时间戳。 + /// + [Newtonsoft.Json.JsonProperty("update_time")] + [System.Text.Json.Serialization.JsonPropertyName("update_time")] + public long UpdateTimestamp { get; set; } + + /// + /// 获取或设置创建时间戳。 + /// + [Newtonsoft.Json.JsonProperty("create_time")] + [System.Text.Json.Serialization.JsonPropertyName("create_time")] + public long CreateTimestamp { get; set; } + } + } + + /// + /// 获取或设置保障单列表。 + /// + [Newtonsoft.Json.JsonProperty("guarantee_order_list")] + [System.Text.Json.Serialization.JsonPropertyName("guarantee_order_list")] + public Types.GuaranteeOrder[] GuaranteeOrderList { get; set; } = default!; + + /// + /// 获取或设置总数量。 + /// + [Newtonsoft.Json.JsonProperty("total_num")] + [System.Text.Json.Serialization.JsonPropertyName("total_num")] + public int TotalCount { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberRequest.cs new file mode 100644 index 00000000..488f6c9b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/applyvirtualtelnum 接口的请求。 + /// + public class ChannelsECAftersaleApplyVirtualTelNumberRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置售后单 ID。 + /// + [Newtonsoft.Json.JsonProperty("after_sale_order_id")] + [System.Text.Json.Serialization.JsonPropertyName("after_sale_order_id")] + public string AftersaleOrderId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberResponse.cs new file mode 100644 index 00000000..1f9333ff --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberResponse.cs @@ -0,0 +1,22 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /channels/ec/aftersale/applyvirtualtelnum 接口的响应。 + /// + public class ChannelsECAftersaleApplyVirtualTelNumberResponse : WechatApiResponse + { + /// + /// 获取或设置虚拟号码。 + /// + [Newtonsoft.Json.JsonProperty("virtual_tel_number")] + [System.Text.Json.Serialization.JsonPropertyName("virtual_tel_number")] + public string VirtualTelNumber { get; set; } = default!; + + /// + /// 获取或设置主动兑换的虚拟号码过期时间戳。 + /// + [Newtonsoft.Json.JsonProperty("virtual_tel_expire_time")] + [System.Text.Json.Serialization.JsonPropertyName("virtual_tel_expire_time")] + public long VirtualTelNumberExpireTimestamp { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECMerchant/FreightTemplate/ChannelsECMerchantAddFreightTemplateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECMerchant/FreightTemplate/ChannelsECMerchantAddFreightTemplateRequest.cs index 8f5e86c0..89f5e15a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECMerchant/FreightTemplate/ChannelsECMerchantAddFreightTemplateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECMerchant/FreightTemplate/ChannelsECMerchantAddFreightTemplateRequest.cs @@ -63,7 +63,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string TeleNumber { get; set; } = string.Empty; + public string TelNumber { get; set; } = string.Empty; } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECMerchant/FreightTemplate/ChannelsECMerchantGetFreightTemplateDetailResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECMerchant/FreightTemplate/ChannelsECMerchantGetFreightTemplateDetailResponse.cs index 72e6328c..64a85027 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECMerchant/FreightTemplate/ChannelsECMerchantGetFreightTemplateDetailResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECMerchant/FreightTemplate/ChannelsECMerchantGetFreightTemplateDetailResponse.cs @@ -55,7 +55,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models ///
[Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string TeleNumber { get; set; } = default!; + public string TelNumber { get; set; } = default!; /// /// 获取或设置邮政编码。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderGetResponse.cs index 9d3a77f9..fa793bc0 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderGetResponse.cs @@ -589,35 +589,35 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models { public static class Types { - public class TeleNumberExtendedInfo + public class TelNumberExtendedInfo { /// /// 获取或设置脱敏手机号。 /// [Newtonsoft.Json.JsonProperty("real_tel_number")] [System.Text.Json.Serialization.JsonPropertyName("real_tel_number")] - public string? RealTeleNumber { get; set; } + public string? RealTelNumber { get; set; } /// /// 获取或设置虚拟号码。 /// [Newtonsoft.Json.JsonProperty("virtual_tel_number")] [System.Text.Json.Serialization.JsonPropertyName("virtual_tel_number")] - public string? VirtualTeleNumber { get; set; } + public string? VirtualTelNumber { get; set; } /// /// 获取或设置主动兑换的虚拟号码过期时间戳。 /// [Newtonsoft.Json.JsonProperty("virtual_tel_expire_time")] [System.Text.Json.Serialization.JsonPropertyName("virtual_tel_expire_time")] - public long? VirtualTeleNumberExpireTimestamp { get; set; } + public long? VirtualTelNumberExpireTimestamp { get; set; } /// /// 获取或设置主动兑换虚拟号码次数。 /// [Newtonsoft.Json.JsonProperty("get_virtual_tel_cnt")] [System.Text.Json.Serialization.JsonPropertyName("get_virtual_tel_cnt")] - public int? GetVirtualTeleNumberCount { get; set; } + public int? GetVirtualTelNumberCount { get; set; } } } @@ -633,7 +633,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("virtual_order_tel_number")] [System.Text.Json.Serialization.JsonPropertyName("virtual_order_tel_number")] - public string? VirtualTeleNumber { get; set; } + public string? VirtualTelNumber { get; set; } /// /// 获取或设置是否使用虚拟号码。 @@ -642,14 +642,14 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.NumericalBooleanConverter))] [System.Text.Json.Serialization.JsonPropertyName("use_tel_number")] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalBooleanConverter))] - public bool? IsVirtualTeleNumber { get; set; } + public bool? IsVirtualTelNumber { get; set; } /// /// 获取或设置额外的联系方式信息。 /// [Newtonsoft.Json.JsonProperty("tel_number_ext_info")] [System.Text.Json.Serialization.JsonPropertyName("tel_number_ext_info")] - public Types.TeleNumberExtendedInfo? TeleNumberExtendedInfo { get; set; } + public Types.TelNumberExtendedInfo? TelNumberExtendedInfo { get; set; } } public class QualityInspection diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderSearchRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderSearchRequest.cs index d2ec0091..4386dc8a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderSearchRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderSearchRequest.cs @@ -38,14 +38,14 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [Obsolete("相关接口或字段于 2023-06-03 下线。")] [Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string? TeleNumber { get; set; } + public string? TelNumber { get; set; } /// /// 获取或设置收件人电话号码后 4 位。 /// [Newtonsoft.Json.JsonProperty("tel_number_last4")] [System.Text.Json.Serialization.JsonPropertyName("tel_number_last4")] - public string? TeleNumberLast4Digits { get; set; } + public string? TelNumberLast4Digits { get; set; } /// /// 获取或设置订单 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderSensitiveInfoDecodeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderSensitiveInfoDecodeResponse.cs index 4ce579c9..e943a25f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderSensitiveInfoDecodeResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderSensitiveInfoDecodeResponse.cs @@ -58,7 +58,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string TeleNumber { get; set; } = default!; + public string TelNumber { get; set; } = default!; /// /// 获取或设置门牌号。 @@ -72,7 +72,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("virtual_order_tel_number")] [System.Text.Json.Serialization.JsonPropertyName("virtual_order_tel_number")] - public string? VirtualOrderTeleNumber { get; set; } + public string? VirtualOrderTelNumber { get; set; } } public class VirtualNumber @@ -82,7 +82,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("virtual_number")] [System.Text.Json.Serialization.JsonPropertyName("virtual_number")] - public string TeleNumber { get; set; } = default!; + public string TelNumber { get; set; } = default!; /// /// 获取或设置分机号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetRequest.cs similarity index 71% rename from src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetRequest.cs index 8bae396c..8586f88d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetRequest.cs @@ -3,7 +3,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// /// 表示 [POST] /channels/ec/order/virtualtelnumber/get 接口的请求。 /// - public class ChannelsECOrderVirtualTeleNumberGetRequest : WechatApiRequest, IInferable + public class ChannelsECOrderVirtualTelNumberGetRequest : WechatApiRequest, IInferable { /// /// 获取或设置订单 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetResponse.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetResponse.cs index 12171eb2..bcd8ff21 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetResponse.cs @@ -3,27 +3,27 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// /// 表示 [POST] /channels/ec/order/virtualtelnumber/get 接口的响应。 /// - public class ChannelsECOrderVirtualTeleNumberGetResponse : WechatApiResponse + public class ChannelsECOrderVirtualTelNumberGetResponse : WechatApiResponse { /// /// 获取或设置虚拟号码。 /// [Newtonsoft.Json.JsonProperty("virtual_tel_number")] [System.Text.Json.Serialization.JsonPropertyName("virtual_tel_number")] - public string VirtualTeleNumber { get; set; } = default!; + public string VirtualTelNumber { get; set; } = default!; /// /// 获取或设置虚拟号码过期时间戳。 /// [Newtonsoft.Json.JsonProperty("virtual_tel_expire_time")] [System.Text.Json.Serialization.JsonPropertyName("virtual_tel_expire_time")] - public long VirtualTeleNumberExpireTimestamp { get; set; } + public long VirtualTelNumberExpireTimestamp { get; set; } /// /// 获取或设置兑换虚拟号码次数。 /// [Newtonsoft.Json.JsonProperty("get_virtual_tel_cnt")] [System.Text.Json.Serialization.JsonPropertyName("get_virtual_tel_cnt")] - public int GetVirtualTeleNumberCount { get; set; } + public int GetVirtualTelNumberCount { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Address/ProductAddressAddRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Address/ProductAddressAddRequest.cs index 504743b3..e14bc558 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Address/ProductAddressAddRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Address/ProductAddressAddRequest.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.Api.Models +namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [POST] /product/address/add 接口的请求。 @@ -60,7 +60,7 @@ /// [Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string TeleNumber { get; set; } = string.Empty; + public string TelNumber { get; set; } = string.Empty; /// /// 获取或设置邮政编码。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Address/ProductAddressGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Address/ProductAddressGetResponse.cs index 893a0d02..b570d5b6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Address/ProductAddressGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Address/ProductAddressGetResponse.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.Api.Models +namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [POST] /product/address/get 接口的响应。 @@ -60,7 +60,7 @@ /// [Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string? TeleNumber { get; set; } + public string? TelNumber { get; set; } /// /// 获取或设置邮政编码。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Order/ProductOrderSearchRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Order/ProductOrderSearchRequest.cs index 3df513e7..7266b2db 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Order/ProductOrderSearchRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/Order/ProductOrderSearchRequest.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace SKIT.FlurlHttpClient.Wechat.Api.Models { @@ -51,7 +51,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string? ReceiverTeleNumber { get; set; } + public string? ReceiverTelNumber { get; set; } /// /// 获取或设置指定订单 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Account/ShopAccountUpdateInfoRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Account/ShopAccountUpdateInfoRequest.cs index df6f270d..edadbbc4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Account/ShopAccountUpdateInfoRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Account/ShopAccountUpdateInfoRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.Api.Models { @@ -58,7 +58,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string TeleNumber { get; set; } = string.Empty; + public string TelNumber { get; set; } = string.Empty; } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Order/ShopOrderGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Order/ShopOrderGetResponse.cs index a1f562de..b041c8de 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Order/ShopOrderGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Shop/Order/ShopOrderGetResponse.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace SKIT.FlurlHttpClient.Wechat.Api.Models { @@ -357,7 +357,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("tel_number")] [System.Text.Json.Serialization.JsonPropertyName("tel_number")] - public string TeleNumber { get; set; } = default!; + public string TelNumber { get; set; } = default!; } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/NearybyPOI/WxaAddNearbyPOIRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/NearybyPOI/WxaAddNearbyPOIRequest.cs index caf9ce2a..96951e4d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/NearybyPOI/WxaAddNearbyPOIRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/NearybyPOI/WxaAddNearbyPOIRequest.cs @@ -185,7 +185,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("contract_phone")] [System.Text.Json.Serialization.JsonPropertyName("contract_phone")] - public string TeleNumber { get; set; } = string.Empty; + public string TelNumber { get; set; } = string.Empty; /// /// 获取或设置经营资质证件号。 diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/Channels/EC/ChannelsECGuaranteeUpdateEvent.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/Channels/EC/ChannelsECGuaranteeUpdateEvent.json new file mode 100644 index 00000000..c86aa6fd --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/Channels/EC/ChannelsECGuaranteeUpdateEvent.json @@ -0,0 +1,12 @@ +{ + "ToUserName": "gh_*", + "FromUserName": "OpenID", + "CreateTime": 1662480000, + "MsgType": "event", + "Event": "channels_ec_guarantee_update", + "finder_shop_guarantee_status_update": { + "status": "STATUS_PAY_SUCC", + "guarantee_order_id": "1234567", + "order_id": "12345" + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/ChannelsECAftersaleGetAftersaleOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/ChannelsECAftersaleGetAftersaleOrderResponse.json index 6c31ba6e..a4ec1bd0 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/ChannelsECAftersaleGetAftersaleOrderResponse.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/ChannelsECAftersaleGetAftersaleOrderResponse.json @@ -30,8 +30,9 @@ "desc": "1234", "receive_product": true, "cancel_time": 0, - "prove_imgs": [], - "tel_number": "" + "media_id_list": [], + "tel_number": "", + "wxa_vip_discounted_price": 0 }, "refund_info": { "amount": 11, diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeRequest.json new file mode 100644 index 00000000..faf7db4a --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantAcceptGuaranteeRequest.json @@ -0,0 +1,3 @@ +{ + "guarantee_order_id": 2000001077270153 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeRequest.json new file mode 100644 index 00000000..50556fe8 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantModifyGuaranteeRequest.json @@ -0,0 +1,5 @@ +{ + "guarantee_order_id": 2000001077270153, + "bad_level": 50, + "merchant_remark": "xxx" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeRequest.json new file mode 100644 index 00000000..f476d375 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantProofGuaranteeRequest.json @@ -0,0 +1,8 @@ +{ + "guarantee_order_id": 2000001077270153, + "content": "并无损坏", + "pic_list": [ + "id1", + "id2" + ] +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeRequest.json new file mode 100644 index 00000000..6d054365 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/GuaranteeOrder/ChannelsECAftersaleMerchantRefuseGuaranteeRequest.json @@ -0,0 +1,8 @@ +{ + "guarantee_order_id": 2000001077270153, + "reason": "情况不属实", + "pic_list": [ + "id1", + "id2" + ] +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberRequest.json new file mode 100644 index 00000000..8495b0f8 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberRequest.json @@ -0,0 +1,3 @@ +{ + "after_sale_order_id": "12345" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberResponse.json new file mode 100644 index 00000000..b7d1c6e5 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECAftersale/VirtualTelNumber/ChannelsECAftersaleApplyVirtualTelNumberResponse.json @@ -0,0 +1,6 @@ +{ + "errcode": 0, + "errmsg": "ok", + "virtual_tel_number": "6767532382", + "virtual_tel_expire_time": 1234567890 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderVirtualTeleNumberGetResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Channels/ECOrder/ChannelsECOrderVirtualTelNumberGetResponse.json