From e9248ff7cd9e6986cd918da6e5bdd3a4f31c8ca2 Mon Sep 17 00:00:00 2001 From: janghyunjun Date: Tue, 5 Aug 2025 14:12:15 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[hotfix]=20=ED=94=BC=EB=93=9C=20=EC=9E=91?= =?UTF-8?q?=EC=84=B1=20api=20=ED=86=B5=ED=95=A9=EC=9D=84=20=EC=9C=84?= =?UTF-8?q?=ED=95=B4=20=EA=B8=B0=EB=A1=9D=EC=9E=A5=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=EC=8B=9C=20isbn=20=EB=B0=98=ED=99=98=20(#137)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../record/adapter/in/web/response/RecordSearchResponse.java | 1 + .../thip/record/application/service/RecordSearchService.java | 1 + 2 files changed, 2 insertions(+) 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()) From 96d437e1b0acd7954190dbaf7bad6551efcec566 Mon Sep 17 00:00:00 2001 From: janghyunjun Date: Tue, 5 Aug 2025 14:24:01 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[hotfix]=20=EB=A7=88=EA=B0=90=EC=9E=84?= =?UTF-8?q?=EB=B0=95/=EC=9D=B8=EA=B8=B0=EB=B0=A9=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=B5=9C=EB=8C=80=20=EB=AA=A8=EC=A7=91?= =?UTF-8?q?=EC=9D=B8=EC=9B=90=20=EB=B0=98=ED=99=98=20(#137)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../in/web/response/RoomGetDeadlinePopularResponse.java | 1 + .../out/persistence/repository/RoomQueryRepositoryImpl.java | 3 +++ .../thip/room/application/port/out/dto/RoomQueryDto.java | 2 ++ 3 files changed, 6 insertions(+) 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"); } }