From 7d5ee9f1c97c1602f5bf020a10111cbb8e4c3e1d Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 6 May 2026 08:00:36 +0800 Subject: [PATCH] ✨ feat(im): 增加名片消息类型 --- yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/enums/message/ImMessageTypeEnum.java | 6 ++++++ yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/websocket/dto/message/CardMessage.java | 5 +++++ 2 files changed, 11 insertions(+), 0 deletions(-) diff --git a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/enums/message/ImMessageTypeEnum.java b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/enums/message/ImMessageTypeEnum.java index 0c4fce5..56e007f 100644 --- a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/enums/message/ImMessageTypeEnum.java +++ b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/enums/message/ImMessageTypeEnum.java @@ -43,6 +43,12 @@ public enum ImMessageTypeEnum implements ArrayValuable { * 对应自己的类:FileMessage */ FILE(105, "文件", true, true), + /** + * 对应 OpenIM:Card 108 + * 对应自己的类:CardMessage + * 场景:把好友名片推荐给其他会话,对端点击名片可打开 UserInfoCard + */ + CARD(108, "名片", true, true), // ========== 信号类(2101 / 2200 直接复用 OpenIM 段位编号;2201 自有扩展) ========== /** diff --git a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/websocket/dto/message/CardMessage.java b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/websocket/dto/message/CardMessage.java index e567b27..72ef8ef 100644 --- a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/websocket/dto/message/CardMessage.java +++ b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/websocket/dto/message/CardMessage.java @@ -21,4 +21,9 @@ public class CardMessage { */ private String avatar; + /** + * 引用消息(可选) + */ + private QuoteMessage quote; + } -- libgit2 0.21.4