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 74e3bcf4..19de5679 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 @@ -1,6 +1,7 @@ package org.tuna.zoopzoop.backend.domain.member.controller; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -9,6 +10,7 @@ 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; @@ -19,6 +21,7 @@ @RestController @RequiredArgsConstructor @RequestMapping("api/v1/member") +@Tag(name = "ApiV1MemberSearchController", description = "사용자 검색 REST API 컨트롤러") public class ApiV1MemberSearchController { private final MemberSearchService memberSearchService; private final MemberService memberService; @@ -30,7 +33,12 @@ public ResponseEntity>> searchMembers( ) { List memberDocuments = memberSearchService.searchByName(keyword); List memberDtos = memberDocuments.stream() - .map(ResBodyForSearchMember::new) + .map(doc -> { + int id = doc.getId(); + Member member = memberService.findById(id); + return new ResBodyForSearchMember(doc, member.getProfileImageUrl()); + } + ) .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 69f103ce..7a4d1ceb 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 @@ -4,13 +4,15 @@ public record ResBodyForSearchMember( int id, - String name + String name, + String profileImageUrl ) { - public ResBodyForSearchMember(int id, String name) { + public ResBodyForSearchMember(int id, String name, String profileImageUrl) { this.id = id; this.name = name; + this.profileImageUrl = profileImageUrl; } - public ResBodyForSearchMember(MemberDocument memberDocument){ - this(memberDocument.getId(), memberDocument.getName()); + public ResBodyForSearchMember(MemberDocument memberDocument, String profileImageUrl){ + this(memberDocument.getId(), memberDocument.getName(), profileImageUrl); } } \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 054b3e69..4b012f4b 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -104,9 +104,6 @@ spring: #S3 설정 cloud: aws: - credentials: - access-key: ${AWS_ACCESS_KEY_ID} - secret-key: ${AWS_SECRET_ACCESS_KEY} region: static: ap-northeast-2 s3: