From dd9547731cec2a8e1b663a616e723c0fbf9c412d Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Sat, 1 Jun 2024 13:08:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(work):=20=E9=9A=8F=E5=AE=98=E6=96=B9?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=8F=90=E4=BA=A4=E5=AE=A1=E6=89=B9=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E6=8E=A5=E5=8F=A3=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Approval/CgibinOAApplyEventRequest.cs | 37 +++++++++++++++++++ .../Approval/CgibinOAApplyEventRequest.json | 14 ++++++- 2 files changed, 50 insertions(+), 1 deletion(-) 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",