diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinMeetingExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinMeetingExtensions.cs index ca564748..96848a79 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinMeetingExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinMeetingExtensions.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Net.Http; using System.Threading; using System.Threading.Tasks; diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingCreateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingCreateResponse.cs index bdb59963..16bc6b49 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingCreateResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingCreateResponse.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.Work.Models +namespace SKIT.FlurlHttpClient.Wechat.Work.Models { /// /// 表示 [POST] /cgi-bin/meeting/create 接口的响应。 @@ -11,5 +11,12 @@ [Newtonsoft.Json.JsonProperty("meetingid")] [System.Text.Json.Serialization.JsonPropertyName("meetingid")] public string MeetingId { get; set; } = default!; + + /// + /// 获取或设置无效会议帐号 UserId 列表。 + /// + [Newtonsoft.Json.JsonProperty("excess_users")] + [System.Text.Json.Serialization.JsonPropertyName("excess_users")] + public string[]? ExcessUserIdList { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetInfoResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetInfoResponse.cs index a91f8246..93881c6a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetInfoResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetInfoResponse.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.Work.Models +namespace SKIT.FlurlHttpClient.Wechat.Work.Models { /// /// 表示 [POST] /cgi-bin/meeting/get_info 接口的响应。 @@ -26,6 +26,34 @@ [Newtonsoft.Json.JsonProperty("status")] [System.Text.Json.Serialization.JsonPropertyName("status")] public int Status { get; set; } + + /// + /// 获取或设置首次加入会议时间戳。 + /// + [Newtonsoft.Json.JsonProperty("first_join_time")] + [System.Text.Json.Serialization.JsonPropertyName("first_join_time")] + public long? FirstJoinTimestamp { get; set; } + + /// + /// 获取或设置最后一次离开会议时间戳。 + /// + [Newtonsoft.Json.JsonProperty("last_quit_time")] + [System.Text.Json.Serialization.JsonPropertyName("last_quit_time")] + public long? LastQuitTimestamp { get; set; } + + /// + /// 获取或设置入会次数。 + /// + [Newtonsoft.Json.JsonProperty("total_join_count")] + [System.Text.Json.Serialization.JsonPropertyName("total_join_count")] + public int TotalJoinCount { get; set; } + + /// + /// 获取或设置累计参会时长(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("cumulative_time")] + [System.Text.Json.Serialization.JsonPropertyName("cumulative_time")] + public int CumulativeTime { get; set; } } public class ExternalUser @@ -43,6 +71,34 @@ [Newtonsoft.Json.JsonProperty("status")] [System.Text.Json.Serialization.JsonPropertyName("status")] public int Status { get; set; } + + /// + /// 获取或设置首次加入会议时间戳。 + /// + [Newtonsoft.Json.JsonProperty("first_join_time")] + [System.Text.Json.Serialization.JsonPropertyName("first_join_time")] + public long? FirstJoinTimestamp { get; set; } + + /// + /// 获取或设置最后一次离开会议时间戳。 + /// + [Newtonsoft.Json.JsonProperty("last_quit_time")] + [System.Text.Json.Serialization.JsonPropertyName("last_quit_time")] + public long? LastQuitTimestamp { get; set; } + + /// + /// 获取或设置入会次数。 + /// + [Newtonsoft.Json.JsonProperty("total_join_count")] + [System.Text.Json.Serialization.JsonPropertyName("total_join_count")] + public int TotalJoinCount { get; set; } + + /// + /// 获取或设置累计参会时长(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("cumulative_time")] + [System.Text.Json.Serialization.JsonPropertyName("cumulative_time")] + public int CumulativeTime { get; set; } } public class Device @@ -305,5 +361,19 @@ [Newtonsoft.Json.JsonProperty("reminders")] [System.Text.Json.Serialization.JsonPropertyName("reminders")] public Types.Reminder? Reminder { get; set; } + + /// + /// 获取或设置会议号。 + /// + [Newtonsoft.Json.JsonProperty("meeting_code")] + [System.Text.Json.Serialization.JsonPropertyName("meeting_code")] + public string MeetingCode { get; set; } = default!; + + /// + /// 获取或设置会议链接。 + /// + [Newtonsoft.Json.JsonProperty("meeting_link")] + [System.Text.Json.Serialization.JsonPropertyName("meeting_link")] + public string MeetingLink { get; set; } = default!; } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingUpdateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingUpdateResponse.cs index 215ffdbb..a9e0c4ef 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingUpdateResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingUpdateResponse.cs @@ -1,9 +1,15 @@ -namespace SKIT.FlurlHttpClient.Wechat.Work.Models +namespace SKIT.FlurlHttpClient.Wechat.Work.Models { /// /// 表示 [POST] /cgi-bin/meeting/update 接口的响应。 /// public class CgibinMeetingUpdateResponse : WechatWorkResponse { + /// + /// 获取或设置无效会议帐号 UserId 列表。 + /// + [Newtonsoft.Json.JsonProperty("excess_users")] + [System.Text.Json.Serialization.JsonPropertyName("excess_users")] + public string[]? ExcessUserIdList { get; set; } } } diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingCreateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingCreateResponse.json index 7e8155ed..f51d23ee 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingCreateResponse.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingCreateResponse.json @@ -1,5 +1,6 @@ -{ +{ "errcode": 0, "errmsg": "ok", - "meetingid": "XXXXXXXXX" + "meetingid": "XXXXXXXXX", + "excess_users": [ "zhangsan", "lisi" ] } diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingGetInfoResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingGetInfoResponse.json index 61395785..7958a30b 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingGetInfoResponse.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingGetInfoResponse.json @@ -1,4 +1,4 @@ -{ +{ "errcode": 0, "errmsg": "ok", "admin_userid": "zhangsan", @@ -13,21 +13,37 @@ "member": [ { "userid": "lisi", - "status": 1 + "status": 1, + "first_join_time": 166666666, + "last_quit_time": 166666666, + "total_join_count": 5, + "cumulative_time": 300 }, { "userid": "zhangsan", - "status": 2 + "status": 2, + "first_join_time": 166666666, + "last_quit_time": 166666666, + "total_join_count": 5, + "cumulative_time": 300 } ], "tmp_external_user": [ { "tmp_external_userid": "woabc", - "status": 3 + "status": 3, + "first_join_time": 166666666, + "last_quit_time": 166666666, + "total_join_count": 5, + "cumulative_time": 300 }, { "tmp_external_userid": "woefd", - "status": 4 + "status": 4, + "first_join_time": 166666666, + "last_quit_time": 166666666, + "total_join_count": 5, + "cumulative_time": 300 } ] }, @@ -40,10 +56,10 @@ "allow_external_user": false, "enable_screen_watermark": false, "hosts": { - "userid": ["lisi", "wangwu"] + "userid": [ "lisi", "wangwu" ] }, "ring_users": { - "userid": ["zhangsan", "lis"] + "userid": [ "zhangsan", "lis" ] } }, "cal_id": "wcjgewCwAAqeJcPI1d8Pwbjt7nttzAAA", @@ -52,6 +68,8 @@ "repeat_type": 0, "repeat_until": 1606976813, "repeat_interval": 1, - "remind_before": [5, 10] - } + "remind_before": [ 5, 10 ] + }, + "meeting_code": "123456789", + "meeting_link": "https://wecomm.com/znigeot" } diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingUpdateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingUpdateResponse.json new file mode 100644 index 00000000..5a801e41 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinMeeting/CgibinMeetingUpdateResponse.json @@ -0,0 +1,5 @@ +{ + "errcode": 0, + "errmsg": "ok", + "excess_users": [ "lisi", "wangwu" ] +}