// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! namespace Admin.NET.Plugin.WorkWeixin.Proxy; /// /// 创建群聊会话输入参数 /// public class CreatAppChatInput { /// /// 群名称 /// [JsonProperty("name")] [JsonPropertyName("name")] [Required(ErrorMessage = "群名称不能为空"), MaxLength(50, ErrorMessage = "群名称最多不能超过50个字符")] public string Name { get; set; } /// /// 群主Id /// [JsonProperty("owner")] [JsonPropertyName("owner")] [Required(ErrorMessage = "群主Id不能为空")] public string Owner { get; set; } /// /// 群成员Id列表 /// [JsonProperty("userlist")] [JsonPropertyName("userlist")] [NotEmpty(ErrorMessage = "群成员列表不能为空")] public List UserList { get; set; } /// /// 群Id /// [JsonProperty("chatid")] [JsonPropertyName("chatid")] [Required(ErrorMessage = "群Id不能为空"), MaxLength(32, ErrorMessage = "群Id最多不能超过32个字符")] public string ChatId { get; set; } } /// /// 修改群聊会话输入参数 /// public class UpdateAppChatInput { /// /// 群Id /// [JsonProperty("chatid")] [JsonPropertyName("chatid")] [Required(ErrorMessage = "群Id不能为空"), MaxLength(32, ErrorMessage = "群Id最多不能超过32个字符")] public string ChatId { get; set; } /// /// 群名称 /// [JsonProperty("name")] [JsonPropertyName("name")] [Required(ErrorMessage = "群名称不能为空"), MaxLength(50, ErrorMessage = "群名称最多不能超过50个字符")] public string Name { get; set; } /// /// 群主Id /// [JsonProperty("owner")] [JsonPropertyName("owner")] [Required(ErrorMessage = "群主Id不能为空")] public string Owner { get; set; } /// /// 添加成员的id列表 /// [JsonProperty("add_user_list")] [JsonPropertyName("add_user_list")] public List AddUserList { get; set; } /// /// 踢出成员的id列表 /// [JsonProperty("del_user_list")] [JsonPropertyName("del_user_list")] public List DelUserList { get; set; } } /// /// 应用消息推送输入基类参数 /// public class SendBaseAppChatInput { /// /// 群Id /// [JsonProperty("chatid")] [JsonPropertyName("chatid")] [Required(ErrorMessage = "群Id不能为空"), MaxLength(32, ErrorMessage = "群Id最多不能超过32个字符")] public string ChatId { get; set; } /// /// 消息类型 /// /// text:文本消息 /// image:图片消息 /// voice:图片消息 /// video:视频消息 /// file:文件消息 /// textcard:文本卡片 /// news:图文消息 /// mpnews:图文消息(存储在企业微信) /// markdown:markdown消息 [JsonProperty("msgtype")] [JsonPropertyName("msgtype")] [Required(ErrorMessage = "消息类型不能为空")] protected string MsgType { get; set; } /// /// 是否是保密消息 /// [JsonProperty("safe")] [JsonPropertyName("safe")] [Required(ErrorMessage = "消息类型不能为空")] public int Safe { get; set; } public SendBaseAppChatInput(string chatId, string msgType, bool safe = false) { ChatId = chatId; MsgType = msgType; Safe = safe ? 1 : 0; } } /// /// 推送文本消息输入参数 /// public class SendTextAppChatInput : SendBaseAppChatInput { /// /// 消息内容 /// [JsonProperty("text")] [JsonPropertyName("text")] public object Text { get; set; } /// /// 文本消息 /// /// /// /// public SendTextAppChatInput(string chatId, string content, bool safe = false) : base(chatId, "text", safe) { Text = new { content }; } } /// /// 推送图片消息输入参数 /// public class SendImageAppChatInput : SendBaseAppChatInput { /// /// 消息内容 /// [JsonProperty("image")] [JsonPropertyName("image")] public object Image { get; set; } /// /// 图片消息 /// /// /// /// public SendImageAppChatInput(string chatId, string mediaId, bool safe = false) : base(chatId, "image", safe) { Image = new { media_id = mediaId }; } } /// /// 推送语音消息输入参数 /// public class SendVoiceAppChatInput : SendBaseAppChatInput { /// /// 消息内容 /// [JsonProperty("voice")] [JsonPropertyName("voice")] public object Voice { get; set; } /// /// 语音消息 /// /// /// /// public SendVoiceAppChatInput(string chatId, string mediaId, bool safe = false) : base(chatId, "voice", safe) { Voice = new { media_id = mediaId }; } } /// /// 推送视频消息输入参数 /// public class SendVideoAppChatInput : SendBaseAppChatInput { /// /// 消息内容 /// [JsonProperty("video")] [JsonPropertyName("video")] public object Video { get; set; } /// /// 视频消息 /// /// /// /// /// /// public SendVideoAppChatInput(string chatId, string title, string description, string mediaId, bool safe = false) : base(chatId, "video", safe) { Video = new { media_id = mediaId, description, title }; } } /// /// 推送视频消息输入参数 /// public class SendFileAppChatInput : SendBaseAppChatInput { /// /// 消息内容 /// [JsonProperty("file")] [JsonPropertyName("file")] public object File { get; set; } /// /// 文件消息 /// /// /// /// public SendFileAppChatInput(string chatId, string mediaId, bool safe = false) : base(chatId, "video", safe) { File = new { media_id = mediaId }; } } /// /// 推送文本卡片消息输入参数 /// public class SendTextCardAppChatInput : SendBaseAppChatInput { /// /// 消息内容 /// [JsonProperty("textcard")] [JsonPropertyName("textcard")] public object TextCard { get; set; } /// /// 文本卡片消息 /// /// /// 标题 /// 描述 /// 点击后跳转的链接 /// 按钮文字 /// public SendTextCardAppChatInput(string chatId, string title, string description, string url, string btnTxt, bool safe = false) : base(chatId, "textcard", safe) { TextCard = new { title, description, url, btntxt = btnTxt }; } } /// /// 图文消息项 /// public class SendNewsItem { /// /// 标题 /// [JsonProperty("title")] [JsonPropertyName("title")] public string Title { get; set; } /// /// 描述 /// [JsonProperty("description")] [JsonPropertyName("description")] public string Description { get; set; } /// /// 描述 /// [JsonProperty("url")] [JsonPropertyName("url")] public string Url { get; set; } /// /// 图文消息的图片链接(推荐大图1068 * 455,小图150 * 150) /// [JsonProperty("picurl")] [JsonPropertyName("picurl")] public string PicUrl { get; set; } } /// /// 推送图文消息输入参数 /// public class SendNewsAppChatInput : SendBaseAppChatInput { /// /// 消息内容 /// [JsonProperty("news")] [JsonPropertyName("news")] public object News { get; set; } /// /// 图文消息 /// /// /// 图文消息列表 /// public SendNewsAppChatInput(string chatId, List newsList, bool safe = false) : base(chatId, "news", safe) { News = new { articles = newsList }; } } /// /// 图文消息项 /// public class SendMpNewsItem { /// /// 标题 /// [JsonProperty("title")] [JsonPropertyName("title")] public string Title { get; set; } /// /// 缩略图media_id /// [JsonProperty("thumb_media_id")] [JsonPropertyName("thumb_media_id")] public string ThumbMediaId { get; set; } /// /// 作者 /// [JsonProperty("author")] [JsonPropertyName("author")] public string Author { get; set; } /// /// 点击“阅读原文”之后的页面链接 /// [JsonProperty("content_source_url")] [JsonPropertyName("content_source_url")] public string ContentSourceUrl { get; set; } /// /// 图文消息的内容 /// [JsonProperty("content")] [JsonPropertyName("content")] public string Content { get; set; } /// /// 图文消息的描述 /// [JsonProperty("digest")] [JsonPropertyName("digest")] public string Digest { get; set; } } /// /// 推送图文消息(存储在企业微信)输入参数 /// public class SendMpNewsAppChatInput : SendBaseAppChatInput { /// /// 消息内容 /// [JsonProperty("mpnews")] [JsonPropertyName("mpnews")] public object MpNews { get; set; } /// /// 图文消息 /// /// /// 图文消息列表 /// public SendMpNewsAppChatInput(string chatId, List mpNewsList, bool safe = false) : base(chatId, "mpnews", safe) { MpNews = new { articles = mpNewsList }; } }