fix(im): 对齐群备注展示并修复 IM 消息管理字典

聊天端:
- 群 API 类型补充 groupRemark 和 silent
- 群列表同步时以接口返回的个人群设置为准,只保留成员缓存
- 会话名写入入口统一使用 getGroupDisplayName,避免群备注被原群名覆盖
- 聊天标题、转发、推荐名片、新建群入口同步群展示名逻辑
- 空群头像且成员未加载时异步预拉群成员,用于合成群头像
- 通讯录和合并消息详情补充滚动容器
- 消息历史日期选择改用 antd Calendar 卡片模式并修正样式

管理端:
- IM 字典常量统一为 im_content_type、im_message_status、im_message_receipt_status
- 私聊 / 群聊消息列表和详情页切换到统一内容类型、消息状态、回执状态字典
- 私聊消息 API 和详情页补充 receiptStatus
- 统计消息类型分布改用内容类型字典
This commit is contained in:
YunaiV
2026-06-18 08:59:19 -07:00
parent e61d0a5aa2
commit 5a4f8b4e2a
18 changed files with 93 additions and 46 deletions

View File

@@ -19,6 +19,8 @@ export namespace ImGroupApi {
createTime?: string; // 创建时间
pinnedMessages?: ImGroupMessageApi.GroupMessageRespVO[]; // 群置顶消息列表(后端关联回填,仅当登录用户是群成员时非空)
joinStatus?: number; // 当前登录用户在该群的成员状态(参见 CommonStatusEnum0 在群 / 1 已退群);历史退群群仍返回,供展示离线消息的群名 / 头像
groupRemark?: string; // 当前登录用户对该群的备注
silent?: boolean; // 当前登录用户是否免打扰
}
/** 群消息置顶 / 取消置顶 Request VO */

View File

@@ -14,6 +14,7 @@ export namespace ImManagerPrivateMessageApi {
type: number;
content: string;
status: number;
receiptStatus?: number;
sendTime: Date;
createTime: Date;
}