Skip to content

Commit 5da9b6d

Browse files
authored
Merge pull request #57 from koview/moon
hotfix: 답변 response 도 profileResponseDTO 및 review_id 추가
2 parents 2892f0a + 7935d9a commit 5da9b6d

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

koview-server/src/main/java/com/koview/koview_server/api/user/query/domain/dto/AnswerConverter.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.koview.koview_server.api.user.query.domain.dto;
22

3+
import com.koview.koview_server.api.auth.member.domain.Member;
4+
import com.koview.koview_server.api.common.ProfileResponseDTO;
5+
import com.koview.koview_server.api.image.domain.ProfileImage;
36
import com.koview.koview_server.api.user.query.domain.QueryAnswer;
47
import com.koview.koview_server.api.image.domain.dto.ImageResponseDTO;
58
import com.koview.koview_server.api.user.review.domain.Review;
@@ -13,16 +16,19 @@ public static AnswerResponseDTO.Single toSingleDTO(QueryAnswer queryAnswer, Bool
1316
List<ImageResponseDTO> imageList = review.getReviewImageList().
1417
stream().map(ImageResponseDTO::new).limit(2).toList();
1518

19+
ProfileResponseDTO profileInfo = getProfileInfo(review.getMember());
20+
1621
Long likeCount = review.getTotalLikesCount();
1722

1823
return AnswerResponseDTO.Single.builder()
1924
.answerId(queryAnswer.getId())
25+
.profileInform(profileInfo)
2026
.imageList(imageList)
2127
.content(queryAnswer.getContent())
22-
.writer(queryAnswer.getMember().getNickname())
2328
.commentCount((long) review.getCommentList().size())
2429
.totalLikeCount(likeCount != null ? likeCount : 0)
2530
.isLiked(isLiked)
31+
.reviewId(review.getId())
2632
.updatedAt(queryAnswer.getLastModifiedDate().toLocalDate())
2733
.createdAt(queryAnswer.getCreatedDate().toLocalDate())
2834
.build();
@@ -41,4 +47,15 @@ public static AnswerResponseDTO.AnswerPaging toPagingDTO(Page<QueryAnswer> query
4147
.isLast(queryAnswerPage.isLast())
4248
.build();
4349
}
50+
private static ProfileResponseDTO getProfileInfo(Member member){
51+
ProfileImage profileImage = member.getProfileImage();
52+
boolean isProfileImage = profileImage != null;
53+
54+
return ProfileResponseDTO.builder()
55+
.imageId(isProfileImage ? profileImage.getId() : null)
56+
.imageUrl(isProfileImage ? profileImage.getUrl() : null)
57+
.memberId(member.getId())
58+
.memberNickname(member.getNickname())
59+
.build();
60+
}
4461
}

koview-server/src/main/java/com/koview/koview_server/api/user/query/domain/dto/AnswerResponseDTO.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.koview.koview_server.api.user.query.domain.dto;
22

3+
import com.koview.koview_server.api.common.ProfileResponseDTO;
34
import com.koview.koview_server.api.image.domain.dto.ImageResponseDTO;
45
import lombok.AllArgsConstructor;
56
import lombok.Builder;
@@ -15,11 +16,12 @@ public class AnswerResponseDTO {
1516
public static class Single {
1617
private Long answerId;
1718
private String content;
18-
private String writer;
19+
private ProfileResponseDTO profileInform;
1920
private List<ImageResponseDTO> imageList;
2021
private Long totalLikeCount;
2122
private Boolean isLiked;
2223
private Long commentCount;
24+
private Long reviewId;
2325
private LocalDate createdAt;
2426
private LocalDate updatedAt;
2527
}

0 commit comments

Comments
 (0)