diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAApplyEventRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAApplyEventRequest.cs index b9239fb9..d461986a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAApplyEventRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAApplyEventRequest.cs @@ -340,6 +340,36 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public class DateRange : DateRangeControlValue { } + + public class Slice + { + public static class Types + { + public class DayItem + { + /// + /// 获取或设置当天零点时间戳。 + /// + [Newtonsoft.Json.JsonProperty("daytime")] + [System.Text.Json.Serialization.JsonPropertyName("daytime")] + public long DayTimestamp { get; set; } + + /// + /// 获取或设置时长(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("duration")] + [System.Text.Json.Serialization.JsonPropertyName("duration")] + public int Duration { get; set; } + } + } + + /// + /// 获取或设置每一天的分片时长列表。 + /// + [Newtonsoft.Json.JsonProperty("day_items")] + [System.Text.Json.Serialization.JsonPropertyName("day_items")] + public IList DayItems { get; set; } = new List(); + } } /// @@ -355,6 +385,13 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models [Newtonsoft.Json.JsonProperty("date_range")] [System.Text.Json.Serialization.JsonPropertyName("date_range")] public Types.DateRange DateRange { get; set; } = new Types.DateRange(); + + /// + /// 获取或设置时长按天分片信息。 + /// + [Newtonsoft.Json.JsonProperty("slice_info")] + [System.Text.Json.Serialization.JsonPropertyName("slice_info")] + public Types.Slice? Slice { get; set; } } public class VacationControlValue diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Approval/CgibinOAApplyEventRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Approval/CgibinOAApplyEventRequest.json index 02ecadc5..51e55063 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Approval/CgibinOAApplyEventRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Approval/CgibinOAApplyEventRequest.json @@ -135,7 +135,19 @@ "new_end": 1570593600, "new_duration": 86400 }, - "type": 4 + "type": 4, + "slice_info": { + "day_items": [ + { + "daytime": 1713801600, + "duration": 84400 + }, + { + "daytime": 1713888000, + "duration": 86400 + } + ] + } }, "location": { "latitude": "30.547239",