Skip to content

Commit 54d23de

Browse files
committed
[hotfix] 독서메이트 조회 api response 수정
1 parent ee94464 commit 54d23de

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

src/main/java/konkuk/thip/room/adapter/in/web/RoomQueryController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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
// 진행중인 방 상세보기

src/main/java/konkuk/thip/room/adapter/in/web/response/RoomGetMemberListResponse.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

src/main/java/konkuk/thip/room/application/port/in/RoomGetMemberListUseCase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
import konkuk.thip.room.adapter.in.web.response.RoomGetMemberListResponse;
44

55
public interface RoomGetMemberListUseCase {
6-
RoomGetMemberListResponse getRoomMemberList(Long roomId);
6+
RoomGetMemberListResponse getRoomMemberList(Long userId, Long roomId);
77
}

src/main/java/konkuk/thip/room/application/service/RoomGetMemberListService.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff 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();

0 commit comments

Comments
 (0)