Class ReservationService
java.lang.Object
io.extact.rms.application.service.ReservationService
- All Implemented Interfaces:
GenericService<Reservation>
@ApplicationScoped
public class ReservationService
extends Object
implements GenericService<Reservation>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel
(int reservationId, int cancelUserId) findByRentalItemAndStartDate
(int rentalItemId, LocalDate startDate) findByRentalItemId
(int rentalItemId) findByReserverId
(int reserverId) findOverlappedReservation
(int rentalItemId, LocalDateTime from, LocalDateTime to) boolean
hasRefereToRentalItem
(int rentalItemId) boolean
hasRefereToUserAccount
(int userAccountId)
-
Constructor Details
-
ReservationService
-
-
Method Details
-
findByRentalItemAndStartDate
-
findByReserverId
-
findByRentalItemId
-
findOverlappedReservation
public Reservation findOverlappedReservation(int rentalItemId, LocalDateTime from, LocalDateTime to) -
findOverlappedReservations
-
hasRefereToRentalItem
public boolean hasRefereToRentalItem(int rentalItemId) -
hasRefereToUserAccount
public boolean hasRefereToUserAccount(int userAccountId) -
cancel
- Throws:
BusinessFlowException
-
getDuplicateChecker
- Specified by:
getDuplicateChecker
in interfaceGenericService<Reservation>
-
getRepository
- Specified by:
getRepository
in interfaceGenericService<Reservation>
-