From 4f5c034ebd4fba646c2e192060e1a8714bdf84a4 Mon Sep 17 00:00:00 2001 From: Eseas <8snlf9@gmail.com> Date: Wed, 19 Feb 2025 16:25:09 +0900 Subject: [PATCH] refactor : file exist add --- .../java/com/seveneleven/board/dto/PostListResponse.java | 6 ++++++ .../java/com/seveneleven/board/service/PostServiceImpl.java | 3 +++ 2 files changed, 9 insertions(+) diff --git a/Main/src/main/java/com/seveneleven/board/dto/PostListResponse.java b/Main/src/main/java/com/seveneleven/board/dto/PostListResponse.java index 9653da50..eb7ddb61 100644 --- a/Main/src/main/java/com/seveneleven/board/dto/PostListResponse.java +++ b/Main/src/main/java/com/seveneleven/board/dto/PostListResponse.java @@ -23,6 +23,7 @@ public class PostListResponse { private LocalDateTime createDate; private LocalDate deadline; private Long commentCount; + private Boolean fileExists; private PostListResponse(Post post, Long commentCount) { this.projectStepId = post.getProjectStep().getId(); @@ -35,6 +36,11 @@ private PostListResponse(Post post, Long commentCount) { this.createDate = post.getCreatedAt(); this.deadline = post.getDeadline(); this.commentCount = commentCount; + this.fileExists = false; + } + + public void setFileExist(boolean fileExists) { + this.fileExists = fileExists; } public static PostListResponse toDto(Post post, Long commentCount) { diff --git a/Main/src/main/java/com/seveneleven/board/service/PostServiceImpl.java b/Main/src/main/java/com/seveneleven/board/service/PostServiceImpl.java index f9d84700..9e508f71 100644 --- a/Main/src/main/java/com/seveneleven/board/service/PostServiceImpl.java +++ b/Main/src/main/java/com/seveneleven/board/service/PostServiceImpl.java @@ -70,6 +70,9 @@ public PaginatedResponse selectPosts(Boolean isAllStages, Long } else { repoPostList = postReader.getPostsByProjectStepId(projectStepId, keyword, repoFilter, PageRequest.of(page, PAGE_SIZE, getSort(isAllStages, sortType))); } + repoPostList.getContent().forEach(post -> + post.setFileExist(!postFileService.getPostFiles(post.getPostId()).isEmpty()) + ); return PaginatedResponse.createPaginatedResponse(repoPostList); }