feat(work): 新增上下游相关回调通知事件模型

This commit is contained in:
Fu Diwei
2022-06-23 12:05:32 +08:00
parent 2580119416
commit fd524a7664
3 changed files with 72 additions and 0 deletions

View File

@@ -9,6 +9,7 @@
/// <para>REF: https://developer.work.weixin.qq.com/document/path/90376 </para>
/// <para>REF: https://developer.work.weixin.qq.com/document/path/91167 </para>
/// <para>REF: https://developer.work.weixin.qq.com/document/path/90858 </para>
/// <para>REF: https://developer.work.weixin.qq.com/document/path/95797 </para>
/// </summary>
public class BatchJobResultEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{

View File

@@ -0,0 +1,54 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Events
{
/// <summary>
/// <para>表示 EVENT.change_chain 事件的数据。</para>
/// <para>REF: https://developer.work.weixin.qq.com/document/path/95796 </para>
/// </summary>
public class ChangeChainEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable
{
public static class Types
{
public class GroupIdList
{
/// <summary>
/// 获取或设置分组 ID 列表。
/// </summary>
[System.Xml.Serialization.XmlElement("GroupId", Type = typeof(int))]
public int[] Items { get; set; } = default!;
}
public class CorpIdList
{
/// <summary>
/// 获取或设置企业 ID 列表。
/// </summary>
[System.Xml.Serialization.XmlElement("CorpId", Type = typeof(string))]
public string[] Items { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置操作类型。
/// </summary>
[System.Xml.Serialization.XmlElement("ChangeType")]
public string ActionType { get; set; } = default!;
/// <summary>
/// 获取或设置上下游 ID。
/// </summary>
[System.Xml.Serialization.XmlElement("ChainId")]
public string ChainId { get; set; } = default!;
/// <summary>
/// 获取或设置分组 ID 列表。
/// </summary>
[System.Xml.Serialization.XmlElement("GroupIds", IsNullable = true)]
public Types.GroupIdList? GroupIdList { get; set; }
/// <summary>
/// 获取或设置企业 ID 列表。
/// </summary>
[System.Xml.Serialization.XmlElement("CorpIds", IsNullable = true)]
public Types.CorpIdList? CorpIdList { get; set; }
}
}

View File

@@ -0,0 +1,17 @@
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[sys]]></FromUserName>
<CreateTime>1403610513</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[change_chain]]></Event>
<ChangeType><![CDATA[create_chain]]></ChangeType>
<ChainId>![CDATA[xxxxxx]]</ChainId>
<GroupIds>
<GroupId>5</GroupId>
<GroupId>6</GroupId>
</GroupIds>
<CorpIds>
<CorpId>![CDATA[xxxxxx]]</CorpId>
<CorpId>![CDATA[xxxxxx]]</CorpId>
</CorpIds>
</xml>