diff --git a/CHANGELOG.md b/CHANGELOG.md index 1eca59cf..e2c02a4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -792,6 +792,10 @@ [展开查看] +- Release 2.16.0 + + - **新增**:实现会话内容存档导出聊天记录相关功能。 + - Release 2.15.0 - **新增**:新增文档表格相关接口。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/README.md b/src/SKIT.FlurlHttpClient.Wechat.Work/README.md index d7f96d58..8e3c4c42 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/README.md +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/README.md @@ -10,7 +10,8 @@ - 基于企业微信 API 封装。 - 支持企业内部开发、第三方应用开发、服务商代开发、智慧硬件开发四种模式。 -- 提供了企业微信 API 所需的 AES、SHA-1 等算法工具类。 +- 提供了企业微信 API 所需的 AES、RSA、SHA-1 等算法工具类。 +- 提供了企业微信会话内容存档 SDK 的相关功能封装。 - 提供了 JS-SDK 签名、解析回调通知事件等扩展方法。 --- diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/InteropServices/FinanceDllLinuxPInvoker.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/InteropServices/FinanceDllLinuxPInvoker.cs index 097452e7..065bd79e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/InteropServices/FinanceDllLinuxPInvoker.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/InteropServices/FinanceDllLinuxPInvoker.cs @@ -20,7 +20,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.SDK.Finance.InteropServices public static extern int GetMediaData(IntPtr sdk, string indexBuf, string fileId, string proxy, string passwd, long timeout, IntPtr mediaData); [DllImport(DLL_NAME, SetLastError = true, CallingConvention = CallingConvention.Cdecl)] - public static extern int DecryptData(IntPtr sdk, string encryptKey, string encryptMsg, IntPtr msgData); + public static extern int DecryptData(string encryptKey, string encryptMsg, IntPtr msgData); [DllImport(DLL_NAME, SetLastError = true, CallingConvention = CallingConvention.Cdecl)] public static extern void DestroySdk(IntPtr sdk); diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/InteropServices/FinanceDllWindowsPInvoker.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/InteropServices/FinanceDllWindowsPInvoker.cs index dd0baedb..bc5c9e3d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/InteropServices/FinanceDllWindowsPInvoker.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/InteropServices/FinanceDllWindowsPInvoker.cs @@ -26,7 +26,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.SDK.Finance.InteropServices [DllImport(DLL_NAME, SetLastError = true, CallingConvention = CallingConvention.Cdecl)] [SuppressUnmanagedCodeSecurity] - public static extern int DecryptData(IntPtr sdk, string encryptKey, string encryptMsg, IntPtr msgData); + public static extern int DecryptData(string encryptKey, string encryptMsg, IntPtr msgData); [DllImport(DLL_NAME, SetLastError = true, CallingConvention = CallingConvention.Cdecl)] [SuppressUnmanagedCodeSecurity] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/Models/GetMediaFileBufferResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/Models/GetMediaFileBufferResponse.cs index e2058f3c..49d14949 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/Models/GetMediaFileBufferResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/Models/GetMediaFileBufferResponse.cs @@ -24,7 +24,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.SDK.Finance.Models public string? NextBufferIndex { get; set; } /// - /// 获取或设置是否完成。 + /// 获取或设置是否已是最后一个分片。 /// [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/WechatWorkFinanceClient.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/WechatWorkFinanceClient.cs index 63dd27e6..96a05b05 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/WechatWorkFinanceClient.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/SDK/Finance/WechatWorkFinanceClient.cs @@ -211,8 +211,8 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.SDK.Finance try { int ret = /* 解密聊天记录数据 */ - IsRunOnWindows() ? FinanceDllWindowsPInvoker.DecryptData(_sdkPtr, encryptKey, request.EncryptedChatMessage, dataPtr) : - IsRunOnLinux() ? FinanceDllLinuxPInvoker.DecryptData(_sdkPtr, encryptKey, request.EncryptedChatMessage, dataPtr) : + IsRunOnWindows() ? FinanceDllWindowsPInvoker.DecryptData(encryptKey, request.EncryptedChatMessage, dataPtr) : + IsRunOnLinux() ? FinanceDllLinuxPInvoker.DecryptData(encryptKey, request.EncryptedChatMessage, dataPtr) : throw new PlatformNotSupportedException(); if (ret == 0) { diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/SKIT.FlurlHttpClient.Wechat.Work.csproj b/src/SKIT.FlurlHttpClient.Wechat.Work/SKIT.FlurlHttpClient.Wechat.Work.csproj index 78a0bba4..5f1cd00f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/SKIT.FlurlHttpClient.Wechat.Work.csproj +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/SKIT.FlurlHttpClient.Wechat.Work.csproj @@ -14,8 +14,8 @@ MIT https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat Flurl.Http Wechat Weixin MicroMessage WechatWork WeixinWork Wxwork 微信 企业微信 企业号 微信企业号 - 2.15.0 - 基于 Flurl.Http 的企业微信 API 客户端,支持企业内部开发、第三方应用开发、服务商代开发、智慧硬件开发模式,支持基础服务、通讯录管理、身份验证、企业互联、上下游、消息推送、应用管理、素材管理、电子发票、客户联系、微信客服、企业支付、家校沟通、家校应用、政民沟通、邮件、文档、日程、会议、微盘、直播、公费电话、打卡、审批、汇报、会议室、紧急通知应用、硬件云端接入等功能。 + 2.16.0 + 基于 Flurl.Http 的企业微信 API 客户端,支持企业内部开发、第三方应用开发、服务商代开发、智慧硬件开发模式,支持基础服务、通讯录管理、身份验证、企业互联、上下游、消息推送、应用管理、素材管理、电子发票、客户联系、微信客服、企业支付、会话内容存档、家校沟通、家校应用、政民沟通、邮件、文档、日程、会议、微盘、直播、公费电话、打卡、审批、汇报、会议室、紧急通知应用、硬件云端接入等功能。 Fu Diwei git https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git