Skip to content

Commit 2c4711d

Browse files
committed
[feat] 게시글 삭제 구현 진행중
1 parent 4b5e975 commit 2c4711d

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/main/java/com/back/domain/post/post/dto/request/PostUpdateRequestDto.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ public record PostUpdateRequestDto(
88
PostStatus status,
99
String title,
1010
String content,
11-
// 기존 이미지 중 유지할 이미지 ID 목록
12-
List<Long> keepImageIds,
11+
// 기존 이미지 중 유지할 이미지 URL 목록
12+
List<String> keepImageUrls,
1313
String videoUrl,
1414
List<String> tags
1515
) {

src/main/java/com/back/domain/post/post/service/PostService.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,17 @@ public PostResponseDto updatePost(Long postId, PostUpdateRequestDto reqBody, Lis
153153
List<UploadedFileDto> uploaded = fileService.uploadFiles(images);
154154
List<String> uploadedFileNames = uploaded.stream().map(UploadedFileDto::fileName).toList();
155155

156+
// 요청 DTO에서 "유지할 이미지 URL 목록" 꺼내기
157+
List<String> keepImageUrls = Optional.ofNullable(reqBody.keepImageUrls()).orElse(List.of());
158+
159+
// URL → ID 매핑
160+
List<Long> keepIds = post.getImages().stream()
161+
.filter(img -> keepImageUrls.contains(img.getUrl()))
162+
.map(PostImage::getId)
163+
.toList();
164+
156165
// 요청 DTO에서 "유지할 이미지 ID 목록" 꺼내기
157-
List<Long> keepIds = Optional.ofNullable(reqBody.keepImageIds()).orElse(List.of());
166+
// List<Long> keepIds = Optional.ofNullable(reqBody.keepImageIds()).orElse(List.of());
158167

159168
// 현재 게시글의 이미지들을 (id -> 객체) 매핑으로 변환
160169
Map<Long, PostImage> existingById = post.getImages().stream()

0 commit comments

Comments
 (0)