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,