Skip to content

Commit 878a2f5

Browse files
committed
fix:remove not using body data in post
1 parent da473bd commit 878a2f5

File tree

3 files changed

+68
-3
lines changed

3 files changed

+68
-3
lines changed

src/main/java/org/poolc/api/post/dto/GetBoardResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
@Getter
99
public class GetBoardResponse {
1010
private final int maxPage;
11-
private final List<PostResponse> posts;
11+
private final List<GetPostsResponse> posts;
1212

1313
@JsonCreator
14-
public GetBoardResponse(int maxPage, List<PostResponse> posts) {
14+
public GetBoardResponse(int maxPage, List<GetPostsResponse> posts) {
1515
this.maxPage = maxPage;
1616
this.posts = posts;
1717
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package org.poolc.api.post.dto;
2+
3+
import lombok.Getter;
4+
import lombok.Setter;
5+
import org.poolc.api.badge.domain.Badge;
6+
import org.poolc.api.comment.dto.CommentResponse;
7+
import org.poolc.api.post.domain.BoardType;
8+
import org.poolc.api.post.domain.JobType;
9+
import org.poolc.api.post.domain.Post;
10+
import org.poolc.api.post.domain.PostType;
11+
12+
import java.time.LocalDate;
13+
import java.time.LocalDateTime;
14+
import java.util.List;
15+
import java.util.stream.Collectors;
16+
17+
@Getter
18+
@Setter
19+
public class GetPostsResponse {
20+
private Long postId;
21+
private BoardType boardType;
22+
private String writerLoginId;
23+
private String writerName;
24+
private String postProfileImageUrl;
25+
private Badge badge;
26+
private String title;
27+
private String body;
28+
private LocalDateTime createdAt;
29+
private PostType postType;
30+
private Boolean isQuestion;
31+
private Long likeCount;
32+
private Long scrapCount;
33+
private Long commentCount;
34+
private JobType position;
35+
private String region;
36+
private String field;
37+
private LocalDate deadline;
38+
39+
public static GetPostsResponse of(Post post) {
40+
GetPostsResponse response = new GetPostsResponse();
41+
42+
if (post.getIsDeleted()) return null;
43+
if (!post.getAnonymous()) {
44+
response.setWriterName(post.getMember().getName());
45+
response.setWriterLoginId(post.getMember().getLoginID());
46+
response.setPostProfileImageUrl(post.getMember().getProfileImageURL());
47+
response.setBadge(post.getMember().getBadge());
48+
}
49+
if (post.getPostType() == PostType.GENERAL_POST) response.setIsQuestion(post.getIsQuestion());
50+
51+
response.setPostId(post.getId());
52+
response.setBoardType(post.getBoardType());
53+
response.setTitle(post.getTitle());
54+
response.setBody(post.getBody());
55+
response.setCreatedAt(post.getCreatedAt());
56+
response.setCommentCount(post.getCommentCount());
57+
response.setPostType(post.getPostType());
58+
response.setPosition(post.getPosition());
59+
response.setRegion(post.getRegion());
60+
response.setField(post.getField());
61+
response.setDeadline(post.getDeadline());
62+
return response;
63+
}
64+
}

src/main/java/org/poolc/api/post/service/PostService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.poolc.api.post.domain.BoardType;
99
import org.poolc.api.post.domain.Post;
1010
import org.poolc.api.post.dto.GetBoardResponse;
11+
import org.poolc.api.post.dto.GetPostsResponse;
1112
import org.poolc.api.post.dto.PostResponse;
1213
import org.poolc.api.post.repository.PostRepository;
1314
import org.poolc.api.post.vo.PostCreateValues;
@@ -61,7 +62,7 @@ public GetBoardResponse findPostsByBoard(Member member, BoardType boardType, int
6162
posts.getTotalPages(),
6263
posts.stream()
6364
//.sorted(Comparator.comparing(Post::getCreatedAt).reversed())
64-
.map(PostResponse::of)
65+
.map(GetPostsResponse::of)
6566
.collect(Collectors.toList()));
6667
}
6768

0 commit comments

Comments
 (0)