Skip to content

Commit c0c3003

Browse files
committed
[FIX] 질문글 일때 답변 안나오는거 수정
1 parent d422dec commit c0c3003

4 files changed

Lines changed: 26 additions & 219 deletions

File tree

‎src/main/java/com/example/dplus/domain/post/Post.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ public class Post extends BaseEntity {
5454
@OneToMany(mappedBy = "post",orphanRemoval = true)
5555
private List<PostComment> postCommentList = new ArrayList<>();
5656

57+
@OneToMany(mappedBy = "post",orphanRemoval = true)
58+
private List<PostAnswer> postAnswerList = new ArrayList<>();
59+
5760
@Enumerated(EnumType.STRING)
5861
private PostBoard board;
5962

‎src/main/java/com/example/dplus/dto/response/PostMainResponseDto.java‎

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import lombok.NoArgsConstructor;
88

99
import java.util.List;
10+
import java.util.Objects;
1011
import java.util.stream.Collectors;
1112

1213
@Getter
@@ -18,7 +19,26 @@ public class PostMainResponseDto {
1819
public PostMainResponseDto(List<PostPageMain> postMainPage) {
1920
this.postMainPage = postMainPage;
2021
}
21-
public static PostMainResponseDto from(List<Post> postList) {
22+
public static PostMainResponseDto from(List<Post> postList, String board) {
23+
24+
if (Objects.equals(board, "QNA")) {
25+
return PostMainResponseDto.builder()
26+
.postMainPage(postList.stream()
27+
.map(post -> new PostPageMain(post.getId(),
28+
post.getAccount().getId(),
29+
post.getAccount().getNickname(),
30+
post.getAccount().getProfileImg(),
31+
post.getTitle(),
32+
post.getContent(),
33+
post.getCategory(),
34+
post.getCreated(),
35+
post.isSelected(),
36+
(long) post.getPostLikeList().size(),
37+
post.getPostTagList(),
38+
(long) post.getPostAnswerList().size()))
39+
.collect(Collectors.toList()))
40+
.build();
41+
}
2242
return PostMainResponseDto.builder()
2343
.postMainPage(postList.stream()
2444
.map(post -> new PostPageMain(post.getId(),

‎src/main/java/com/example/dplus/service/TestDataRunner.java‎

Lines changed: 0 additions & 216 deletions
This file was deleted.

‎src/main/java/com/example/dplus/service/post/PostMainPageServiceImpl.java‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,15 @@ public PostMainReccomendationDto showPostRecommendation(String board){
6969
@Transactional(readOnly = true)
7070
public PostMainResponseDto showPostMain(Long lastPostId, String board, String category) {
7171
List<Post> postList = postRepository.findCategoryPostOrderByCreated(lastPostId, board, category);
72-
return PostMainResponseDto.from(postList);
72+
return PostMainResponseDto.from(postList,board);
7373
}
7474

7575
// 디모페이지 카테고리별 좋아요
7676
@Transactional(readOnly = true)
7777
public PostMainResponseDto showPostMainLikeSort(int start, String board, String category) {
7878
Pageable pageable = PageRequest.of(start, 12);
7979
List<Post> postList = postRepository.findCategoryPostOrderByLikeDesc(pageable, board, category);
80-
return PostMainResponseDto.from(postList);
80+
return PostMainResponseDto.from(postList,board);
8181
}
8282

8383
// 상세 게시글 (디플 - 정보공유)

0 commit comments

Comments
 (0)