diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUAddRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUAddRequest.cs index 667a5ebf..53441702 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUAddRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUAddRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.Api.Models { @@ -128,8 +128,39 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [System.Text.Json.Serialization.JsonPropertyName("sku_attrs")] public IList AttributeList { get; set; } = new List(); } + + public class CouponCode + { + public static class Types + { + public class Validity : ProductCouponCreateRequest.Types.Validity + { + } + } + + /// + /// 获取或设置核销类型。 + /// + [Newtonsoft.Json.JsonProperty("verify_type")] + [System.Text.Json.Serialization.JsonPropertyName("verify_type")] + public int VerifyType { get; set; } + + /// + /// 获取或设置有效期信息。 + /// + [Newtonsoft.Json.JsonProperty("valid_info")] + [System.Text.Json.Serialization.JsonPropertyName("valid_info")] + public Types.Validity Validity { get; set; } = new Types.Validity(); + } } + /// + /// 获取或设置商品类型。 + /// + [Newtonsoft.Json.JsonProperty("product_type")] + [System.Text.Json.Serialization.JsonPropertyName("product_type")] + public int? ProductType { get; set; } + /// /// 获取或设置商家自定义商品 ID。 /// @@ -206,5 +237,12 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [Newtonsoft.Json.JsonProperty("skus")] [System.Text.Json.Serialization.JsonPropertyName("skus")] public IList? SKUList { get; set; } + + /// + /// 获取或设置券码信息。 + /// + [Newtonsoft.Json.JsonProperty("couponcode_info")] + [System.Text.Json.Serialization.JsonPropertyName("couponcode_info")] + public Types.CouponCode? CouponCode { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUGetResponse.cs index 72eba0b0..d11dbc92 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUGetResponse.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.Api.Models +namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [POST] /product/spu/get 接口的响应。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUSearchRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUSearchRequest.cs index bab6675f..a456ebc7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUSearchRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUSearchRequest.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.Api.Models +namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [POST] /product/spu/search 接口的请求。 @@ -12,6 +12,13 @@ [System.Text.Json.Serialization.JsonPropertyName("keyword")] public string Keyword { get; set; } = string.Empty; + /// + /// 获取或设置指定商品上线状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + public int? ListingStatus { get; set; } + /// /// 获取或设置指定商品来源。 /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUUpdateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUUpdateRequest.cs index 7e6f161f..5ce425d4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUUpdateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Product/SPU/ProductSPUUpdateRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.Api.Models { @@ -24,8 +24,32 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models public class Express : ProductSPUAddRequest.Types.Express { } + + public class CouponCode : ProductSPUAddRequest.Types.CouponCode + { + public static new class Types + { + public class Validity : ProductSPUAddRequest.Types.CouponCode.Types.Validity + { + } + } + + /// + /// 获取或设置有效期信息。 + /// + [Newtonsoft.Json.JsonProperty("valid_info")] + [System.Text.Json.Serialization.JsonPropertyName("valid_info")] + public new Types.Validity Validity { get; set; } = new Types.Validity(); + } } + /// + /// 获取或设置商品类型。 + /// + [Newtonsoft.Json.JsonProperty("product_type")] + [System.Text.Json.Serialization.JsonPropertyName("product_type")] + public int? ProductType { get; set; } + /// /// 获取或设置商品 ID。与字段 二选一。 /// @@ -102,5 +126,12 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [Newtonsoft.Json.JsonProperty("express_info")] [System.Text.Json.Serialization.JsonPropertyName("express_info")] public Types.Express Express { get; set; } = new Types.Express(); + + /// + /// 获取或设置券码信息。 + /// + [Newtonsoft.Json.JsonProperty("couponcode_info")] + [System.Text.Json.Serialization.JsonPropertyName("couponcode_info")] + public Types.CouponCode? CouponCode { get; set; } } } diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Product/SPU/ProductSPUAddRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Product/SPU/ProductSPUAddRequest.json index fa535427..2a0eddcd 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Product/SPU/ProductSPUAddRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/Product/SPU/ProductSPUAddRequest.json @@ -1,4 +1,4 @@ -{ +{ "out_product_id": "1234566", "title": "任天堂 Nintendo Switch 国行续航增强版 NS家用体感游戏机掌机 便携掌上游戏机 红蓝主机", "sub_title": "JD自营更放心】【国行Switch,更安心的保修服务,更快的国行服务器】一台主机三种模式,游戏掌机,随时随地,一起趣玩。", @@ -60,5 +60,15 @@ } ] } - ] + ], + "product_type": 1, + "couponcode_info": { + "verify_type": 0, + "valid_info": { + "valid_type": 1, + "valid_day_num": 1, + "start_time": 0, + "end_time": 0 + } + } }