From 0d8b4d177c5556008abb19cd2abb8526a67471a4 Mon Sep 17 00:00:00 2001 From: UNGGU0704 Date: Wed, 18 Jun 2025 13:06:05 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20review=20=EC=B6=A9=EB=8F=8C=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infra/gateway/ExternalReviewEventHubAdapter.java | 10 ++++------ .../infra/gateway/repository/ReviewJpaRepository.java | 6 +++--- 2 files changed, 7 insertions(+), 9 deletions(-) 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 37ab4e2..6981798 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 d982552..e237fb7 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); }