diff --git a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/controller/admin/manager/channel/ImChannelManagerController.java b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/controller/admin/manager/channel/ImChannelManagerController.java index 2afc95e..65e06f7 100644 --- a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/controller/admin/manager/channel/ImChannelManagerController.java +++ b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/controller/admin/manager/channel/ImChannelManagerController.java @@ -75,7 +75,6 @@ public class ImChannelManagerController { @GetMapping("/simple-list") @Operation(summary = "获得启用的频道精简列表;前端表单选择频道时调用") public CommonResult> getSimpleChannelList() { - // TODO DONE @AI:getChannelListByStatus 统一命名 List list = channelService.getChannelListByStatus(CommonStatusEnum.ENABLE.getStatus()); return success(BeanUtils.toBean(list, ImChannelRespVO.class)); } 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 5b1b446..74697cf 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 @@ -127,10 +127,6 @@ public enum ImMessageTypeEnum implements ArrayValuable { RTC_CALL_END(1611, "通话结束", true, false), // ========== 好友通知(1201-1210 直接复用 OpenIM 段位编号) ========== - // TODO @芋艿:FRIEND_REQUEST_* 与 GROUP_REQUEST_* 都是 persistent=false 的 SysMsg,离线 pull 拉不到, - // 目前可能丢失「实时 toast 提醒」体验(业务状态不丢,前端上线 fetch{Friend,Group}RequestList 能补回来); - // 未来思考下怎么优化:候选方案 1)改 persistent=true 入私聊消息流 + 让客户端按 type 自渲染; - // 2)服务端补一个「未读通知拉取」接口给前端冷启动调用。 /** * 对应 OpenIM:FriendApplicationApprovedNotification 1201 * 对应自己的类:FriendRequestApprovedNotification diff --git a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/enums/rtc/ImRtcParticipantStatusEnum.java b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/enums/rtc/ImRtcParticipantStatusEnum.java index 3f3acc4..c4af81b 100644 --- a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/enums/rtc/ImRtcParticipantStatusEnum.java +++ b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/enums/rtc/ImRtcParticipantStatusEnum.java @@ -24,7 +24,6 @@ import java.util.Objects; @Getter public enum ImRtcParticipantStatusEnum implements ArrayValuable { - // TODO @芋艿:hand up 要不要也搞下。 INVITING(10, "邀请中"), // 已发出 invite,等被叫响应 JOINED(20, "已加入"), // 已 connect 进 LiveKit 房间 REJECTED(30, "已拒绝"), // 接通前点拒接 diff --git a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/group/ImGroupMemberServiceImpl.java b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/group/ImGroupMemberServiceImpl.java index 523841e..83a3f2a 100644 --- a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/group/ImGroupMemberServiceImpl.java +++ b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/group/ImGroupMemberServiceImpl.java @@ -76,7 +76,6 @@ public class ImGroupMemberServiceImpl implements ImGroupMemberService { @Override public List getGroupMemberListByOwnerAndAdmin(Long groupId) { - // TODO DONE @AI:把条件往下传;这样减少加载数据量! return groupMemberMapper.selectListByGroupIdAndStatusAndRoles(groupId, CommonStatusEnum.ENABLE.getStatus(), List.of(ImGroupMemberRoleEnum.OWNER.getRole(), ImGroupMemberRoleEnum.ADMIN.getRole())); } diff --git a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/rtc/ImRtcCallServiceImpl.java b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/rtc/ImRtcCallServiceImpl.java index 28bf9b8..a02f94b 100644 --- a/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/rtc/ImRtcCallServiceImpl.java +++ b/yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/rtc/ImRtcCallServiceImpl.java @@ -707,7 +707,6 @@ public class ImRtcCallServiceImpl implements ImRtcCallService { } // 3.1 群通话:推 RTC_CALL(NO_ANSWER) 让前端 banner 移除该人 + 级联关房判定 - // TODO DONE @AI:拆分独立 NO_ANSWER 信令,不再复用 REJECT if (ImConversationTypeEnum.isGroup(call.getConversationType())) { pushCallNoAnswerNotification(call, userId, userMap.get(userId)); endSessionIfTerminal(call, userId); diff --git a/yudao-module-im/src/test/resources/sql/create_tables.sql b/yudao-module-im/src/test/resources/sql/create_tables.sql index 2505fbb..2a5f27e 100644 --- a/yudao-module-im/src/test/resources/sql/create_tables.sql +++ b/yudao-module-im/src/test/resources/sql/create_tables.sql @@ -26,7 +26,7 @@ CREATE TABLE IF NOT EXISTS "im_group_message" ( "content" varchar(8192) DEFAULT NULL COMMENT '消息内容', "status" tinyint NOT NULL COMMENT '消息状态', "send_time" timestamp NOT NULL COMMENT '发送时间', - "receiver_user_ids" varchar(1024) DEFAULT NULL COMMENT '定向接收用户编号列表', + "receiver_user_ids" text DEFAULT NULL COMMENT '定向接收用户编号列表', "at_user_ids" varchar(1024) DEFAULT NULL COMMENT '@ 目标用户编号列表', "receipt_status" tinyint NOT NULL DEFAULT 0 COMMENT '回执状态', "creator" varchar(64) DEFAULT '', @@ -281,7 +281,7 @@ CREATE TABLE IF NOT EXISTS "im_channel_message" ( "material_id" bigint NOT NULL COMMENT '关联素材编号', "type" smallint NOT NULL COMMENT '消息类型', "content" varchar(8192) DEFAULT NULL COMMENT '消息内容;推送时 payload JSON 快照;不含富文本正文', - "receiver_user_ids" varchar(1024) DEFAULT NULL COMMENT '接收人编号列表;逗号分隔;为空表示全员', + "receiver_user_ids" text DEFAULT NULL COMMENT '接收人编号列表;逗号分隔;为空表示全员', "send_time" timestamp NOT NULL COMMENT '发送时间', "creator" varchar(64) DEFAULT '', "create_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,