11package org .tuna .zoopzoop .backend .domain .member .controller ;
22
33import io .swagger .v3 .oas .annotations .Operation ;
4+ import io .swagger .v3 .oas .annotations .tags .Tag ;
45import lombok .RequiredArgsConstructor ;
56import org .springframework .http .HttpStatus ;
67import org .springframework .http .ResponseEntity ;
910import org .springframework .web .bind .annotation .RequestParam ;
1011import org .springframework .web .bind .annotation .RestController ;
1112import org .tuna .zoopzoop .backend .domain .member .dto .res .ResBodyForSearchMember ;
13+ import org .tuna .zoopzoop .backend .domain .member .entity .Member ;
1214import org .tuna .zoopzoop .backend .domain .member .entity .MemberDocument ;
1315import org .tuna .zoopzoop .backend .domain .member .service .MemberSearchService ;
1416import org .tuna .zoopzoop .backend .domain .member .service .MemberService ;
1921@ RestController
2022@ RequiredArgsConstructor
2123@ RequestMapping ("api/v1/member" )
24+ @ Tag (name = "ApiV1MemberSearchController" , description = "사용자 검색 REST API 컨트롤러" )
2225public class ApiV1MemberSearchController {
2326 private final MemberSearchService memberSearchService ;
2427 private final MemberService memberService ;
@@ -30,7 +33,12 @@ public ResponseEntity<RsData<List<ResBodyForSearchMember>>> searchMembers(
3033 ) {
3134 List <MemberDocument > memberDocuments = memberSearchService .searchByName (keyword );
3235 List <ResBodyForSearchMember > memberDtos = memberDocuments .stream ()
33- .map (ResBodyForSearchMember ::new )
36+ .map (doc -> {
37+ int id = doc .getId ();
38+ Member member = memberService .findById (id );
39+ return new ResBodyForSearchMember (doc , member .getProfileImageUrl ());
40+ }
41+ )
3442 .toList ();
3543 return ResponseEntity
3644 .status (HttpStatus .OK )
0 commit comments