feat(wxapi): 新增视频号小店罗盘达人版相关接口

This commit is contained in:
Fu Diwei
2024-07-15 20:27:45 +08:00
parent 38525bea96
commit 30a6222c4e
11 changed files with 582 additions and 0 deletions

View File

@@ -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

View File

@@ -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;
}
}

View File

@@ -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!;
}
}

View File

@@ -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;
}
}

View File

@@ -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!;
}
}

View File

@@ -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;
}
}

View File

@@ -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!;
}
}

View File

@@ -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;
}
}

View File

@@ -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!;
}
}

View File

@@ -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"
}
}