diff --git a/src/main/java/com/example/egobook_be/domain/friend/service/FriendService.java b/src/main/java/com/example/egobook_be/domain/friend/service/FriendService.java index e0070ce..349fb21 100644 --- a/src/main/java/com/example/egobook_be/domain/friend/service/FriendService.java +++ b/src/main/java/com/example/egobook_be/domain/friend/service/FriendService.java @@ -39,8 +39,9 @@ public void requestFriend(Long senderId, FriendRequestCreateReqDto reqDto) { User receiver = userRepository.findById(reqDto.receiverId()) .orElseThrow(() -> new CustomException(FriendErrorCode.USER_NOT_FOUND)); - // 이미 친구면 다시 신청 못하도록 - if (friendRepository.existsByUserAndFriend(sender, receiver)) { + // 양방향으로 친구 관계 확인 + if (friendRepository.existsByUserAndFriend(sender, receiver) + || friendRepository.existsByUserAndFriend(receiver, sender)) { throw new CustomException(FriendErrorCode.ALREADY_FRIEND); } @@ -57,7 +58,6 @@ public void requestFriend(Long senderId, FriendRequestCreateReqDto reqDto) { } if (existing.getStatus() == FriendRequestStatus.REJECTED) { - // 거절된 경우에는 재신청 가능하도록 existing.reRequest(); } });