diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSendMessageRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSendMessageRequest.cs index 5f9dafaf..76e71bfc 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSendMessageRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSendMessageRequest.cs @@ -240,6 +240,16 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models [System.Text.Json.Serialization.JsonPropertyName("address")] public string? Address { get; set; } } + + public class BusinessCardMessage + { + /// + /// 获取或设置成员账号。 + /// + [Newtonsoft.Json.JsonProperty("userid")] + [System.Text.Json.Serialization.JsonPropertyName("userid")] + public string UserId { get; set; } = string.Empty; + } } /// @@ -332,5 +342,12 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models [Newtonsoft.Json.JsonProperty("location")] [System.Text.Json.Serialization.JsonPropertyName("location")] public Types.LocationMessage? MessageContentForLocation { get; set; } + + /// + /// 获取或设置名片消息。 + /// + [Newtonsoft.Json.JsonProperty("business_card")] + [System.Text.Json.Serialization.JsonPropertyName("business_card")] + public Types.BusinessCardMessage? MessageContentForBusinessCard { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageResponse.cs index 0dff199f..7b6c60c1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageResponse.cs @@ -37,16 +37,6 @@ { } - public class BusinessCardMessage - { - /// - /// 获取或设置名片的 UserId。 - /// - [Newtonsoft.Json.JsonProperty("userid")] - [System.Text.Json.Serialization.JsonPropertyName("userid")] - public string UserId { get; set; } = default!; - } - public class LinkMessage : CgibinKfSendMessageRequest.Types.LinkMessage { /// @@ -69,6 +59,10 @@ { } + public class BusinessCardMessage : CgibinKfSendMessageRequest.Types.BusinessCardMessage + { + } + public class EventMessage { public static class Types @@ -268,13 +262,6 @@ [System.Text.Json.Serialization.JsonPropertyName("file")] public Types.FileMessage? MessageContentForFile { get; set; } - /// - /// 获取或设置名片消息信息。 - /// - [Newtonsoft.Json.JsonProperty("business_card")] - [System.Text.Json.Serialization.JsonPropertyName("business_card")] - public Types.BusinessCardMessage? MessageContentForBusinessCard { get; set; } - /// /// 获取或设置图文消息信息。 /// @@ -303,6 +290,13 @@ [System.Text.Json.Serialization.JsonPropertyName("location")] public Types.LocationMessage? MessageContentForLocation { get; set; } + /// + /// 获取或设置名片消息信息。 + /// + [Newtonsoft.Json.JsonProperty("business_card")] + [System.Text.Json.Serialization.JsonPropertyName("business_card")] + public Types.BusinessCardMessage? MessageContentForBusinessCard { get; set; } + /// /// 获取或设置事件消息信息。 /// diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinKf/CgibinKfSendMessageRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinKf/CgibinKfSendMessageRequest.json index 9691bd9a..f2962b76 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinKf/CgibinKfSendMessageRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinKf/CgibinKfSendMessageRequest.json @@ -70,5 +70,8 @@ "address": "实例小区,不真实存在,经纬度无意义", "latitude": 0, "longitude": 0 + }, + "business_card": { + "userid": "USERID" } -} \ No newline at end of file +}