From 542f93c3bed974c727f870dcea62ff783d21a0d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=A2=81?= <77617245+llw5181@users.noreply.github.com> Date: Mon, 28 Oct 2024 21:31:07 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=20#3398=E3=80=90=E4=BC=81=E4=B8=9A?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E3=80=91=E6=9B=B4=E6=96=B0"=E4=BC=81?= =?UTF-8?q?=E4=B8=9A=E5=BE=AE=E4=BF=A1=E6=97=A5=E7=A8=8B"=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E7=9A=84=E7=9B=B8=E5=85=B3=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/cp/bean/oa/WxCpOaSchedule.java | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/WxCpOaSchedule.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/WxCpOaSchedule.java index 53229cd81..20b1f45e2 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/WxCpOaSchedule.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/WxCpOaSchedule.java @@ -33,6 +33,11 @@ public class WxCpOaSchedule implements Serializable, ToJson { */ @SerializedName("organizer") private String organizer; + /** + * 管理员userid列表 + */ + @SerializedName("admins") + private List admins; /** * 日程参与者列表。最多支持2000人 */ @@ -70,7 +75,7 @@ public class WxCpOaSchedule implements Serializable, ToJson { @SerializedName("end_time") private Long endTime; /** - * + * 日程状态。0-正常;1-已取消 */ @SerializedName("status") private Integer status; @@ -83,6 +88,11 @@ public class WxCpOaSchedule implements Serializable, ToJson { */ @SerializedName("cal_id") private String calId; + /** + * 是否全天日程,0-否;1-是 + */ + @SerializedName("is_whole_day") + private Integer isWholeDay; @Override public String toJson() { @@ -140,9 +150,18 @@ public class WxCpOaSchedule implements Serializable, ToJson { * 900 - 事件开始前15分钟 * 3600 - 事件开始前1小时 * 86400 - 事件开始前1天 + * 注意:建议使用 remind_time_diffs 字段,该字段后续将会废弃。 */ @SerializedName("remind_before_event_secs") private Integer remindBeforeEventSecs; + /** + * 提醒时间与日程开始时间(start_time)的差值,当is_remind为1时有效。例如:-300表示日程开始前5分钟提醒。 + * 特殊情况:企业微信终端设置的“全天”类型的日程,由于start_time是0点时间戳,提醒如果设置了当天9点,则会出现正数32400。 + *
+ * 取值范围:-604800 ~ 86399 + */ + @SerializedName("remind_time_diffs") + private List remindTimeDiffs; /** * 重复类型,当is_repeat为1时有效。目前支持如下类型: * 0 - 每日 @@ -195,5 +214,21 @@ public class WxCpOaSchedule implements Serializable, ToJson { */ @SerializedName("timezone") private Integer timezone; + /** + * 重复日程不包含的日期列表。对重复日程修改/删除特定一天或多天,则原来的日程将会排除对应的日期。 + */ + @SerializedName("exclude_time_list") + private List excludeTimeList; + + @Data + @Accessors(chain = true) + public static class ExcludeTime implements Serializable { + private static final long serialVersionUID = 5030527150838243359L; + /** + * 不包含的日期时间戳。 + */ + @SerializedName("start_time") + private Long startTime; + } } }