Skip to content

Commit 22189d7

Browse files
authored
Merge pull request #333 from Clokey-dev/develop
[deploy] 배포 (#331)
2 parents 1abae94 + e1bb550 commit 22189d7

3 files changed

Lines changed: 19 additions & 18 deletions

File tree

clokey-api/src/main/java/org/clokey/domain/search/document/HistoryDocument.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
@Setter
1212
@Document(indexUid = "histories")
1313
@Setting(
14-
searchableAttributes = {"hashtagNames", "categoryNames"},
14+
searchableAttributes = {"styleNames", "hashtagNames", "categoryNames"},
1515
displayedAttributes = {
1616
"id",
1717
"memberId",
@@ -45,6 +45,8 @@ public class HistoryDocument {
4545

4646
private String nickname; // Member.nickname
4747

48+
private List<String> styleNames;
49+
4850
private List<String> hashtagNames;
4951

5052
private List<String> categoryNames;

clokey-api/src/main/java/org/clokey/domain/search/repository/MeiliSearchRepositoryImpl.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ public class MeiliSearchRepositoryImpl implements SearchRepository {
2727
private static final String HISTORY_INDEX = "histories";
2828
private static final String MEMBER_INDEX = "members";
2929
private final MeilisearchOperations meilisearchOperations;
30-
private final MeilisearchHistoryRepository historyRepository;
31-
private final MeilisearchMemberRepository memberRepository;
30+
private final MeilisearchHistoryRepository historyDocumentRepository;
31+
private final MeilisearchMemberRepository memberDocumentRepository;
3232

3333
// MemberDocument 관련 메서드 구현
3434
@Override
3535
public void saveAllMembers(List<MemberDocument> documents) {
36-
memberRepository.saveAll(documents);
36+
memberDocumentRepository.saveAll(documents);
3737
}
3838

3939
@Override
4040
public void deleteMember(String id) {
41-
memberRepository.deleteById(id);
41+
memberDocumentRepository.deleteById(id);
4242
}
4343

4444
@Override
@@ -96,12 +96,12 @@ public SliceResponse<SearchedMemberResponse> findUsersByKeyword(
9696
// HistoryDocument 관련 메서드 구현
9797
@Override
9898
public void saveAllHistories(List<HistoryDocument> documents) {
99-
historyRepository.saveAll(documents);
99+
historyDocumentRepository.saveAll(documents);
100100
}
101101

102102
@Override
103103
public void deleteHistory(String id) {
104-
historyRepository.deleteById(id);
104+
historyDocumentRepository.deleteById(id);
105105
}
106106

107107
@Override

clokey-api/src/main/java/org/clokey/domain/search/service/SearchDocumentServiceImpl.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,12 @@
55
import java.util.Set;
66
import java.util.stream.Collectors;
77
import 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.*;
129
import org.clokey.domain.like.repository.MemberLikeRepository;
1310
import org.clokey.domain.member.repository.MemberRepository;
1411
import org.clokey.domain.search.document.HistoryDocument;
1512
import 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.*;
2014
import org.clokey.member.entity.Member;
2115
import org.springframework.stereotype.Service;
2216
import 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

Comments
 (0)