From b848aeaf464fd479fd4c48610b93ce74c2dd5095 Mon Sep 17 00:00:00 2001 From: gosu Date: Tue, 4 Jun 2024 19:51:16 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20:=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=EC=97=86=EC=9D=B4=20=EC=97=85=EB=A1=9C=EB=93=9C=20=EA=B0=80?= =?UTF-8?q?=EB=8A=A5=ED=95=98=EA=B2=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jolvre/common/service/S3Service.java | 1 + .../exhibition/service/ExhibitService.java | 21 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/example/jolvre/common/service/S3Service.java b/src/main/java/com/example/jolvre/common/service/S3Service.java index 112f7c9..72674ea 100644 --- a/src/main/java/com/example/jolvre/common/service/S3Service.java +++ b/src/main/java/com/example/jolvre/common/service/S3Service.java @@ -51,6 +51,7 @@ public String uploadImage(MultipartFile multipart) { public List uploadImages(List multiparts) { List urls = new ArrayList<>(); + multiparts.forEach( multipart -> urls.add(uploadImage(multipart)) ); diff --git a/src/main/java/com/example/jolvre/exhibition/service/ExhibitService.java b/src/main/java/com/example/jolvre/exhibition/service/ExhibitService.java index 20888f3..b57ed40 100644 --- a/src/main/java/com/example/jolvre/exhibition/service/ExhibitService.java +++ b/src/main/java/com/example/jolvre/exhibition/service/ExhibitService.java @@ -68,18 +68,19 @@ public ExhibitUploadResponse uploadExhibit(ExhibitUploadRequest request, Long us .build(); Exhibit save = exhibitRepository.save(exhibit); - List exhibitImages = new ArrayList<>(); - - s3Service.uploadImages(request.getImages()).forEach( - url -> { - ExhibitImage image = ExhibitImage.builder().url(url).build(); - exhibit.addImage(image); - exhibitImages.add(image); - } - ); + if (request.getImages() != null) { + List exhibitImages = new ArrayList<>(); - exhibitImageRepository.saveAll(exhibitImages); + s3Service.uploadImages(request.getImages()).forEach( + url -> { + ExhibitImage image = ExhibitImage.builder().url(url).build(); + exhibit.addImage(image); + exhibitImages.add(image); + } + ); + exhibitImageRepository.saveAll(exhibitImages); + } log.info("[EXHIBITION] : {}님의 {} 업로드 성공", loginUser.getNickname(), exhibit.getTitle()); return ExhibitUploadResponse.builder().exhibitId(save.getId()).build();