diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/Channels/EC/ChannelsECProductSPUAuditEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/Channels/EC/ChannelsECProductSPUAuditEvent.cs index c5a2c456..bfbed00a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/Channels/EC/ChannelsECProductSPUAuditEvent.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/Channels/EC/ChannelsECProductSPUAuditEvent.cs @@ -39,6 +39,14 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events [System.Text.Json.Serialization.JsonPropertyName("reason")] [System.Xml.Serialization.XmlElement("reason", IsNullable = true)] public string? Reason { get; set; } + + /// + /// 获取或设置审核信息 JSON 字符串。 + /// + [Newtonsoft.Json.JsonProperty("audit_info")] + [System.Text.Json.Serialization.JsonPropertyName("audit_info")] + [System.Xml.Serialization.XmlElement("audit_info", IsNullable = true)] + public string? AuditInfoJson { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductAddRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductAddRequest.cs index e0bf2f98..e7cc6bc6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductAddRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductAddRequest.cs @@ -342,6 +342,32 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [System.Text.Json.Serialization.JsonPropertyName("specification_list")] public IList? SpecificationList { get; set; } } + + public class TimingOnSale + { + /// + /// 获取或设置状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + public int Status { get; set; } + + /// + /// 获取或设置开售时间戳。 + /// + [Newtonsoft.Json.JsonProperty("onsale_time")] + [System.Text.Json.Serialization.JsonPropertyName("onsale_time")] + public long? OnSaleTimestamp { get; set; } + + /// + /// 获取或设置是否隐藏价格。 + /// + [Newtonsoft.Json.JsonProperty("is_hide_price")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.NumericalBooleanConverter))] + [System.Text.Json.Serialization.JsonPropertyName("is_hide_price")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalBooleanConverter))] + public bool? IsHidePrice { get; set; } + } } /// @@ -358,14 +384,6 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [System.Text.Json.Serialization.JsonPropertyName("title")] public string Title { get; set; } = string.Empty; - /// - /// 获取或设置商品副标题。 - /// - [Obsolete("相关接口或字段于 2025-06-16 下线。")] - [Newtonsoft.Json.JsonProperty("sub_title")] - [System.Text.Json.Serialization.JsonPropertyName("sub_title")] - public string? SubTitle { get; set; } - /// /// 获取或设置商品短标题。 /// @@ -510,5 +528,19 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [Newtonsoft.Json.JsonProperty("size_chart")] [System.Text.Json.Serialization.JsonPropertyName("size_chart")] public Types.SizeChart? SizeChart { get; set; } + + /// + /// 获取或设置待开售信息。 + /// + [Newtonsoft.Json.JsonProperty("timing_onsale_info")] + [System.Text.Json.Serialization.JsonPropertyName("timing_onsale_info")] + public Types.TimingOnSale? TimingOnSale { get; set; } + + /// + /// 获取或设置发布模式。 + /// + [Newtonsoft.Json.JsonProperty("release_mode")] + [System.Text.Json.Serialization.JsonPropertyName("release_mode")] + public int? ReleaseMode { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductGetResponse.cs index 2bb75b29..ef04ae7d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductGetResponse.cs @@ -364,6 +364,39 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [System.Text.Json.Serialization.JsonPropertyName("specification_list")] public Types.Specification[]? SpecificationList { get; set; } } + + public class TimingOnSale + { + /// + /// 获取或设置状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + public int Status { get; set; } + + /// + /// 获取或设置开售时间戳。 + /// + [Newtonsoft.Json.JsonProperty("onsale_time")] + [System.Text.Json.Serialization.JsonPropertyName("onsale_time")] + public long OnSaleTimestamp { get; set; } + + /// + /// 获取或设置是否隐藏价格。 + /// + [Newtonsoft.Json.JsonProperty("is_hide_price")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.NumericalBooleanConverter))] + [System.Text.Json.Serialization.JsonPropertyName("is_hide_price")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalBooleanConverter))] + public bool IsHidePrice { get; set; } + + /// + /// 获取或设置待开售任务 ID。 + /// + [Newtonsoft.Json.JsonProperty("task_id")] + [System.Text.Json.Serialization.JsonPropertyName("task_id")] + public long? TaskId { get; set; } + } } /// @@ -388,14 +421,6 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [System.Text.Json.Serialization.JsonPropertyName("title")] public string Title { get; set; } = default!; - /// - /// 获取或设置商品副标题。 - /// - [Obsolete("相关接口或字段于 2025-06-16 下线。")] - [Newtonsoft.Json.JsonProperty("sub_title")] - [System.Text.Json.Serialization.JsonPropertyName("sub_title")] - public string? SubTitle { get; set; } - /// /// 获取或设置商品短标题。 /// @@ -539,6 +564,13 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)] public long? SourceProductId { get; set; } + /// + /// 获取或设置总销量。 + /// + [Newtonsoft.Json.JsonProperty("total_sold_num")] + [System.Text.Json.Serialization.JsonPropertyName("total_sold_num")] + public int? TotalSoldCount { get; set; } + /// /// 获取或设置售后地址。 /// @@ -559,6 +591,20 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [Newtonsoft.Json.JsonProperty("size_chart")] [System.Text.Json.Serialization.JsonPropertyName("size_chart")] public Types.SizeChart? SizeChart { get; set; } + + /// + /// 获取或设置待开售信息。 + /// + [Newtonsoft.Json.JsonProperty("timing_onsale_info")] + [System.Text.Json.Serialization.JsonPropertyName("timing_onsale_info")] + public Types.TimingOnSale? TimingOnSale { get; set; } + + /// + /// 获取或设置发布模式。 + /// + [Newtonsoft.Json.JsonProperty("release_mode")] + [System.Text.Json.Serialization.JsonPropertyName("release_mode")] + public int? ReleaseMode { get; set; } } public class SaleLimitInfo diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductUpdateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductUpdateRequest.cs index fbfd8bae..c43255cb 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductUpdateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Channels/ECProduct/ChannelsECProductUpdateRequest.cs @@ -134,6 +134,10 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models } } } + + public class TimingOnSale : ChannelsECProductAddRequest.Types.TimingOnSale + { + } } /// @@ -150,14 +154,6 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [System.Text.Json.Serialization.JsonPropertyName("title")] public string Title { get; set; } = string.Empty; - /// - /// 获取或设置商品副标题。 - /// - [Obsolete("相关接口或字段于 2025-06-16 下线。")] - [Newtonsoft.Json.JsonProperty("sub_title")] - [System.Text.Json.Serialization.JsonPropertyName("sub_title")] - public string? SubTitle { get; set; } - /// /// 获取或设置商品短标题。 /// @@ -302,5 +298,19 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [Newtonsoft.Json.JsonProperty("size_chart")] [System.Text.Json.Serialization.JsonPropertyName("size_chart")] public Types.SizeChart? SizeChart { get; set; } + + /// + /// 获取或设置待开售信息。 + /// + [Newtonsoft.Json.JsonProperty("timing_onsale_info")] + [System.Text.Json.Serialization.JsonPropertyName("timing_onsale_info")] + public Types.TimingOnSale? TimingOnSale { get; set; } + + /// + /// 获取或设置发布模式。 + /// + [Newtonsoft.Json.JsonProperty("release_mode")] + [System.Text.Json.Serialization.JsonPropertyName("release_mode")] + public int? ReleaseMode { get; set; } } } diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/Channels/EC/ChannelsECProductSPUAuditEvent.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/Channels/EC/ChannelsECProductSPUAuditEvent.json index 958f566d..acb5d458 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/Channels/EC/ChannelsECProductSPUAuditEvent.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/Channels/EC/ChannelsECProductSPUAuditEvent.json @@ -7,6 +7,7 @@ "ProductSpuAudit": { "product_id": "12345678", "status": 3, - "reason": "abc" + "reason": "abc", + "audit_info": "{\"busi_audit_info\":{\"item_list\":[{\"multi_failed_reasons\":[{\"audit_reason\":\"您好,该商品疑似与实际类目不符,需要修改类目为【xx>xxx>xxx】,请修改后再提交\"}],\"busi_show_field_api\":\"product.cat_v2\"}]}}" } }