diff --git a/src/main/java/konkuk/thip/record/adapter/in/web/response/RecordSearchResponse.java b/src/main/java/konkuk/thip/record/adapter/in/web/response/RecordSearchResponse.java index ff522b443..beb99f468 100644 --- a/src/main/java/konkuk/thip/record/adapter/in/web/response/RecordSearchResponse.java +++ b/src/main/java/konkuk/thip/record/adapter/in/web/response/RecordSearchResponse.java @@ -8,6 +8,7 @@ public record RecordSearchResponse( List postList, Long roomId, + String isbn, String nextCursor, Boolean isLast ){ diff --git a/src/main/java/konkuk/thip/record/application/service/RecordSearchService.java b/src/main/java/konkuk/thip/record/application/service/RecordSearchService.java index be98b7706..d6a62eddc 100644 --- a/src/main/java/konkuk/thip/record/application/service/RecordSearchService.java +++ b/src/main/java/konkuk/thip/record/application/service/RecordSearchService.java @@ -105,6 +105,7 @@ public RecordSearchResponse search(RecordSearchQuery recordSearchQuery) { // RecordSearchResponse 생성 return RecordSearchResponse.builder() .roomId(roomId) + .isbn(book.getIsbn()) .postList(postDtos) .nextCursor(cursorBasedList.nextCursor()) .isLast(!cursorBasedList.hasNext()) diff --git a/src/main/java/konkuk/thip/room/adapter/in/web/response/RoomGetDeadlinePopularResponse.java b/src/main/java/konkuk/thip/room/adapter/in/web/response/RoomGetDeadlinePopularResponse.java index 9ad45ee16..57f547b4e 100644 --- a/src/main/java/konkuk/thip/room/adapter/in/web/response/RoomGetDeadlinePopularResponse.java +++ b/src/main/java/konkuk/thip/room/adapter/in/web/response/RoomGetDeadlinePopularResponse.java @@ -10,6 +10,7 @@ public record RoomDto( Long roomId, String bookImageUrl, String roomName, + int recruitCount, // 방 최대 인원 수 int memberCount, String deadlineDate ) { diff --git a/src/main/java/konkuk/thip/room/adapter/out/persistence/repository/RoomQueryRepositoryImpl.java b/src/main/java/konkuk/thip/room/adapter/out/persistence/repository/RoomQueryRepositoryImpl.java index ce2274797..cfd34d32c 100644 --- a/src/main/java/konkuk/thip/room/adapter/out/persistence/repository/RoomQueryRepositoryImpl.java +++ b/src/main/java/konkuk/thip/room/adapter/out/persistence/repository/RoomQueryRepositoryImpl.java @@ -343,6 +343,7 @@ public List findRoomsByCategoryOrderByStartDateAsc(String category room.roomId, book.imageUrl, room.title, + room.recruitCount, room.memberCount, room.startDate )) @@ -362,6 +363,7 @@ public List findRoomsByCategoryOrderByMemberCount(String categoryV room.roomId, book.imageUrl, room.title, + room.recruitCount, room.memberCount, room.startDate )) @@ -425,6 +427,7 @@ private List fetchMyRooms( room.roomId, book.imageUrl, room.title, + room.recruitCount, room.memberCount, cursorExpr )) diff --git a/src/main/java/konkuk/thip/room/application/port/out/dto/RoomQueryDto.java b/src/main/java/konkuk/thip/room/application/port/out/dto/RoomQueryDto.java index 15105c02c..9369b9b95 100644 --- a/src/main/java/konkuk/thip/room/application/port/out/dto/RoomQueryDto.java +++ b/src/main/java/konkuk/thip/room/application/port/out/dto/RoomQueryDto.java @@ -11,6 +11,7 @@ public record RoomQueryDto( Long roomId, String bookImageUrl, String roomName, + int recruitCount, // 방 최대 인원 수 int memberCount, LocalDate endDate // 방 진행 마감일 or 방 모집 마감일 ) { @@ -20,6 +21,7 @@ public record RoomQueryDto( Assert.notNull(bookImageUrl, "bookImageUrl must not be null"); Assert.notNull(roomName, "roomName must not be null"); Assert.notNull(endDate, "endDate must not be null"); + Assert.isTrue(recruitCount > 0, "recruitCount must be greater than 0"); Assert.isTrue(memberCount >= 0, "memberCount must be greater than or equal to 0"); } }