9
9
import org .springframework .stereotype .Service ;
10
10
import org .springframework .transaction .annotation .Isolation ;
11
11
import org .springframework .transaction .annotation .Transactional ;
12
+ import treehouse .server .api .branch .implementation .BranchQueryAdapter ;
12
13
import treehouse .server .api .member .implementation .MemberQueryAdapter ;
13
14
import treehouse .server .api .post .implement .PostCommandAdapter ;
14
15
import treehouse .server .api .post .implement .PostImageCommandAdapter ;
25
26
import treehouse .server .api .treehouse .implementation .TreehouseQueryAdapter ;
26
27
import treehouse .server .global .constants .Consts ;
27
28
import treehouse .server .global .entity .User .User ;
29
+ import treehouse .server .global .entity .branch .Branch ;
28
30
import treehouse .server .global .entity .member .Member ;
29
31
import treehouse .server .global .entity .post .Post ;
30
32
import treehouse .server .global .entity .post .PostImage ;
@@ -65,6 +67,9 @@ public class PostService {
65
67
private final ReactionQueryAdapter reactionQueryAdapter ;
66
68
67
69
private final ReportQueryAdapter reportQueryAdapter ;
70
+
71
+ private final BranchQueryAdapter branchQueryAdapter ;
72
+
68
73
/**
69
74
* 게시글 상세조회
70
75
*
@@ -100,7 +105,8 @@ public PostResponseDTO.getPostDetails getPostDetails(User user, Long postId, Lon
100
105
101
106
ReactionResponseDTO .getReactionList reactionDtoList = ReactionMapper .toGetReactionList (reactionMap );
102
107
103
- return PostMapper .toGetPostDetails (post , postImageUrlList , reactionDtoList );
108
+ List <Branch > branches = branchQueryAdapter .findAllByTreeHouse (treehouse ); // 트리하우스 내 모든 브랜치 조회
109
+ return PostMapper .toGetPostDetails (member , branches , post , postImageUrlList , reactionDtoList );
104
110
}
105
111
106
112
public PostResponseDTO .createPostResult createPost (User user , PostRequestDTO .createPost request , Long treehouseId ) {
@@ -142,6 +148,7 @@ public List<PostResponseDTO.getPostDetails> getPosts (User user, Long treehouseI
142
148
143
149
TreeHouse treehouse = treehouseQueryAdapter .getTreehouseById (treehouseId );
144
150
Member member = memberQueryAdapter .findByUserAndTreehouse (user , treehouse );
151
+ List <Branch > branches = branchQueryAdapter .findAllByTreeHouse (treehouse );
145
152
146
153
Pageable pageable = PageRequest .of (page , 10 , Sort .by (Sort .Direction .DESC , "createdAt" ));
147
154
List <Post > postList = postQueryAdapter .findAllByTreehouse (treehouse , pageable );
@@ -170,7 +177,7 @@ public List<PostResponseDTO.getPostDetails> getPosts (User user, Long treehouseI
170
177
));
171
178
172
179
ReactionResponseDTO .getReactionList reactionDtoList = ReactionMapper .toGetReactionList (reactionMap );
173
- return PostMapper .toGetPostDetails (post , postImageUrlList , reactionDtoList );
180
+ return PostMapper .toGetPostDetails (member , branches , post , postImageUrlList , reactionDtoList );
174
181
})
175
182
.collect (Collectors .toList ());
176
183
@@ -183,6 +190,7 @@ public PostResponseDTO.getMemberPostList getMemberPosts(User user, Long targetMe
183
190
TreeHouse treehouse = treehouseQueryAdapter .getTreehouseById (treehouseId );
184
191
Member member = memberQueryAdapter .findByUserAndTreehouse (user , treehouse );
185
192
Member targetMember = memberQueryAdapter .findById (targetMemberId );
193
+ List <Branch > branches = branchQueryAdapter .findAllByTreeHouse (treehouse );
186
194
187
195
List <Post > postListByMember = postQueryAdapter .findAllByTreeHouseAndWriter (treehouse , targetMember , pageable );
188
196
@@ -211,7 +219,7 @@ public PostResponseDTO.getMemberPostList getMemberPosts(User user, Long targetMe
211
219
})
212
220
.collect (Collectors .toList ());
213
221
214
- return PostMapper .toGetMemberPostList (targetMember , postDtoList );
222
+ return PostMapper .toGetMemberPostList (member , targetMember , postDtoList , branches );
215
223
}
216
224
217
225
0 commit comments