diff --git a/review/src/main/java/com/ktds/hi/review/infra/gateway/ExternalReviewEventHubAdapter.java b/review/src/main/java/com/ktds/hi/review/infra/gateway/ExternalReviewEventHubAdapter.java index 263411d..40712ce 100644 --- a/review/src/main/java/com/ktds/hi/review/infra/gateway/ExternalReviewEventHubAdapter.java +++ b/review/src/main/java/com/ktds/hi/review/infra/gateway/ExternalReviewEventHubAdapter.java @@ -185,16 +185,14 @@ public class ExternalReviewEventHubAdapter { */ private Review saveExternalReview(Long storeId, String platform, Map reviewData) { try { - // ✅ 1. 중복 체크용 고유 식별자 생성 - String externalNickname = createMemberNickname(platform, reviewData); + String content = extractContent(reviewData); - // ✅ 2. 중복 체크 (storeId + 닉네임 + 내용으로 중복 판단) - boolean isDuplicate = reviewJpaRepository.existsByStoreIdAndMemberNicknameAndContent( - storeId, externalNickname, content); + boolean isDuplicate = reviewJpaRepository.existsByStoreIdAndContent( + storeId, content); if (isDuplicate) { - log.debug("중복 리뷰 스킵: storeId={}, nickname={}", storeId, externalNickname); + log.debug("중복 리뷰 스킵: storeId={}, nickname={}", storeId); return null; } diff --git a/review/src/main/java/com/ktds/hi/review/infra/gateway/repository/ReviewJpaRepository.java b/review/src/main/java/com/ktds/hi/review/infra/gateway/repository/ReviewJpaRepository.java index f642be2..a3e18f5 100644 --- a/review/src/main/java/com/ktds/hi/review/infra/gateway/repository/ReviewJpaRepository.java +++ b/review/src/main/java/com/ktds/hi/review/infra/gateway/repository/ReviewJpaRepository.java @@ -35,12 +35,12 @@ public interface ReviewJpaRepository extends JpaRepository { /** - * 중복 리뷰 체크 (매장ID + 닉네임 + 내용으로 판단) + * ✅ 수정: 매장ID + 내용으로 중복 리뷰 체크 */ - boolean existsByStoreIdAndMemberNicknameAndContent(Long storeId, String memberNickname, String content); + boolean existsByStoreIdAndContent(Long storeId, String content); /** * 대안: 외부 닉네임으로만 중복 체크 (더 간단한 방법) */ - boolean existsByStoreIdAndExternalNickname(Long storeId, String externalNickname); +// boolean existsByStoreIdAndExternalNickname(Long storeId, String externalNickname); }