diff --git a/src/main/java/org/tuna/zoopzoop/backend/domain/member/controller/ApiV1MemberSearchController.java b/src/main/java/org/tuna/zoopzoop/backend/domain/member/controller/ApiV1MemberSearchController.java index 19de5679..39d78a3d 100644 --- a/src/main/java/org/tuna/zoopzoop/backend/domain/member/controller/ApiV1MemberSearchController.java +++ b/src/main/java/org/tuna/zoopzoop/backend/domain/member/controller/ApiV1MemberSearchController.java @@ -10,7 +10,6 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.tuna.zoopzoop.backend.domain.member.dto.res.ResBodyForSearchMember; -import org.tuna.zoopzoop.backend.domain.member.entity.Member; import org.tuna.zoopzoop.backend.domain.member.entity.MemberDocument; import org.tuna.zoopzoop.backend.domain.member.service.MemberSearchService; import org.tuna.zoopzoop.backend.domain.member.service.MemberService; @@ -33,12 +32,7 @@ public ResponseEntity>> searchMembers( ) { List memberDocuments = memberSearchService.searchByName(keyword); List memberDtos = memberDocuments.stream() - .map(doc -> { - int id = doc.getId(); - Member member = memberService.findById(id); - return new ResBodyForSearchMember(doc, member.getProfileImageUrl()); - } - ) + .map(ResBodyForSearchMember::new) .toList(); return ResponseEntity .status(HttpStatus.OK) diff --git a/src/main/java/org/tuna/zoopzoop/backend/domain/member/dto/res/ResBodyForSearchMember.java b/src/main/java/org/tuna/zoopzoop/backend/domain/member/dto/res/ResBodyForSearchMember.java index 7a4d1ceb..ce0af15c 100644 --- a/src/main/java/org/tuna/zoopzoop/backend/domain/member/dto/res/ResBodyForSearchMember.java +++ b/src/main/java/org/tuna/zoopzoop/backend/domain/member/dto/res/ResBodyForSearchMember.java @@ -12,7 +12,7 @@ public ResBodyForSearchMember(int id, String name, String profileImageUrl) { this.name = name; this.profileImageUrl = profileImageUrl; } - public ResBodyForSearchMember(MemberDocument memberDocument, String profileImageUrl){ - this(memberDocument.getId(), memberDocument.getName(), profileImageUrl); + public ResBodyForSearchMember(MemberDocument memberDocument){ + this(memberDocument.getId(), memberDocument.getName(), memberDocument.getProfileImageUrl()); } } \ No newline at end of file diff --git a/src/main/java/org/tuna/zoopzoop/backend/domain/member/entity/MemberDocument.java b/src/main/java/org/tuna/zoopzoop/backend/domain/member/entity/MemberDocument.java index 2add439f..a0b80c9b 100644 --- a/src/main/java/org/tuna/zoopzoop/backend/domain/member/entity/MemberDocument.java +++ b/src/main/java/org/tuna/zoopzoop/backend/domain/member/entity/MemberDocument.java @@ -18,4 +18,6 @@ public class MemberDocument { @Field(type = FieldType.Text, analyzer = "ngram_analyzer", searchAnalyzer = "standard") private String name; + + private String profileImageUrl; } diff --git a/src/main/java/org/tuna/zoopzoop/backend/domain/member/service/MemberService.java b/src/main/java/org/tuna/zoopzoop/backend/domain/member/service/MemberService.java index 0727cf60..ec4fd4fb 100644 --- a/src/main/java/org/tuna/zoopzoop/backend/domain/member/service/MemberService.java +++ b/src/main/java/org/tuna/zoopzoop/backend/domain/member/service/MemberService.java @@ -93,6 +93,7 @@ public Member createMember(String name, String profileUrl, String key, Provider MemberDocument doc = new MemberDocument(); doc.setId(saved.getId()); doc.setName(saved.getName()); + doc.setProfileImageUrl(saved.getProfileImageUrl()); memberSearchRepository.save(doc); return saved; @@ -110,6 +111,7 @@ public void updateMemberName(Member member, String newName){ MemberDocument doc = new MemberDocument(); doc.setId(member.getId()); doc.setName(member.getName()); + doc.setProfileImageUrl(member.getProfileImageUrl()); memberSearchRepository.save(doc); }