From 49193c196eb1efedf6478f1a7e441f39f7696332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=95=88=EC=A0=95=ED=9B=84?= Date: Sat, 3 Aug 2024 18:58:49 +0900 Subject: [PATCH] fix: review save usecase --- .../apimodule/review/application/ReviewSaveUseCase.java | 2 +- .../coremodule/review/repository/ReviewLikeRepository.java | 2 +- .../coremodule/review/service/ReviewQueryService.java | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/api-module/src/main/java/com/likelion/apimodule/review/application/ReviewSaveUseCase.java b/api-module/src/main/java/com/likelion/apimodule/review/application/ReviewSaveUseCase.java index 160b188..2779285 100644 --- a/api-module/src/main/java/com/likelion/apimodule/review/application/ReviewSaveUseCase.java +++ b/api-module/src/main/java/com/likelion/apimodule/review/application/ReviewSaveUseCase.java @@ -74,7 +74,7 @@ public void saveReviewLike(Long reviewId, String accessToken) { User user = userQueryService.findByEmail(email); Review review = reviewQueryService.findReviewById(reviewId); - if (reviewQueryService.countReviewLike(reviewId) > 0) { + if (reviewQueryService.countReviewLikeAndUserId(reviewId, user.getUserId()) > 0) { throw new ReviewException(ReviewErrorCode.EXIST_REVIEW_LIKE); } else { final ReviewLike reviewLike = ReviewLike.builder().user(user).review(review).build(); diff --git a/core-module/src/main/java/com/likelion/coremodule/review/repository/ReviewLikeRepository.java b/core-module/src/main/java/com/likelion/coremodule/review/repository/ReviewLikeRepository.java index 79930ed..704fff6 100644 --- a/core-module/src/main/java/com/likelion/coremodule/review/repository/ReviewLikeRepository.java +++ b/core-module/src/main/java/com/likelion/coremodule/review/repository/ReviewLikeRepository.java @@ -12,5 +12,5 @@ public interface ReviewLikeRepository extends JpaRepository { Integer countAllByUserUserIdAndReviewId(Long userId, Long reviewId); - Integer countAllByReviewId(Long reviewId); + Integer countAllByReviewIdAndUserUserId(Long reviewId, Long userId); } diff --git a/core-module/src/main/java/com/likelion/coremodule/review/service/ReviewQueryService.java b/core-module/src/main/java/com/likelion/coremodule/review/service/ReviewQueryService.java index d883323..5c66a95 100644 --- a/core-module/src/main/java/com/likelion/coremodule/review/service/ReviewQueryService.java +++ b/core-module/src/main/java/com/likelion/coremodule/review/service/ReviewQueryService.java @@ -57,8 +57,8 @@ public void saveReviewLike(ReviewLike reviewLike) { reviewLikeRepository.save(reviewLike); } - public Integer countReviewLike(Long reviewId) { - return reviewLikeRepository.countAllByReviewId(reviewId); + public Integer countReviewLikeAndUserId(Long reviewId, Long userId) { + return reviewLikeRepository.countAllByReviewIdAndUserUserId(reviewId, userId); } public void deleteReview(Long id) {