diff --git a/src/main/java/devkor/com/teamcback/domain/review/service/ReviewService.java b/src/main/java/devkor/com/teamcback/domain/review/service/ReviewService.java index cff0ef0a..753f6b91 100644 --- a/src/main/java/devkor/com/teamcback/domain/review/service/ReviewService.java +++ b/src/main/java/devkor/com/teamcback/domain/review/service/ReviewService.java @@ -74,10 +74,7 @@ public GetReviewPlaceDetailRes getReviewPlaceDetail(Long placeId) { Place place = findPlaceById(placeId); // 식당, 카페만 조회 가능하도록 제한 - if(place.getType() != PlaceType.CAFETERIA && place.getType() != PlaceType.CAFE - && place.getType() != PlaceType.CAFE_TEMP && place.getType() != PlaceType.CAFT_TEMP && place.getType() != PlaceType.CONV_TEMP) { - throw new GlobalException(ResultCode.NOT_SUPPORTED_PLACE_TYPE); - } + checkReviewPlaceType(place); // 장소 대표 사진 조회 (사진 5장 제한 - 원본 사진) List placeImageList = new ArrayList<>(); @@ -119,9 +116,7 @@ public List getReviewPlaceDetailImages(Long placeId, Long Place place = findPlaceById(placeId); // 식당, 카페만 조회 가능하도록 제한 - if(place.getType() != PlaceType.CAFETERIA && place.getType() != PlaceType.CAFE) { - throw new GlobalException(ResultCode.NOT_SUPPORTED_PLACE_TYPE); - } + checkReviewPlaceType(place); // 리뷰 전체 이미지 조회(원본 - 10장까지) return fileRepository.getReviewFilesByPlaceWithPage(placeId, lastFileId, 10).stream().map(file -> new SearchReviewImageRes(file.getId(), file.getFileSavedName())).toList(); @@ -277,6 +272,17 @@ private Review findReviewById(Long reviewId) { return reviewRepository.findById(reviewId).orElseThrow(() -> new GlobalException(ResultCode.NOT_FOUND_REVIEW)); } + /** + * 리뷰에 해당하는 장소 타입인지 확인 + */ + private void checkReviewPlaceType(Place place) { + // 식당, 카페만 조회 가능하도록 제한 + if(place.getType() != PlaceType.CAFETERIA && place.getType() != PlaceType.CAFE + && place.getType() != PlaceType.CAFE_TEMP && place.getType() != PlaceType.CAFT_TEMP && place.getType() != PlaceType.CONV_TEMP) { + throw new GlobalException(ResultCode.NOT_SUPPORTED_PLACE_TYPE); + } + } + /** * 장소별 리뷰 태그 조회 */ diff --git a/src/main/java/devkor/com/teamcback/global/aop/UpdateScoreAspect.java b/src/main/java/devkor/com/teamcback/global/aop/UpdateScoreAspect.java index 20c2b77f..c0ba2a22 100644 --- a/src/main/java/devkor/com/teamcback/global/aop/UpdateScoreAspect.java +++ b/src/main/java/devkor/com/teamcback/global/aop/UpdateScoreAspect.java @@ -149,7 +149,8 @@ private Object handleReviewCreate(ProceedingJoinPoint joinPoint, User user, Obje LocalDateTime startOfDay = LocalDate.now().atStartOfDay(); LocalDateTime endOfDay = startOfDay.plusDays(1); if (reviewRepository.existsByUserAndPlaceAndCreatedAtBetween(user, place, startOfDay, endOfDay)) { - throw new GlobalException(ALREADY_REVIEWED_TODAY); + // throw new GlobalException(ALREADY_REVIEWED_TODAY); + return joinPoint.proceed(); } // 비즈니스 로직 수행