diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinCheckin/Option/CgibinCheckinAddCheckinOptionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinCheckin/Option/CgibinCheckinAddCheckinOptionRequest.cs
index 30e6d6ff..b8787472 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinCheckin/Option/CgibinCheckinAddCheckinOptionRequest.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinCheckin/Option/CgibinCheckinAddCheckinOptionRequest.cs
@@ -165,6 +165,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
public class CheckinTime
{
+ public static class Types
+ {
+ public class RestTime
+ {
+ ///
+ /// 获取或设置休息开始时间距当天零点的秒数。
+ ///
+ [Newtonsoft.Json.JsonProperty("rest_begin_time")]
+ [System.Text.Json.Serialization.JsonPropertyName("rest_begin_time")]
+ public int BeginTime { get; set; }
+
+ ///
+ /// 获取或设置休息结束时间距当天零点的秒数。
+ ///
+ [Newtonsoft.Json.JsonProperty("rest_end_time")]
+ [System.Text.Json.Serialization.JsonPropertyName("rest_end_time")]
+ public int EndTime { get; set; }
+ }
+ }
+
///
/// 获取或设置时段 ID。
///
@@ -249,6 +269,13 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
[System.Text.Json.Serialization.JsonPropertyName("rest_end_time")]
public int? RestEndTime { get; set; }
+ ///
+ /// 获取或设置多组休息时间列表。
+ ///
+ [Newtonsoft.Json.JsonProperty("rest_times")]
+ [System.Text.Json.Serialization.JsonPropertyName("rest_times")]
+ public IList? RestTimeList { get; set; }
+
///
/// 获取或设置是否不需要上班打卡。
///
diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinCheckin/Option/CgibinCheckinGetCheckinOptionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinCheckin/Option/CgibinCheckinGetCheckinOptionResponse.cs
index 224a4c49..e167c050 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinCheckin/Option/CgibinCheckinGetCheckinOptionResponse.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinCheckin/Option/CgibinCheckinGetCheckinOptionResponse.cs
@@ -1,3 +1,5 @@
+using System.Collections.Generic;
+
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
///
@@ -69,6 +71,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
public class CheckinTime
{
+ public static class Types
+ {
+ public class RestTime
+ {
+ ///
+ /// 获取或设置休息开始时间距当天零点的秒数。
+ ///
+ [Newtonsoft.Json.JsonProperty("rest_begin_time")]
+ [System.Text.Json.Serialization.JsonPropertyName("rest_begin_time")]
+ public int BeginTime { get; set; }
+
+ ///
+ /// 获取或设置休息结束时间距当天零点的秒数。
+ ///
+ [Newtonsoft.Json.JsonProperty("rest_end_time")]
+ [System.Text.Json.Serialization.JsonPropertyName("rest_end_time")]
+ public int EndTime { get; set; }
+ }
+ }
+
///
/// 获取或设置时段 ID。
///
@@ -153,6 +175,13 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
[System.Text.Json.Serialization.JsonPropertyName("rest_end_time")]
public int? RestEndTime { get; set; }
+ ///
+ /// 获取或设置多组休息时间列表。
+ ///
+ [Newtonsoft.Json.JsonProperty("rest_times")]
+ [System.Text.Json.Serialization.JsonPropertyName("rest_times")]
+ public Types.RestTime[]? RestTimeList { get; set; }
+
///
/// 获取或设置是否不需要上班打卡。
///
diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinCheckin/Option/CgibinCheckinGetCheckinOptionResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinCheckin/Option/CgibinCheckinGetCheckinOptionResponse.json
index c476dab2..00c5cbfa 100644
--- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinCheckin/Option/CgibinCheckinGetCheckinOptionResponse.json
+++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinCheckin/Option/CgibinCheckinGetCheckinOptionResponse.json
@@ -1,4 +1,4 @@
-{
+{
"errcode": 0,
"errmsg": "ok",
"info": [
@@ -97,7 +97,13 @@
"remind_off_work_sec": 61200,
"rest_begin_time": 43200,
"rest_end_time": 46800,
- "allow_rest": false
+ "allow_rest": false,
+ "rest_times": [
+ {
+ "rest_begin_time": 47400,
+ "rest_end_time": 48000
+ }
+ ]
}
],
"limit_aheadtime": 14400000,