Interface ReservationRepository

All Superinterfaces:
GenericRepository<Reservation>
All Known Implementing Classes:
ReservationFileRepository, ReservationJpaRepository

public interface ReservationRepository extends GenericRepository<Reservation>
予約の永続化インタフェース。
  • Method Details

    • findByRentalItemAndStartDate

      List<Reservation> findByRentalItemAndStartDate(int rentalItemId, LocalDate startDate)
      レンタル品IDと利用開始日が一致する予約一覧を取得する。
      Parameters:
      rentalItemId - レンタル品ID
      startDate - 利用開始日
      Returns:
      該当予約。該当がない場合は空リスト
    • findByReserverId

      List<Reservation> findByReserverId(int reserverId)
      指定されたユーザIDが予約者の予約一覧を取得する。
      Parameters:
      reserverId - 予約者のユーザID
      Returns:
      該当予約。該当がない場合は空リスト
    • findByRentalItemId

      List<Reservation> findByRentalItemId(int rentalItemId)
      指定されたレンタル品の予約一覧を取得する。
      Parameters:
      rentalItemId - レンタル品ID
      Returns:
      該当予約。該当がない場合は空リスト
    • findOverlappedReservation

      Reservation findOverlappedReservation(int rentalItemId, LocalDateTime from, LocalDateTime to)
      指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する 該当が複数ある場合はリストの先頭の1件目を返す
      Parameters:
      rentalItemId - レンタル品ID
      from - 利用開始日時
      to - 利用終了日時
      Returns:
      予約。該当なしはnull
    • findOverlappedReservations

      List<Reservation> findOverlappedReservations(int rentalItemId, LocalDateTime from, LocalDateTime to)
      指定されたレンタル品の予約のうち、利用開始日時~利用終了日時の間に利用時間が重なっている予約を取得する
      Parameters:
      rentalItemId - レンタル品ID
      from - 利用開始日時
      to - 利用終了日時
      Returns:
      予約。該当がない場合は空リスト
    • findOverlappedReservations

      List<Reservation> findOverlappedReservations(LocalDateTime from, LocalDateTime to)
      利用開始日時~利用終了日時の間に利用時間が重なっている予約を一覧で取得する
      Parameters:
      from - 利用開始日時
      to - 仕様終了日時
      Returns:
      該当予約。該当がない場合は空リスト