Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ pinpoint-agent/tools/

### env ###
.env
/analysis/

# macOS artefacts
.DS_Store
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,6 @@ public record FindRoomsResponse(
String title,
String hostNickname,
RoomStatus roomStatus,
String residencePeriod // 거주기간 (예: "학기(16주)", "반기(24주)", "계절학기")
String residencePeriod, // 거주기간 (예: "학기(16주)", "반기(24주)", "계절학기")
Integer remaining
) {}
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,13 @@
import com.project.dorumdorum.global.pagination.PaginationHelper;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@RequiredArgsConstructor
@Transactional(readOnly = true)
public class FindRoomsUseCase {

private final RoomService roomService;
Expand All @@ -31,13 +33,16 @@ public CursorPage<FindRoomsResponse> execute(ChecklistFilterRequest request) {
request,
params.cursorCreatedAt(),
params.cursorId(),
params.cursorRemaining(),
params.limitPlusOne()
);

return PaginationHelper.buildCursorPage(
responses,
LIMIT,
last -> CursorCodec.encode(last.createdAt(), last.roomNo())
last -> request.sortType() == ChecklistFilterRequest.SortType.REMAINING
? CursorCodec.encode(last.remaining(), last.createdAt(), last.roomNo())
: CursorCodec.encode(last.createdAt(), last.roomNo())
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@
@Table(
indexes = {
@Index(name = "idx_room_status_created", columnList = "room_status, created_at, room_no"),
@Index(name = "idx_room_status_remaining_created", columnList = "room_status, remaining, created_at, room_no"),
@Index(name = "idx_room_type", columnList = "room_type"),
@Index(name = "idx_room_capacity", columnList = "capacity"),
@Index(name = "idx_room_status_remaining_created", columnList = "room_status, remaining, created_at DESC, room_no DESC"),
@Index(name = "idx_room_residence_period", columnList = "residence_period"),
@Index(name = "idx_room_host_user_no", columnList = "host_user_no")
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ List<FindRoomsResponse> findByCursor(
ChecklistFilterRequest request,
LocalDateTime cursorCreatedAt,
String cursorId,
Integer cursorRemaining,
int limitPlusOne
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,10 @@ public List<FindRoomsResponse> searchByCursor(
ChecklistFilterRequest request,
LocalDateTime cursorCreatedAt,
String cursorId,
Integer cursorRemaining,
int limitPlusOne
) {
return roomRepository.findByCursor(request, cursorCreatedAt, cursorId, limitPlusOne);
return roomRepository.findByCursor(request, cursorCreatedAt, cursorId, cursorRemaining, limitPlusOne);
}

public FindRoomsResponse findMyRoom(String userNo) {
Expand Down
Loading
Loading