Skip to content

Commit

Permalink
Merge pull request #2994 from JeffreySu/Developer
Browse files Browse the repository at this point in the history
Developer
  • Loading branch information
JeffreySu authored Mar 14, 2024
2 parents 54820d0 + 719eae1 commit 689aebe
Show file tree
Hide file tree
Showing 8 changed files with 83 additions and 3 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,4 @@ Thumbs.db
node_modules
yarn.lock

/Samples/Work/Senparc.Weixin.Sample.Work/App_Data/WeChat_Work
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/*----------------------------------------------------------------
Copyright (C) 2024 Senparc
文件名:RequestMessageEvent_MsgAuditNotify.cs
文件功能描述:企业微信会话存档-产生会话回调事件
创建标识:IcedMango - 20240229
----------------------------------------------------------------*/

namespace Senparc.Weixin.Work.Entities
{
/// <summary>
/// 企业微信会话存档-产生会话回调事件
/// </summary>
public class RequestMessageEvent_MsgAuditNotify : RequestMessageEventBase, IRequestMessageEventBase
{
/// <summary>
/// 事件类型
/// </summary>
public override Event Event => Event.MSGAUDIT_NOTIFY;
}
}
10 changes: 9 additions & 1 deletion src/Senparc.Weixin.Work/Senparc.Weixin.Work/Enums.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@ GroupTaskSentStatus 枚举
修改标识:XiaoPoTian - 20231119
修改描述:v3.18.1 添加枚举“企业客户标签变更事件”(CHANGE_EXTERNAL_Tag)
修改标识:IcedMango - 20240229
修改描述:添加枚举“企业微信会话存档-产生会话回调事件”(MSGAUDIT_NOTIFY)
----------------------------------------------------------------*/

Expand Down Expand Up @@ -204,8 +207,13 @@ public enum Event
/// 自建应用审批状态变化通知回调
/// <para><see href="https://developer.work.weixin.qq.com/document/path/97175"/></para>
/// </summary>
OPEN_APPROVAL_CHANGE
OPEN_APPROVAL_CHANGE,
#endregion

/// <summary>
/// 会话存档-产生会话回调事件
/// </summary>
MSGAUDIT_NOTIFY
}

public enum TencentGender
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@
修改标识:XiaoPoTian - 20231119
修改描述:v3.18.1 添加“企业客户标签变更事件回调通知”(CHANGE_EXTERNAL_Tag)
修改标识:IcedMango - 20240229
修改描述:添加: 企业微信会话存档-产生会话回调事件(MSGAUDIT_NOTIFY)
----------------------------------------------------------------*/

using Senparc.NeuChar;
Expand Down Expand Up @@ -227,6 +230,11 @@ public override IWorkRequestMessageBase GetRequestEntityMappingResult(RequestMsg
case "OPEN_APPROVAL_CHANGE":
requestMessage = new RequestMessageEvent_OpenApprovalChange();
break;
// 企业微信会话存档-产生会话回调事件(msgaudit_notify)
// 文档: https://developer.work.weixin.qq.com/document/path/95039
case "MSGAUDIT_NOTIFY":
requestMessage = new RequestMessageEvent_MsgAuditNotify();
break;
default://其他意外类型(也可以选择抛出异常)
requestMessage = new RequestMessageEventBase();
break;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@
修改标识:Senparc - 20230914
修改描述:v3.16.4 企业微信三方代开发处理事件: 修复 Async 方法循环调用的 Bug
修改标识:IcedMango - 20240229
修改描述:添加: 企业微信会话存档-产生会话回调事件
----------------------------------------------------------------*/

Expand Down Expand Up @@ -382,6 +385,12 @@ public virtual async Task<IWorkResponseMessageBase> OnEventRequestAsync(IRequest
OnEvent_Open_Approval_Change_Status_ChangeRequestAsync(
RequestMessage as RequestMessageEvent_OpenApprovalChange);
break;

case Event.MSGAUDIT_NOTIFY: //企业微信会话存档-产生会话回调事件
responseMessage = await
OnEvent_MsgAuditNotifyRequestAsync(
RequestMessage as RequestMessageEvent_MsgAuditNotify);
break;
default:
throw new UnknownRequestMsgTypeException("未知的Event下属请求信息", null);
}
Expand Down Expand Up @@ -790,6 +799,16 @@ public virtual async Task<IWorkResponseMessageBase> OnEvent_Open_Approval_Change
}

#endregion

/// <summary>
/// 企业微信会话存档-产生会话回调事件
/// </summary>
/// <param name="requestMessage"></param>
/// <returns></returns>
public virtual async Task<IWorkResponseMessageBase> OnEvent_MsgAuditNotifyRequestAsync(RequestMessageEvent_MsgAuditNotify requestMessage)
{
return await Task.Run(() => OnEvent_MsgAuditNotifyRequest(requestMessage)).ConfigureAwait(false);
}

#endregion //Event 下属分类

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@ OnThirdPartyEvent_Contact_Sync 改名为 OnThirdPartyEvent_Change_Contact()
修改标识:XiaoPoTian - 20231119
修改描述:v3.18.1 添加 RequestMessageEvent_Change_External_Tag_Base 事件中 ChangeType 的判断
修改标识:IcedMango - 20240229
修改描述:添加: 企业微信会话存档-产生会话回调事件
----------------------------------------------------------------*/

using System;
Expand Down Expand Up @@ -883,6 +886,16 @@ public virtual IWorkResponseMessageBase OnEvent_Open_Approval_Change_Status_Chan
return DefaultResponseMessage(requestMessage);
}
#endregion

/// <summary>
/// 企业微信会话存档-产生会话回调事件
/// </summary>
/// <param name="requestMessage"></param>
/// <returns></returns>
public virtual IWorkResponseMessageBase OnEvent_MsgAuditNotifyRequest(RequestMessageEvent_MsgAuditNotify requestMessage)
{
return DefaultResponseMessage(requestMessage);
}

#endregion //Event 下属分类
#endregion
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@
修改标识:Senparc - 20231026
修改描述:v3.17.0 成员对外联系 > 客户消息通知处理
修改标识:IcedMango - 20240229
修改描述:添加: 企业微信会话存档-产生会话回调事件(MSGAUDIT_NOTIFY)
----------------------------------------------------------------*/

Expand Down Expand Up @@ -134,6 +137,9 @@ public static IWorkRequestMessageBase GetRequestEntity<TMC>(TMC messageContext,
case "MSG_AUDIT_APPROVED":
requestMessage = new RequestMessageEvent_Change_ExternalContact_MsgAudit();
break;
case "MSGAUDIT_NOTIFY":
requestMessage = new RequestMessageEvent_MsgAuditNotify();
break;
case "CREATE":
requestMessage = new RequestMessageEvent_Change_ExternalContact_Create();
break;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net462;netstandard2.0;netstandard2.1</TargetFrameworks>
<Version>3.18.2</Version>
<Version>3.19.0</Version>
<LangVersion>10.0</LangVersion>
<AssemblyName>Senparc.Weixin.Work</AssemblyName>
<RootNamespace>Senparc.Weixin.Work</RootNamespace>
Expand Down Expand Up @@ -208,7 +208,8 @@
v3.18.1
1、Work v3.18.1 新加企业微信企业客户标签回调事件(PR #2948)
2、修复:ApprovalCreateTemplateRequest.template_names 命名更正为:template_name(Issue #2949)
</PackageReleaseNotes>
v3.19.0 企业微信中间件增加:会话存档-产生会话回调事件回调 (PR #2993)
</PackageReleaseNotes>
<RepositoryUrl>https://github.com/JeffreySu/WeiXinMPSDK</RepositoryUrl>
<SignAssembly>False</SignAssembly>
</PropertyGroup>
Expand Down

0 comments on commit 689aebe

Please sign in to comment.