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); }