mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-09-19 01:58:14 +08:00
feat(wxapi): 新增视频号小店罗盘达人版相关接口
This commit is contained in:
@@ -966,6 +966,98 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECCompassShopSaleProfileDataGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/compass/finder/overall/get 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/channels/API/compass/finder/getfinderoverall.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECCompassFinderOverallGetResponse> ExecuteChannelsECCompassFinderOverallGetAsync(this WechatApiClient client, Models.ChannelsECCompassFinderOverallGetRequest 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", "compass", "finder", "overall", "get")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECCompassFinderOverallGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/compass/finder/product/list/get 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/channels/API/compass/finder/getfinderproductlist.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECCompassFinderProductListGetResponse> ExecuteChannelsECCompassFinderProductListGetAsync(this WechatApiClient client, Models.ChannelsECCompassFinderProductListGetRequest 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", "compass", "finder", "product", "list", "get")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECCompassFinderProductListGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/compass/finder/product/data/get 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/channels/API/compass/finder/getfinderproductdata.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECCompassFinderProductDataGetResponse> ExecuteChannelsECCompassFinderProductDataGetAsync(this WechatApiClient client, Models.ChannelsECCompassFinderProductDataGetRequest 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", "compass", "finder", "product", "data", "get")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECCompassFinderProductDataGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /channels/ec/compass/finder/sale/profile/data/get 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://developers.weixin.qq.com/doc/channels/API/compass/finder/getfindersaleprofiledata.html ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ChannelsECCompassFinderSaleProfileDataGetResponse> ExecuteChannelsECCompassFinderSaleProfileDataGetAsync(this WechatApiClient client, Models.ChannelsECCompassFinderSaleProfileDataGetRequest 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", "compass", "finder", "sale", "profile", "data", "get")
|
||||
.SetQueryParam("access_token", request.AccessToken);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ChannelsECCompassFinderSaleProfileDataGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region ECCoupon
|
||||
|
@@ -0,0 +1,15 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/compass/finder/overall/get 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECCompassFinderOverallGetRequest : WechatApiRequest, IInferable<ChannelsECCompassFinderOverallGetRequest, ChannelsECCompassFinderOverallGetResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置日期字符串(格式:yyyyMMdd)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("ds")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("ds")]
|
||||
public string DateString { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
@@ -0,0 +1,69 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/compass/finder/overall/get 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECCompassFinderOverallGetResponse : WechatApiResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置成交金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long PayGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置直播成交金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("live_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("live_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long LivePayGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置短视频成交金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("feed_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("feed_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long FeedPayGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置橱窗支付金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("window_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("window_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long WindowPayGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品分享支付金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long ProductPayGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置其他渠道支付金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("other_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("other_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long OtherPayGMV { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置返回数据。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("data")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("data")]
|
||||
public Types.Data Data { get; set; } = default!;
|
||||
}
|
||||
}
|
@@ -0,0 +1,22 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/compass/finder/product/data/get 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECCompassFinderProductDataGetRequest : WechatApiRequest, IInferable<ChannelsECCompassFinderProductDataGetRequest, ChannelsECCompassFinderProductDataGetResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置商品 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_id")]
|
||||
public long ProductId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置日期字符串(格式:yyyyMMdd)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("ds")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("ds")]
|
||||
public string DateString { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
@@ -0,0 +1,22 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/compass/finder/product/data/get 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECCompassFinderProductDataGetResponse : WechatApiResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Product : ChannelsECCompassFinderProductListGetResponse.Types.Product
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_info")]
|
||||
public Types.Product Product { get; set; } = default!;
|
||||
}
|
||||
}
|
@@ -0,0 +1,15 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/compass/finder/product/list/get 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECCompassFinderProductListGetRequest : WechatApiRequest, IInferable<ChannelsECCompassFinderProductListGetRequest, ChannelsECCompassFinderProductListGetResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置日期字符串(格式:yyyyMMdd)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("ds")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("ds")]
|
||||
public string DateString { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
@@ -0,0 +1,288 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/compass/finder/product/list/get 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECCompassFinderProductListGetResponse : WechatApiResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Product
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置下单金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("create_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("create_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long CreateGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置下单订单数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("create_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("create_cnt")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int CreateCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置下单人数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("create_uv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("create_uv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int CreateUV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置下单件数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("create_product_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("create_product_cnt")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int CreateProductCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成交金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long PayGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成交订单数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_cnt")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int PayCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成交人数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_uv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_uv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int PayUV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成交件数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_product_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_product_cnt")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int PayProductCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置净成交金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pure_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pure_pay_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long PurePayGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置净成交客单价(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_gmv_per_uv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_gmv_per_uv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long PurePayGMVPerUV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成交退款金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_refund_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_refund_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long PayRefundGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成交退款人数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_refund_uv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_refund_uv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int PayRefundUV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成交退款率(单位:百分数)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_refund_ratio")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_refund_ratio")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public decimal PayRefundRatio { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置发货后成交退款率(单位:百分数)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_refund_after_send_ratio")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_refund_after_send_ratio")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public decimal PayRefundAfterSendRatio { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成交退款订单数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_refund_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_refund_cnt")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int PayRefundCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置成交退款件数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_refund_product_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_refund_product_cnt")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int PayRefundProductCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置发货前成交退款率(单位:百分数)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("pay_refund_before_send_ratio")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("pay_refund_before_send_ratio")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public decimal PayRefundBeforeSendRatio { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置退款金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("refund_gmv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("refund_gmv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long RefundGMV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置退款人数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("refund_uv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("refund_uv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int RefundUV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置退款订单数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("refund_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("refund_cnt")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int RefundCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置退款件数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("refund_product_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("refund_product_cnt")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int RefundProductCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品点击人数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_click_uv")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_click_uv")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int ProductClickUV { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品点击次数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_click_cnt")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_click_cnt")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int ProductClickCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置实际结算金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("actual_commission")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("actual_commission")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long ActualCommission { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置预估佣金金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("predict_commission")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("predict_commission")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long PredictCommission { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_id")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long ProductId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品标题。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("title")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("title")]
|
||||
public string Title { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品头图 URL。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("head_img_url")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("head_img_url")]
|
||||
public string HeadImageUrl { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品价格(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("price")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("price")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public int Price { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置一级分类 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("first_category_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("first_category_id")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long FirstCategoryId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置二级分类 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("second_category_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("second_category_id")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long SecondCategoryId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置三级分类 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("third_category_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("third_category_id")]
|
||||
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
|
||||
public long ThirdCategoryId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置统计数据。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("data")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("data")]
|
||||
public Types.Data Data { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("product_list")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("product_list")]
|
||||
public Types.Product[] ProductList { get; set; } = default!;
|
||||
}
|
||||
}
|
@@ -0,0 +1,22 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/compass/finder/sale/profile/data/get 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECCompassFinderSaleProfileDataGetRequest : WechatApiRequest, IInferable<ChannelsECCompassFinderSaleProfileDataGetRequest, ChannelsECCompassFinderSaleProfileDataGetResponse>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置用户类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("type")]
|
||||
public int Type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置日期字符串(格式:yyyyMMdd)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("ds")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("ds")]
|
||||
public string DateString { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
@@ -0,0 +1,22 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /channels/ec/compass/finder/sale/profile/data/get 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ChannelsECCompassFinderSaleProfileDataGetResponse : WechatApiResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data : ChannelsECCompassShopSaleProfileDataGetResponse.Types.Data
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置返回数据。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("data")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("data")]
|
||||
public Types.Data Data { get; set; } = default!;
|
||||
}
|
||||
}
|
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"ds": "20240520"
|
||||
}
|
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"errcode": 0,
|
||||
"errmsg": "ok",
|
||||
"data": {
|
||||
"pay_gmv": "0",
|
||||
"live_pay_gmv": "0",
|
||||
"feed_pay_gmv": "0",
|
||||
"window_pay_gmv": "0",
|
||||
"product_pay_gmv": "0",
|
||||
"other_pay_gmv": "0"
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user