diff --git a/src/main/java/project/backend/business/post/implement/PostReader.java b/src/main/java/project/backend/business/post/implement/PostReader.java index 660f898..3073abc 100644 --- a/src/main/java/project/backend/business/post/implement/PostReader.java +++ b/src/main/java/project/backend/business/post/implement/PostReader.java @@ -71,18 +71,23 @@ public PostDetailDto readPostDetailWithTags(Long userId, List tagList = tagReader.readTagNamesByPostId(postDetailServiceRequest.getPostId()); - return PostDetailDto.builder() - .title(postDetail.getTitle()) - .content(postDetail.getContent()) - .url(postDetail.getUrl()) - .tagList(tagList).createdAt(DateTimeManager.convertToStringPattern( - postDetail.getCreatedAt(), "yyyy년 MM월 dd일")) - .memoContent(postDetail.getMemo()) - .memoCreatedAt(DateTimeManager.convertToStringPattern( - postDetail.getMemoCreatedAt(), "yy.MM.dd")) - .archiveId(postDetail.getArchive().getId()) - .archiveName(postDetail.getArchive().getName()) - .build(); + PostDetailDto postDetailDto = PostDetailDto.builder() + .title(postDetail.getTitle()) + .content(postDetail.getContent()) + .url(postDetail.getUrl()) + .tagList(tagList) + .createdAt(DateTimeManager.convertToStringPattern( + postDetail.getCreatedAt(), + "yyyy년 MM월 dd일")) + .memoContent(postDetail.getMemo()) + .memoCreatedAt( + DateTimeManager.convertToStringPattern( + postDetail.getMemoCreatedAt(), + "yy.MM.dd")) + .build(); + + postDetailDto.setArchive(postDetail.getArchive()); + return postDetailDto; } public int readActivatePostCountByUserId(Long userId) { diff --git a/src/main/java/project/backend/business/post/response/dto/PostDetailDto.java b/src/main/java/project/backend/business/post/response/dto/PostDetailDto.java index dd2c08a..5f664d2 100644 --- a/src/main/java/project/backend/business/post/response/dto/PostDetailDto.java +++ b/src/main/java/project/backend/business/post/response/dto/PostDetailDto.java @@ -3,6 +3,7 @@ import java.util.List; import lombok.Builder; import lombok.Getter; +import project.backend.entity.archive.Archive; @Getter @Builder @@ -12,9 +13,16 @@ public class PostDetailDto { private final String content; private final String url; private final List tagList; - private final Long archiveId; - private final String archiveName; + private Long archiveId; + private String archiveName; private final String createdAt; private final String memoContent; private final String memoCreatedAt; + + public void setArchive(Archive archive) { + if (archive != null) { + this.archiveId = archive.getId(); + this.archiveName = archive.getName(); + } + } }