1
1
package com .koview .koview_server .api .user .query .domain .dto ;
2
2
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 ;
3
6
import com .koview .koview_server .api .user .query .domain .QueryAnswer ;
4
7
import com .koview .koview_server .api .image .domain .dto .ImageResponseDTO ;
5
8
import com .koview .koview_server .api .user .review .domain .Review ;
@@ -13,16 +16,19 @@ public static AnswerResponseDTO.Single toSingleDTO(QueryAnswer queryAnswer, Bool
13
16
List <ImageResponseDTO > imageList = review .getReviewImageList ().
14
17
stream ().map (ImageResponseDTO ::new ).limit (2 ).toList ();
15
18
19
+ ProfileResponseDTO profileInfo = getProfileInfo (review .getMember ());
20
+
16
21
Long likeCount = review .getTotalLikesCount ();
17
22
18
23
return AnswerResponseDTO .Single .builder ()
19
24
.answerId (queryAnswer .getId ())
25
+ .profileInform (profileInfo )
20
26
.imageList (imageList )
21
27
.content (queryAnswer .getContent ())
22
- .writer (queryAnswer .getMember ().getNickname ())
23
28
.commentCount ((long ) review .getCommentList ().size ())
24
29
.totalLikeCount (likeCount != null ? likeCount : 0 )
25
30
.isLiked (isLiked )
31
+ .reviewId (review .getId ())
26
32
.updatedAt (queryAnswer .getLastModifiedDate ().toLocalDate ())
27
33
.createdAt (queryAnswer .getCreatedDate ().toLocalDate ())
28
34
.build ();
@@ -41,4 +47,15 @@ public static AnswerResponseDTO.AnswerPaging toPagingDTO(Page<QueryAnswer> query
41
47
.isLast (queryAnswerPage .isLast ())
42
48
.build ();
43
49
}
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
+ }
44
61
}
0 commit comments