diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAGetApprovalDetailResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAGetApprovalDetailResponse.cs
index 0ae7f8ca..49c84b2d 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAGetApprovalDetailResponse.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAGetApprovalDetailResponse.cs
@@ -247,6 +247,27 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
public class DateControlValue
{
+ public static class Types
+ {
+ public class Timezone
+ {
+ ///
+ /// 获取或设置时区偏移量。
+ ///
+ [Newtonsoft.Json.JsonProperty("zone_offset")]
+ [System.Text.Json.Serialization.JsonPropertyName("zone_offset")]
+ [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
+ public int Offset { get; set; }
+
+ ///
+ /// 获取或设置时区描述。
+ ///
+ [Newtonsoft.Json.JsonProperty("zone_desc")]
+ [System.Text.Json.Serialization.JsonPropertyName("zone_desc")]
+ public string Description { get; set; } = default!;
+ }
+ }
+
///
/// 获取或设置时间展示类型。
///
@@ -261,6 +282,13 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
[System.Text.Json.Serialization.JsonPropertyName("s_timestamp")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.TextualNumberConverter))]
public long? Timestamp { get; set; }
+
+ ///
+ /// 获取或设置时区信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("timezone_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("timezone_info")]
+ public Types.Timezone? Timezone { get; set; }
}
public class SelectorControlValue
@@ -553,6 +581,13 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
public class DateRangeControlValue
{
+ public static class Types
+ {
+ public class Timezone : DateControlValue.Types.Timezone
+ {
+ }
+ }
+
///
/// 获取或设置时间展示类型。
///
@@ -580,6 +615,13 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
[Newtonsoft.Json.JsonProperty("new_duration")]
[System.Text.Json.Serialization.JsonPropertyName("new_duration")]
public int Duration { get; set; }
+
+ ///
+ /// 获取或设置时区信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("timezone_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("timezone_info")]
+ public Types.Timezone? Timezone { get; set; }
}
public class CheckinControlValue
diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Approval/CgibinOAGetApprovalDetailResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Approval/CgibinOAGetApprovalDetailResponse.json
index c0669167..fd87c536 100644
--- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Approval/CgibinOAGetApprovalDetailResponse.json
+++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Approval/CgibinOAGetApprovalDetailResponse.json
@@ -1,4 +1,4 @@
-{
+{
"errcode": 0,
"errmsg": "ok",
"info": {
@@ -59,7 +59,11 @@
"new_money": "700",
"date": {
"type": "day",
- "s_timestamp": "1569859200"
+ "s_timestamp": "1569859200",
+ "timezone_info": {
+ "zone_offset": "-9",
+ "zone_desc": "UTC+9"
+ }
},
"selector": {
"type": "multi",
@@ -187,7 +191,11 @@
"type": "halfday",
"new_begin": 1570550400,
"new_end": 1570593600,
- "new_duration": 86400
+ "new_duration": 86400,
+ "timezone_info": {
+ "zone_offset": "-9",
+ "zone_desc": "UTC+9"
+ }
},
"location": {
"latitude": "30.547239",