diff --git a/src/main/java/com/mpnp/baechelin/review/service/ReviewService.java b/src/main/java/com/mpnp/baechelin/review/service/ReviewService.java index d9e717f..edc5296 100644 --- a/src/main/java/com/mpnp/baechelin/review/service/ReviewService.java +++ b/src/main/java/com/mpnp/baechelin/review/service/ReviewService.java @@ -214,15 +214,14 @@ public void reviewDelete(String socialId, int reviewId) { User user = userRepository.findBySocialId(socialId); // 유저 매핑 Optional review = reviewRepository.findById(reviewId); // 리뷰 매핑 - if (user == null) { - new IllegalArgumentException("해당하는 소셜아이디를 찾을 수 없습니다."); + throw new IllegalArgumentException("해당하는 소셜아이디를 찾을 수 없습니다."); } // 유저 유무 확인 예외처리 - review.orElseThrow(() -> new IllegalArgumentException("해당하는 리뷰가 이미 삭제 되었습니다.")); // 리뷰 유무 확인 예외처리 + review.orElseThrow(() -> new IllegalArgumentException("해당하는 리뷰가 이미 삭제 되었습니다.")); // 리뷰 유무 확인 예외처리 List imageList = review.get().getReviewImageList(); - + Store store = review.get().getStoreId(); // todo 1.리뷰삭제 -> 2.이미지 삭제 reviewRepository.deleteById(review.get().getId()); // 1 @@ -232,7 +231,8 @@ public void reviewDelete(String socialId, int reviewId) { awsS3Manager.deleteFile(reviewImage.getReviewImageUrl().substring(reviewImage.getReviewImageUrl().indexOf("com/") + 4)); } } - storeRepository.save(review.get().getStoreId().updatePointAvg()); // 별점 평점 구하는 코드 + store.removeReview(review.get()); + storeRepository.save(store.updatePointAvg()); // 별점 평점 구하는 코드 } public List getRecentReview(BigDecimal lat, BigDecimal lng, int limit) { diff --git a/src/main/java/com/mpnp/baechelin/store/domain/Store.java b/src/main/java/com/mpnp/baechelin/store/domain/Store.java index 69b1c45..265fee9 100644 --- a/src/main/java/com/mpnp/baechelin/store/domain/Store.java +++ b/src/main/java/com/mpnp/baechelin/store/domain/Store.java @@ -104,6 +104,9 @@ public Store updateBookmarkCount() { this.bookMarkCount = this.getBookmarkList().size(); return this; } + public void removeReview(Review review){ + this.reviewList.remove(review); + } public Store updatePointAvg() { this.reviewCount = reviewList.size();