From a5e0855f12cf3b29253454bda3d15dfcbb3a702a Mon Sep 17 00:00:00 2001 From: Whitedoggy Date: Sat, 11 Oct 2025 15:19:49 +0900 Subject: [PATCH] =?UTF-8?q?refactor/OPS-395:=20=EA=B2=80=EC=83=89=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../member/controller/ApiV1MemberSearchController.java | 8 +------- .../domain/member/dto/res/ResBodyForSearchMember.java | 4 ++-- .../backend/domain/member/entity/MemberDocument.java | 2 ++ .../backend/domain/member/service/MemberService.java | 2 ++ 4 files changed, 7 insertions(+), 9 deletions(-) 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); }