diff --git a/module-domain/src/main/java/com/mile/post/service/dto/PostGetResponse.java b/module-domain/src/main/java/com/mile/post/service/dto/PostGetResponse.java new file mode 100644 index 00000000..3bdbf0f1 --- /dev/null +++ b/module-domain/src/main/java/com/mile/post/service/dto/PostGetResponse.java @@ -0,0 +1,30 @@ +package com.mile.post.service.dto; + +import com.mile.moim.domain.Moim; +import com.mile.post.domain.Post; +import com.mile.utils.DateUtil; +import com.mile.writerName.domain.WriterName; + +public record PostGetResponse( + String topic, + String createdAt, + String title, + String content, + String imageUrl, + String writerName, + String moimName, + String writerInfo +) { + public static PostGetResponse of(Post post, Moim moim) { + return new PostGetResponse( + post.getTopic().getContent(), + DateUtil.getKoreanStringOfLocalDate(post.getCreatedAt()), + post.getTitle(), + post.getContent(), + post.getImageUrl(), + post.getWriterName().getName(), + moim.getName(), + post.getWriterName().getInformation() + ); + } +}