Commit 63d00c2bf268f385618ad293c2a0a6abbca2b8d1

Authored by YunaiV
1 parent 479af56a

✨ feat(im): 增加好友申请的逻辑(v1.1:增加各种 code review 注释)

yudao-module-im/src/main/java/cn/iocoder/yudao/module/im/service/friend/ImFriendRequestServiceImpl.java
@@ -69,6 +69,7 @@ public class ImFriendRequestServiceImpl implements ImFriendRequestService { @@ -69,6 +69,7 @@ public class ImFriendRequestServiceImpl implements ImFriendRequestService {
69 adminUserApi.validateUser(toUserId); 69 adminUserApi.validateUser(toUserId);
70 // 1.3 已是好友:直接幂等返回 70 // 1.3 已是好友:直接幂等返回
71 ImFriendDO friend = friendService.getFriend(fromUserId, toUserId); 71 ImFriendDO friend = friendService.getFriend(fromUserId, toUserId);
  72 + // TODO @AI:已经是好友,直接提示报错;不用触发;
72 if (friend != null && CommonStatusEnum.isEnable(friend.getStatus())) { 73 if (friend != null && CommonStatusEnum.isEnable(friend.getStatus())) {
73 return null; 74 return null;
74 } 75 }
@@ -80,6 +81,7 @@ public class ImFriendRequestServiceImpl implements ImFriendRequestService { @@ -80,6 +81,7 @@ public class ImFriendRequestServiceImpl implements ImFriendRequestService {
80 log.info("[applyFriend][fromUserId({}) 被 toUserId({}) 拉黑,静默忽略]", fromUserId, toUserId); 81 log.info("[applyFriend][fromUserId({}) 被 toUserId({}) 拉黑,静默忽略]", fromUserId, toUserId);
81 return null; 82 return null;
82 } 83 }
  84 + // TODO @AI:如果是单向好友(对方没删除);我删除了;是不是直接更新状态就好了;(不然会被对方发现!)
83 85
84 // 2. 落库:复用最新一条未处理记录;否则新建 86 // 2. 落库:复用最新一条未处理记录;否则新建
85 ImFriendRequestDO request = friendRequestMapper.selectLatestByFromUserIdAndToUserId(fromUserId, toUserId); 87 ImFriendRequestDO request = friendRequestMapper.selectLatestByFromUserIdAndToUserId(fromUserId, toUserId);