Interface ReservationRepository
- All Superinterfaces:
GenericRepository<Reservation>
- All Known Implementing Classes:
ReservationFileRepository,ReservationJpaRepository
予約の永続化インタフェース。
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.extact.rms.application.persistence.GenericRepository
GenericRepository.ApiType -
Method Summary
Modifier and TypeMethodDescriptionfindByRentalItemAndStartDate(int rentalItemId, LocalDate startDate) レンタル品IDと利用開始日が一致する予約一覧を取得する。findByRentalItemId(int rentalItemId) 指定されたレンタル品の予約一覧を取得する。findByReserverId(int reserverId) 指定されたユーザIDが予約者の予約一覧を取得する。findOverlappedReservation(int rentalItemId, LocalDateTime from, LocalDateTime to) 指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する 該当が複数ある場合はリストの先頭の1件目を返すfindOverlappedReservations(int rentalItemId, LocalDateTime from, LocalDateTime to) 指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する利用開始日時~利用終了日時の間に利用時間が重なっている予約を一覧で取得する
-
Method Details
-
findByRentalItemAndStartDate
レンタル品IDと利用開始日が一致する予約一覧を取得する。- Parameters:
rentalItemId- レンタル品IDstartDate- 利用開始日- Returns:
- 該当予約。該当がない場合は空リスト
-
findByReserverId
指定されたユーザIDが予約者の予約一覧を取得する。- Parameters:
reserverId- 予約者のユーザID- Returns:
- 該当予約。該当がない場合は空リスト
-
findByRentalItemId
指定されたレンタル品の予約一覧を取得する。- Parameters:
rentalItemId- レンタル品ID- Returns:
- 該当予約。該当がない場合は空リスト
-
findOverlappedReservation
指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する 該当が複数ある場合はリストの先頭の1件目を返す- Parameters:
rentalItemId- レンタル品IDfrom- 利用開始日時to- 利用終了日時- Returns:
- 予約。該当なしはnull
-
findOverlappedReservations
List<Reservation> findOverlappedReservations(int rentalItemId, LocalDateTime from, LocalDateTime to) 指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する- Parameters:
rentalItemId- レンタル品IDfrom- 利用開始日時to- 利用終了日時- Returns:
- 予約。該当がない場合は空リスト
-
findOverlappedReservations
利用開始日時~利用終了日時の間に利用時間が重なっている予約を一覧で取得する- Parameters:
from- 利用開始日時to- 仕様終了日時- Returns:
- 該当予約。該当がない場合は空リスト
-