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\"}]}}"
}
}