Skip to content

Commit 4a689c4

Browse files
committed
fix(work): 修复企业会话存档相关接口模型中 ID 数值溢出的问题
1 parent b82a86a commit 4a689c4

File tree

5 files changed

+14
-10
lines changed

5 files changed

+14
-10
lines changed

src/SKIT.FlurlHttpClient.Wechat.Work/ExtendedSDK/Finance/InteropServices/FinanceDllLinuxPInvoker.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ internal static partial class FinanceDllLinuxPInvoker
1414
public static extern int Init([In] IntPtr sdk, [In] string corpId, [In] string secret);
1515

1616
[DllImport(DLL_NAME, SetLastError = true, CallingConvention = CallingConvention.Cdecl)]
17-
public static extern int GetChatData([In] IntPtr sdk, [In] long seq, [In] long limit, [In] string proxy, [In] string passwd, [In] long timeout, [Out] IntPtr chatData);
17+
public static extern int GetChatData([In] IntPtr sdk, [In] ulong seq, [In] long limit, [In] string proxy, [In] string passwd, [In] long timeout, [Out] IntPtr chatData);
1818

1919
[DllImport(DLL_NAME, SetLastError = true, CallingConvention = CallingConvention.Cdecl)]
2020
public static extern int GetMediaData([In] IntPtr sdk, [In] string indexBuf, [In] string fileId, [In] string proxy, [In] string passwd, [In] long timeout, [Out] IntPtr mediaData);

src/SKIT.FlurlHttpClient.Wechat.Work/ExtendedSDK/Finance/InteropServices/FinanceDllWindowsPInvoker.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ internal static partial class FinanceDllWindowsPInvoker
1818

1919
[DllImport(DLL_NAME, SetLastError = true, CallingConvention = CallingConvention.Cdecl)]
2020
[SuppressUnmanagedCodeSecurity]
21-
public static extern int GetChatData([In] IntPtr sdk, [In] long seq, [In] long limit, [In] string proxy, [In] string passwd, [In] long timeout, [Out] IntPtr chatData);
21+
public static extern int GetChatData([In] IntPtr sdk, [In] ulong seq, [In] long limit, [In] string proxy, [In] string passwd, [In] long timeout, [Out] IntPtr chatData);
2222

2323
[DllImport(DLL_NAME, SetLastError = true, CallingConvention = CallingConvention.Cdecl)]
2424
[SuppressUnmanagedCodeSecurity]

src/SKIT.FlurlHttpClient.Wechat.Work/ExtendedSDK/Finance/Models/Abstractions/ChatMessage.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -444,8 +444,10 @@ public class Detail
444444
/// 获取或设置表项 ID。
445445
/// </summary>
446446
[Newtonsoft.Json.JsonProperty("id")]
447+
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.NumericalStringReadOnlyConverter))]
447448
[System.Text.Json.Serialization.JsonPropertyName("id")]
448-
public long ID { get; set; }
449+
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalStringReadOnlyConverter))]
450+
public string ID { get; set; } = default!;
449451

450452
/// <summary>
451453
/// 获取或设置表项类型。
@@ -543,9 +545,10 @@ public class MeetingMessage : ChatMessageBase
543545
/// 获取或设置会议 ID。
544546
/// </summary>
545547
[Newtonsoft.Json.JsonProperty("meetingid")]
548+
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.NumericalStringReadOnlyConverter))]
546549
[System.Text.Json.Serialization.JsonPropertyName("meetingid")]
547-
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
548-
public long MeetingId { get; set; }
550+
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalStringReadOnlyConverter))]
551+
public string? MeetingId { get; set; }
549552

550553
/// <summary>
551554
/// 获取或设置会议主题。
@@ -666,12 +669,13 @@ public class InfoMessage : ChatMessageBase
666669
public string? WedriveFileName { get; set; }
667670

668671
/// <summary>
669-
/// 获取或设置会议类型
672+
/// 获取或设置会议 ID
670673
/// </summary>
671674
[Newtonsoft.Json.JsonProperty("meeting_id")]
675+
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.NumericalStringReadOnlyConverter))]
672676
[System.Text.Json.Serialization.JsonPropertyName("meeting_id")]
673-
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
674-
public long? MeetingId { get; set; }
677+
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.NumericalStringReadOnlyConverter))]
678+
public string? MeetingId { get; set; }
675679

676680
/// <summary>
677681
/// 获取或设置通知类型。

src/SKIT.FlurlHttpClient.Wechat.Work/ExtendedSDK/Finance/Models/GetChatRecordsRequest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class GetChatRecordsRequest : WechatWorkFinanceRequest
1010
/// </summary>
1111
[Newtonsoft.Json.JsonIgnore]
1212
[System.Text.Json.Serialization.JsonIgnore]
13-
public long LastSequence { get; set; }
13+
public ulong LastSequence { get; set; }
1414

1515
/// <summary>
1616
/// 获取或设置分页每页数量。

src/SKIT.FlurlHttpClient.Wechat.Work/ExtendedSDK/Finance/Models/GetChatRecordsResponse.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class Record
1414
/// </summary>
1515
[Newtonsoft.Json.JsonProperty("seq")]
1616
[System.Text.Json.Serialization.JsonPropertyName("seq")]
17-
public long Sequence { get; set; }
17+
public ulong Sequence { get; set; }
1818

1919
/// <summary>
2020
/// 获取或设置消息 ID。

0 commit comments

Comments
 (0)