diff --git a/src/main/java/com/gongspot/project/domain/review/controller/ReviewController.java b/src/main/java/com/gongspot/project/domain/review/controller/ReviewController.java index 0e156b9..4535852 100644 --- a/src/main/java/com/gongspot/project/domain/review/controller/ReviewController.java +++ b/src/main/java/com/gongspot/project/domain/review/controller/ReviewController.java @@ -21,7 +21,7 @@ @RestController @RequiredArgsConstructor @RequestMapping("/reviews") -@Tag(name = "Review") +@Tag(name = "리뷰" , description = "리뷰 관련 API") @Validated public class ReviewController { diff --git a/src/main/java/com/gongspot/project/domain/review/service/ReviewCommandServiceImpl.java b/src/main/java/com/gongspot/project/domain/review/service/ReviewCommandServiceImpl.java index 60899b0..2387e5a 100644 --- a/src/main/java/com/gongspot/project/domain/review/service/ReviewCommandServiceImpl.java +++ b/src/main/java/com/gongspot/project/domain/review/service/ReviewCommandServiceImpl.java @@ -66,18 +66,20 @@ public void saveReview(Long userId, Long placeId, ReviewRequestDTO.ReviewRegiste likeRepository.save(newLike); } - for (MultipartFile picture : reviewPictures) { - String uuid = UUID.randomUUID().toString(); - Uuid savedUuid = uuidRepository.save(Uuid.builder() - .uuid(uuid).build()); + if (reviewPictures != null && !reviewPictures.isEmpty()) { + for (MultipartFile picture : reviewPictures) { + String uuid = UUID.randomUUID().toString(); + Uuid savedUuid = uuidRepository.save(Uuid.builder() + .uuid(uuid).build()); - ObjectMetadata metadata = new ObjectMetadata(); - metadata.setContentLength(picture.getSize()); - metadata.setContentType(picture.getContentType()); + ObjectMetadata metadata = new ObjectMetadata(); + metadata.setContentLength(picture.getSize()); + metadata.setContentType(picture.getContentType()); - String pictureUrl = s3Manager.uploadFile(s3Manager.generateReviewKeyName(savedUuid), savedUuid.getUuid(), picture, metadata); + String pictureUrl = s3Manager.uploadFile(s3Manager.generateReviewKeyName(savedUuid), savedUuid.getUuid(), picture, metadata); - mediaRepository.save(ReviewConverter.toReviewImage(pictureUrl, picture.getOriginalFilename(), picture.getContentType(), newReview)); + mediaRepository.save(ReviewConverter.toReviewImage(pictureUrl, picture.getOriginalFilename(), picture.getContentType(), newReview)); + } } } catch (DataIntegrityViolationException e) { throw new BusinessException(ErrorStatus.REVIEW_SAVE_FAIL);