55import java .util .Set ;
66import java .util .stream .Collectors ;
77import lombok .RequiredArgsConstructor ;
8- import org .clokey .domain .history .repository .HistoryClothTagRepository ;
9- import org .clokey .domain .history .repository .HistoryHashtagRepository ;
10- import org .clokey .domain .history .repository .HistoryImageRepository ;
11- import org .clokey .domain .history .repository .HistoryRepository ;
8+ import org .clokey .domain .history .repository .*;
129import org .clokey .domain .like .repository .MemberLikeRepository ;
1310import org .clokey .domain .member .repository .MemberRepository ;
1411import org .clokey .domain .search .document .HistoryDocument ;
1512import org .clokey .domain .search .document .MemberDocument ;
16- import org .clokey .history .entity .History ;
17- import org .clokey .history .entity .HistoryClothTag ;
18- import org .clokey .history .entity .HistoryHashtag ;
19- import org .clokey .history .entity .HistoryImage ;
13+ import org .clokey .history .entity .*;
2014import org .clokey .member .entity .Member ;
2115import org .springframework .stereotype .Service ;
2216import org .springframework .transaction .annotation .Transactional ;
@@ -29,6 +23,7 @@ public class SearchDocumentServiceImpl implements SearchDocumentService {
2923 private final HistoryRepository historyRepository ;
3024 private final MemberRepository memberRepository ;
3125 private final MemberLikeRepository memberLikeRepository ;
26+ private final HistoryStyleRepository historyStyleRepository ;
3227 private final HistoryHashtagRepository historyHashtagRepository ;
3328 private final HistoryImageRepository historyImageRepository ;
3429 private final HistoryClothTagRepository historyClothTagRepository ;
@@ -51,13 +46,16 @@ public HistoryDocument toHistoryDocument(Long historyId) {
5146 List <HistoryImage > images = historyImageRepository .findByHistoryId (historyId );
5247 String historyImageUrl = images .isEmpty () ? null : images .get (0 ).getImageUrl ();
5348
49+ // 스타일 이름 리스트
50+ List <HistoryStyle > historyStyles = historyStyleRepository .findByHistoryId (historyId );
51+ List <String > styleNames =
52+ historyStyles .stream ().map (hs -> hs .getStyle ().getName ()).toList ();
53+
5454 // 해시태그 이름 리스트
5555 List <HistoryHashtag > historyHashtags =
5656 historyHashtagRepository .findAllByHistoryIdWithHashtag (historyId );
5757 List <String > hashtagNames =
58- historyHashtags .stream ()
59- .map (hh -> hh .getHashtag ().getName ())
60- .collect (Collectors .toList ());
58+ historyHashtags .stream ().map (hh -> hh .getHashtag ().getName ()).toList ();
6159
6260 // 카테고리 이름 리스트 (중복 제거)
6361 Set <String > categoryNamesSet =
@@ -85,6 +83,7 @@ public HistoryDocument toHistoryDocument(Long historyId) {
8583 document .setHistoryImageUrl (historyImageUrl );
8684 document .setProfileImageUrl (member .getProfileImageUrl ());
8785 document .setNickname (member .getNickname ());
86+ document .setStyleNames (styleNames );
8887 document .setHashtagNames (hashtagNames );
8988 document .setCategoryNames (categoryNames );
9089
0 commit comments