Skip to content

Commit e6e05f1

Browse files
authored
refactor/OPS-395: 검색 로직 수정. (#149)
1 parent 132cc93 commit e6e05f1

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

src/main/java/org/tuna/zoopzoop/backend/domain/member/controller/ApiV1MemberSearchController.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import org.springframework.web.bind.annotation.RequestParam;
1111
import org.springframework.web.bind.annotation.RestController;
1212
import org.tuna.zoopzoop.backend.domain.member.dto.res.ResBodyForSearchMember;
13-
import org.tuna.zoopzoop.backend.domain.member.entity.Member;
1413
import org.tuna.zoopzoop.backend.domain.member.entity.MemberDocument;
1514
import org.tuna.zoopzoop.backend.domain.member.service.MemberSearchService;
1615
import org.tuna.zoopzoop.backend.domain.member.service.MemberService;
@@ -33,12 +32,7 @@ public ResponseEntity<RsData<List<ResBodyForSearchMember>>> searchMembers(
3332
) {
3433
List<MemberDocument> memberDocuments = memberSearchService.searchByName(keyword);
3534
List<ResBodyForSearchMember> memberDtos = memberDocuments.stream()
36-
.map(doc -> {
37-
int id = doc.getId();
38-
Member member = memberService.findById(id);
39-
return new ResBodyForSearchMember(doc, member.getProfileImageUrl());
40-
}
41-
)
35+
.map(ResBodyForSearchMember::new)
4236
.toList();
4337
return ResponseEntity
4438
.status(HttpStatus.OK)

src/main/java/org/tuna/zoopzoop/backend/domain/member/dto/res/ResBodyForSearchMember.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public ResBodyForSearchMember(int id, String name, String profileImageUrl) {
1212
this.name = name;
1313
this.profileImageUrl = profileImageUrl;
1414
}
15-
public ResBodyForSearchMember(MemberDocument memberDocument, String profileImageUrl){
16-
this(memberDocument.getId(), memberDocument.getName(), profileImageUrl);
15+
public ResBodyForSearchMember(MemberDocument memberDocument){
16+
this(memberDocument.getId(), memberDocument.getName(), memberDocument.getProfileImageUrl());
1717
}
1818
}

src/main/java/org/tuna/zoopzoop/backend/domain/member/entity/MemberDocument.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ public class MemberDocument {
1818

1919
@Field(type = FieldType.Text, analyzer = "ngram_analyzer", searchAnalyzer = "standard")
2020
private String name;
21+
22+
private String profileImageUrl;
2123
}

src/main/java/org/tuna/zoopzoop/backend/domain/member/service/MemberService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ public Member createMember(String name, String profileUrl, String key, Provider
9393
MemberDocument doc = new MemberDocument();
9494
doc.setId(saved.getId());
9595
doc.setName(saved.getName());
96+
doc.setProfileImageUrl(saved.getProfileImageUrl());
9697
memberSearchRepository.save(doc);
9798

9899
return saved;
@@ -110,6 +111,7 @@ public void updateMemberName(Member member, String newName){
110111
MemberDocument doc = new MemberDocument();
111112
doc.setId(member.getId());
112113
doc.setName(member.getName());
114+
doc.setProfileImageUrl(member.getProfileImageUrl());
113115
memberSearchRepository.save(doc);
114116
}
115117

0 commit comments

Comments
 (0)