File tree Expand file tree Collapse file tree 4 files changed +11
-8
lines changed
src/main/java/konkuk/thip/room Expand file tree Collapse file tree 4 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -99,8 +99,9 @@ public BaseResponse<RoomGetHomeJoinedListResponse> getHomeJoinedRooms(
9999 @ ExceptionDescription (ROOM_GET_MEMBER_LIST )
100100 @ GetMapping ("/rooms/{roomId}/users" )
101101 public BaseResponse <RoomGetMemberListResponse > getRoomMemberList (
102+ @ Parameter (hidden = true ) @ UserId final Long userId ,
102103 @ Parameter (description = "방 참여자 목록을 조회하려는 방의 ID" , example = "1" ) @ PathVariable ("roomId" ) final Long roomId ){
103- return BaseResponse .ok (roomGetMemberListUseCase .getRoomMemberList (roomId ));
104+ return BaseResponse .ok (roomGetMemberListUseCase .getRoomMemberList (userId , roomId ));
104105 }
105106
106107 // 진행중인 방 상세보기
Original file line number Diff line number Diff line change @@ -11,11 +11,12 @@ public record RoomGetMemberListResponse(
1111){
1212 @ Builder
1313 public record MemberSearchResult (
14- Long userId ,
14+ Long userId , // 이거 반환안해도 될텐데??
1515 String nickname ,
1616 String imageUrl ,
1717 String aliasName ,
1818 String aliasColor ,
19- int followerCount
19+ int followerCount ,
20+ boolean isMyself
2021 ) {}
2122}
Original file line number Diff line number Diff line change 33import konkuk .thip .room .adapter .in .web .response .RoomGetMemberListResponse ;
44
55public interface RoomGetMemberListUseCase {
6- RoomGetMemberListResponse getRoomMemberList (Long roomId );
6+ RoomGetMemberListResponse getRoomMemberList (Long userId , Long roomId );
77}
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ public class RoomGetMemberListService implements RoomGetMemberListUseCase {
2525
2626 @ Override
2727 @ Transactional (readOnly = true )
28- public RoomGetMemberListResponse getRoomMemberList (Long roomId ) {
28+ public RoomGetMemberListResponse getRoomMemberList (Long userId , Long roomId ) {
2929
3030 // 1. 방 검증 및 방 조회
3131 Room room = roomCommandPort .getByIdOrThrow (roomId );
@@ -44,16 +44,17 @@ public RoomGetMemberListResponse getRoomMemberList(Long roomId) {
4444 // 5. 각 roomParticipant에 대해 DTO 조립
4545 List <RoomGetMemberListResponse .MemberSearchResult > userList = roomParticipants .stream ()
4646 .map (roomParticipant -> {
47- Long userId = roomParticipant .getUserId ();
48- User user = userMap .get (userId );
47+ Long userIdOfRoomParticipant = roomParticipant .getUserId ();
48+ User user = userMap .get (userIdOfRoomParticipant );
4949
5050 return RoomGetMemberListResponse .MemberSearchResult .builder ()
51- .userId (userId )
51+ .userId (userIdOfRoomParticipant )
5252 .nickname (user .getNickname ())
5353 .imageUrl (user .getAlias ().getImageUrl ())
5454 .aliasName (user .getAlias ().getValue ())
5555 .aliasColor (user .getAlias ().getColor ())
5656 .followerCount (user .getFollowerCount ())
57+ .isMyself (userIdOfRoomParticipant .equals (userId ))
5758 .build ();
5859 })
5960 .toList ();
You can’t perform that action at this time.
0 commit comments