Skip to content

Commit

Permalink
fix:remove not using body data in post
Browse files Browse the repository at this point in the history
  • Loading branch information
jimmy0006 committed Apr 8, 2024
1 parent da473bd commit 878a2f5
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 3 deletions.
4 changes: 2 additions & 2 deletions src/main/java/org/poolc/api/post/dto/GetBoardResponse.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
@Getter
public class GetBoardResponse {
private final int maxPage;
private final List<PostResponse> posts;
private final List<GetPostsResponse> posts;

@JsonCreator
public GetBoardResponse(int maxPage, List<PostResponse> posts) {
public GetBoardResponse(int maxPage, List<GetPostsResponse> posts) {
this.maxPage = maxPage;
this.posts = posts;
}
Expand Down
64 changes: 64 additions & 0 deletions src/main/java/org/poolc/api/post/dto/GetPostsResponse.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package org.poolc.api.post.dto;

import lombok.Getter;
import lombok.Setter;
import org.poolc.api.badge.domain.Badge;
import org.poolc.api.comment.dto.CommentResponse;
import org.poolc.api.post.domain.BoardType;
import org.poolc.api.post.domain.JobType;
import org.poolc.api.post.domain.Post;
import org.poolc.api.post.domain.PostType;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;

@Getter
@Setter
public class GetPostsResponse {
private Long postId;
private BoardType boardType;
private String writerLoginId;
private String writerName;
private String postProfileImageUrl;
private Badge badge;
private String title;
private String body;
private LocalDateTime createdAt;
private PostType postType;
private Boolean isQuestion;
private Long likeCount;
private Long scrapCount;
private Long commentCount;
private JobType position;
private String region;
private String field;
private LocalDate deadline;

public static GetPostsResponse of(Post post) {
GetPostsResponse response = new GetPostsResponse();

if (post.getIsDeleted()) return null;
if (!post.getAnonymous()) {
response.setWriterName(post.getMember().getName());
response.setWriterLoginId(post.getMember().getLoginID());
response.setPostProfileImageUrl(post.getMember().getProfileImageURL());
response.setBadge(post.getMember().getBadge());
}
if (post.getPostType() == PostType.GENERAL_POST) response.setIsQuestion(post.getIsQuestion());

response.setPostId(post.getId());
response.setBoardType(post.getBoardType());
response.setTitle(post.getTitle());
response.setBody(post.getBody());
response.setCreatedAt(post.getCreatedAt());
response.setCommentCount(post.getCommentCount());
response.setPostType(post.getPostType());
response.setPosition(post.getPosition());
response.setRegion(post.getRegion());
response.setField(post.getField());
response.setDeadline(post.getDeadline());
return response;
}
}
3 changes: 2 additions & 1 deletion src/main/java/org/poolc/api/post/service/PostService.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.poolc.api.post.domain.BoardType;
import org.poolc.api.post.domain.Post;
import org.poolc.api.post.dto.GetBoardResponse;
import org.poolc.api.post.dto.GetPostsResponse;
import org.poolc.api.post.dto.PostResponse;
import org.poolc.api.post.repository.PostRepository;
import org.poolc.api.post.vo.PostCreateValues;
Expand Down Expand Up @@ -61,7 +62,7 @@ public GetBoardResponse findPostsByBoard(Member member, BoardType boardType, int
posts.getTotalPages(),
posts.stream()
//.sorted(Comparator.comparing(Post::getCreatedAt).reversed())
.map(PostResponse::of)
.map(GetPostsResponse::of)
.collect(Collectors.toList()));
}

Expand Down

0 comments on commit 878a2f5

Please sign in to comment.