From 7008a8abada824ca81b07cbc801e404b803196d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A1=B0=EC=9D=80=EC=A0=95/=EC=9D=B4=ED=98=84?= <165488194+E-hyeon@users.noreply.github.com> Date: Fri, 31 Oct 2025 22:32:42 +0900 Subject: [PATCH] =?UTF-8?q?refactor=20:=20=EB=A6=AC=EB=B7=B0=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=EC=B6=94=EA=B0=80=EC=97=AC=EB=B6=80=20?= =?UTF-8?q?=ED=99=95=EC=9D=B8=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../review/controller/ReviewController.java | 2 +- .../service/ReviewCommandServiceImpl.java | 20 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) 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);