feat(tenpayv3): 随官方更新代金券相关接口模型

This commit is contained in:
Fu Diwei
2024-08-12 13:22:10 +08:00
parent b953a43bd7
commit 445fc25bfd
10 changed files with 214 additions and 20 deletions

View File

@@ -347,10 +347,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
.CreateFlurlRequest(request, HttpMethod.Get, "marketing", "favor", "users", request.OpenId, "coupons")
.SetQueryParam("appid", request.AppId)
.SetQueryParam("stock_id", request.StockId)
.SetQueryParam("status", request.Status)
.SetQueryParam("creator_mchid", request.CreatorMerchantId)
.SetQueryParam("sender_mchid", request.SenderMerchantId)
.SetQueryParam("available_mchid", request.AvailableMerchantId)
.SetQueryParam("status", request.Status)
.SetQueryParam("business_type", request.BusinessType)
.SetQueryParam("limit", request.Limit)
.SetQueryParam("offset", request.Offset);

View File

@@ -1,4 +1,4 @@
using System;
using System;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
@@ -111,6 +111,44 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
[System.Text.Json.Serialization.JsonPropertyName("cut_to_price")]
public int CutToPrice { get; set; }
}
public class AvailableRegion
{
/// <summary>
/// 获取或设置类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string Type { get; set; } = default!;
/// <summary>
/// 获取或设置国家。
/// </summary>
[Newtonsoft.Json.JsonProperty("country")]
[System.Text.Json.Serialization.JsonPropertyName("country")]
public string? Country { get; set; }
/// <summary>
/// 获取或设置省份。
/// </summary>
[Newtonsoft.Json.JsonProperty("province")]
[System.Text.Json.Serialization.JsonPropertyName("province")]
public string? Province { get; set; }
/// <summary>
/// 获取或设置城市。
/// </summary>
[Newtonsoft.Json.JsonProperty("city")]
[System.Text.Json.Serialization.JsonPropertyName("city")]
public string? City { get; set; }
/// <summary>
/// 获取或设置区县。
/// </summary>
[Newtonsoft.Json.JsonProperty("district")]
[System.Text.Json.Serialization.JsonPropertyName("district")]
public string? District { get; set; } = default!;
}
}
/// <summary>
@@ -187,6 +225,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
[System.Text.Json.Serialization.JsonPropertyName("distributed_coupons")]
public int DistributedCoupons { get; set; }
/// <summary>
/// 获取或设置消费卡 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("card_id")]
[System.Text.Json.Serialization.JsonPropertyName("card_id")]
public string? CardId { get; set; }
/// <summary>
/// 获取或设置是否无资金流。
/// </summary>
@@ -226,6 +271,27 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset? StopTime { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("business_type")]
[System.Text.Json.Serialization.JsonPropertyName("business_type")]
public string? BusinessType { get; set; }
/// <summary>
/// 获取或设置消费金可用地域列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("available_region_list")]
[System.Text.Json.Serialization.JsonPropertyName("available_region_list")]
public Types.AvailableRegion[]? AvailableRegionList { get; set; }
/// <summary>
/// 获取或设置消费金可用行业列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("available_industry_list")]
[System.Text.Json.Serialization.JsonPropertyName("available_industry_list")]
public string[]? AvailableIndustryList { get; set; }
/// <summary>
/// 获取或设置创建时间。
/// </summary>

View File

@@ -1,4 +1,4 @@
using System;
using System;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
@@ -20,6 +20,10 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
public class CutToMessage : GetMarketingFavorStockByStockIdResponse.Types.CutToMessage
{
}
public class AvailableRegion : GetMarketingFavorStockByStockIdResponse.Types.AvailableRegion
{
}
}
/// <summary>
@@ -96,6 +100,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
[System.Text.Json.Serialization.JsonPropertyName("distributed_coupons")]
public int DistributedCoupons { get; set; }
/// <summary>
/// 获取或设置消费卡 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("card_id")]
[System.Text.Json.Serialization.JsonPropertyName("card_id")]
public string? CardId { get; set; }
/// <summary>
/// 获取或设置是否无资金流。
/// </summary>
@@ -135,6 +146,27 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset? StopTime { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("business_type")]
[System.Text.Json.Serialization.JsonPropertyName("business_type")]
public string? BusinessType { get; set; }
/// <summary>
/// 获取或设置消费金可用地域列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("available_region_list")]
[System.Text.Json.Serialization.JsonPropertyName("available_region_list")]
public Types.AvailableRegion[]? AvailableRegionList { get; set; }
/// <summary>
/// 获取或设置消费金可用行业列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("available_industry_list")]
[System.Text.Json.Serialization.JsonPropertyName("available_industry_list")]
public string[]? AvailableIndustryList { get; set; }
/// <summary>
/// 获取或设置创建时间。
/// </summary>

View File

@@ -1,4 +1,4 @@
using System;
using System;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
@@ -79,6 +79,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
[System.Text.Json.Serialization.JsonPropertyName("coupon_type")]
public string CouponType { get; set; } = default!;
/// <summary>
/// 获取或设置商户单据号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_request_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_request_no")]
public string OutRequestNumber { get; set; } = default!;
/// <summary>
/// 获取或设置券状态。
/// </summary>
@@ -146,6 +153,20 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
[System.Text.Json.Serialization.JsonPropertyName("normal_coupon_information")]
public Types.NormalCoupon? NormalCoupon { get; set; }
/// <summary>
/// 获取或设置可用余额(单位:分)。
/// </summary>
[Newtonsoft.Json.JsonProperty("available_balance")]
[System.Text.Json.Serialization.JsonPropertyName("available_balance")]
public int? AvailableBalance { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("business_type")]
[System.Text.Json.Serialization.JsonPropertyName("business_type")]
public string? BusinessType { get; set; }
/// <summary>
/// 获取或设置领券时间。
/// </summary>

View File

@@ -1,4 +1,4 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /marketing/favor/users/{openid}/coupons 接口的请求。</para>
@@ -54,6 +54,13 @@
[System.Text.Json.Serialization.JsonIgnore]
public string? Status { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? BusinessType { get; set; }
/// <summary>
/// 获取或设置分页大小。
/// </summary>

View File

@@ -1,4 +1,4 @@
using System;
using System;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
@@ -124,6 +124,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
[System.Text.Json.Serialization.JsonPropertyName("coupon_type")]
public string CouponType { get; set; } = default!;
/// <summary>
/// 获取或设置商户单据号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_request_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_request_no")]
public string OutRequestNumber { get; set; } = default!;
/// <summary>
/// 获取或设置券状态。
/// </summary>
@@ -198,6 +205,20 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
[System.Text.Json.Serialization.JsonPropertyName("consume_information")]
public Types.Consumption? Consumption { get; set; }
/// <summary>
/// 获取或设置可用余额(单位:分)。
/// </summary>
[Newtonsoft.Json.JsonProperty("available_balance")]
[System.Text.Json.Serialization.JsonPropertyName("available_balance")]
public int? AvailableBalance { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("business_type")]
[System.Text.Json.Serialization.JsonPropertyName("business_type")]
public string? BusinessType { get; set; }
/// <summary>
/// 获取或设置领券时间。
/// </summary>