Commit 8b908afe90c53a179b65f684bff083c900a528e2

Authored by YunaiV
1 parent 6a10ed7d

♻️ refactor(error): 优化错误码常量和消息提示

yudao-module-im/yudao-module-im-api/src/main/java/cn/iocoder/yudao/module/im/enums/ErrorCodeConstants.java
@@ -9,21 +9,13 @@ import cn.iocoder.yudao.framework.common.exception.ErrorCode; @@ -9,21 +9,13 @@ import cn.iocoder.yudao.framework.common.exception.ErrorCode;
9 */ 9 */
10 public interface ErrorCodeConstants { 10 public interface ErrorCodeConstants {
11 11
12 - // ========== 会话 (1-040-100-000) ==========  
13 - ErrorCode CONVERSATION_NOT_EXISTS = new ErrorCode(1_040_100_000, "会话不存在");  
14 -  
15 - // ========== 收件箱 (1-040-200-000) ==========  
16 - ErrorCode INBOX_NOT_EXISTS = new ErrorCode(1_040_200_000, "收件箱不存在");  
17 -  
18 // ========== 消息 (1-040-300-000) ========== 12 // ========== 消息 (1-040-300-000) ==========
19 ErrorCode MESSAGE_NOT_EXISTS = new ErrorCode(1_040_300_000, "消息不存在"); 13 ErrorCode MESSAGE_NOT_EXISTS = new ErrorCode(1_040_300_000, "消息不存在");
20 - ErrorCode MESSAGE_RECEIVER_NOT_EXISTS = new ErrorCode(1_040_300_001, "接收人不存在");  
21 ErrorCode MESSAGE_RECALL_DENIED = new ErrorCode(1_040_300_002, "只能撤回自己发送的消息"); 14 ErrorCode MESSAGE_RECALL_DENIED = new ErrorCode(1_040_300_002, "只能撤回自己发送的消息");
22 ErrorCode MESSAGE_ALREADY_RECALLED = new ErrorCode(1_040_300_003, "消息已撤回"); 15 ErrorCode MESSAGE_ALREADY_RECALLED = new ErrorCode(1_040_300_003, "消息已撤回");
23 - ErrorCode MESSAGE_RECALL_TIMEOUT = new ErrorCode(1_040_300_007, "超过 {} 分钟的消息无法撤回");  
24 ErrorCode MESSAGE_SENSITIVE_WORD_BLOCKED = new ErrorCode(1_040_300_004, "消息包含敏感词,无法发送"); 16 ErrorCode MESSAGE_SENSITIVE_WORD_BLOCKED = new ErrorCode(1_040_300_004, "消息包含敏感词,无法发送");
25 - ErrorCode MESSAGE_PULL_SIZE_EXCEEDED = new ErrorCode(1_040_300_005, "单次拉取消息数量超出限制");  
26 - ErrorCode MESSAGE_CLIENT_ID_DUPLICATE = new ErrorCode(1_040_300_006, "消息已发送,请勿重复提交"); 17 + ErrorCode MESSAGE_PULL_SIZE_EXCEEDED = new ErrorCode(1_040_300_005, "单次拉取消息数量不能超过 {} 条");
  18 + ErrorCode MESSAGE_RECALL_TIMEOUT = new ErrorCode(1_040_300_007, "超过 {} 分钟的消息无法撤回");
27 19
28 // ========== 群 (1-040-400-000) ========== 20 // ========== 群 (1-040-400-000) ==========
29 ErrorCode GROUP_NOT_EXISTS = new ErrorCode(1_040_400_000, "群不存在"); 21 ErrorCode GROUP_NOT_EXISTS = new ErrorCode(1_040_400_000, "群不存在");
@@ -32,21 +24,14 @@ public interface ErrorCodeConstants { @@ -32,21 +24,14 @@ public interface ErrorCodeConstants {
32 ErrorCode GROUP_NOT_OWNER = new ErrorCode(1_040_400_003, "仅群主可执行该操作"); 24 ErrorCode GROUP_NOT_OWNER = new ErrorCode(1_040_400_003, "仅群主可执行该操作");
33 25
34 // ========== 群成员 (1-040-500-000) ========== 26 // ========== 群成员 (1-040-500-000) ==========
35 - ErrorCode GROUP_MEMBER_NOT_EXISTS = new ErrorCode(1_040_500_000, "群成员不存在");  
36 ErrorCode GROUP_MEMBER_NOT_IN_GROUP = new ErrorCode(1_040_500_001, "您已不在该群中"); 27 ErrorCode GROUP_MEMBER_NOT_IN_GROUP = new ErrorCode(1_040_500_001, "您已不在该群中");
37 - ErrorCode GROUP_MEMBER_ALREADY_QUIT = new ErrorCode(1_040_500_002, "您已退出该群");  
38 - ErrorCode GROUP_OWNER_CANNOT_QUIT = new ErrorCode(1_040_500_003, "您是群主,不可退出群聊");  
39 - ErrorCode GROUP_CANNOT_REMOVE_SELF = new ErrorCode(1_040_500_004, "不能移除自己");  
40 - ErrorCode GROUP_MEMBER_EXCEED = new ErrorCode(1_040_500_005, "群聊人数不能超过{}人"); 28 + ErrorCode GROUP_OWNER_CANNOT_QUIT = new ErrorCode(1_040_500_003, "群主不能退出群聊,请先转让群主或解散群聊");
  29 + ErrorCode GROUP_CANNOT_REMOVE_SELF = new ErrorCode(1_040_500_004, "不能将自己移出群聊");
  30 + ErrorCode GROUP_MEMBER_EXCEED = new ErrorCode(1_040_500_005, "群聊人数不能超过 {} 人");
41 ErrorCode GROUP_INVITE_NOT_FRIEND = new ErrorCode(1_040_500_006, "'{}' 不是您的好友,邀请失败"); 31 ErrorCode GROUP_INVITE_NOT_FRIEND = new ErrorCode(1_040_500_006, "'{}' 不是您的好友,邀请失败");
42 32
43 // ========== 好友 (1-040-600-000) ========== 33 // ========== 好友 (1-040-600-000) ==========
44 - ErrorCode FRIEND_NOT_EXISTS = new ErrorCode(1_040_600_000, "好友关系不存在");  
45 ErrorCode FRIEND_NOT_FRIEND = new ErrorCode(1_040_600_001, "对方不是您的好友"); 34 ErrorCode FRIEND_NOT_FRIEND = new ErrorCode(1_040_600_001, "对方不是您的好友");
46 ErrorCode FRIEND_ADD_SELF = new ErrorCode(1_040_600_002, "不允许添加自己为好友"); 35 ErrorCode FRIEND_ADD_SELF = new ErrorCode(1_040_600_002, "不允许添加自己为好友");
47 - ErrorCode FRIEND_ALREADY = new ErrorCode(1_040_600_003, "你们已经是好友了");  
48 -  
49 - // ========== 敏感词 (1-040-700-000) ==========  
50 - ErrorCode SENSITIVE_WORD_NOT_EXISTS = new ErrorCode(1_040_700_000, "敏感词不存在");  
51 36
52 } 37 }
yudao-module-im/yudao-module-im-biz/src/main/java/cn/iocoder/yudao/module/im/service/message/ImGroupMessageServiceImpl.java
@@ -104,7 +104,7 @@ public class ImGroupMessageServiceImpl implements ImGroupMessageService { @@ -104,7 +104,7 @@ public class ImGroupMessageServiceImpl implements ImGroupMessageService {
104 @Override 104 @Override
105 public List<ImGroupMessageDO> pullGroupMessageList(Long userId, Long minId, Integer size) { 105 public List<ImGroupMessageDO> pullGroupMessageList(Long userId, Long minId, Integer size) {
106 if (size > MESSAGE_MAX_PULL_SIZE) { 106 if (size > MESSAGE_MAX_PULL_SIZE) {
107 - throw exception(MESSAGE_PULL_SIZE_EXCEEDED); 107 + throw exception(MESSAGE_PULL_SIZE_EXCEEDED, MESSAGE_MAX_PULL_SIZE);
108 } 108 }
109 109
110 // 0. 拉取时间窗:超过窗口的老消息不再通过离线通道推送 110 // 0. 拉取时间窗:超过窗口的老消息不再通过离线通道推送
yudao-module-im/yudao-module-im-biz/src/main/java/cn/iocoder/yudao/module/im/service/message/ImPrivateMessageServiceImpl.java
@@ -85,7 +85,7 @@ public class ImPrivateMessageServiceImpl implements ImPrivateMessageService { @@ -85,7 +85,7 @@ public class ImPrivateMessageServiceImpl implements ImPrivateMessageService {
85 @Override 85 @Override
86 public List<ImPrivateMessageDO> pullPrivateMessageList(Long userId, Long minId, Integer size) { 86 public List<ImPrivateMessageDO> pullPrivateMessageList(Long userId, Long minId, Integer size) {
87 if (size > MESSAGE_MAX_PULL_SIZE) { 87 if (size > MESSAGE_MAX_PULL_SIZE) {
88 - throw exception(MESSAGE_PULL_SIZE_EXCEEDED); 88 + throw exception(MESSAGE_PULL_SIZE_EXCEEDED, MESSAGE_MAX_PULL_SIZE);
89 } 89 }
90 // 0. 拉取时间窗:超过窗口的老消息不再通过离线通道推送 90 // 0. 拉取时间窗:超过窗口的老消息不再通过离线通道推送
91 LocalDateTime minSendTime = LocalDateTime.now().minusDays(MESSAGE_PRIVATE_PULL_MAX_DAYS); 91 LocalDateTime minSendTime = LocalDateTime.now().minusDays(MESSAGE_PRIVATE_PULL_MAX_DAYS);