Package com.Server.service.impl
Class ReservationServiceImpl
java.lang.Object
com.Server.service.impl.ReservationServiceImpl
- All Implemented Interfaces:
ReservationService
@Service public class ReservationServiceImpl extends java.lang.Object implements ReservationService
Class Service implements interface LocalizationService.
- Since:
- 2020-04-27.
- Version:
- 2.0.
- Author:
- Krystian Cwioro Kamil Bieniasz Damian Mierzynski.
-
Field Summary
Fields Modifier and Type Field Description private CarRepositorycarRepositorycarRepositoryprivate LocalizationRepositorylocalizationRepositorylocalizationRepositoryprivate Mapper<Reservation,ReservationResponse,ReservationRequest>reservationMapperReservation mapperprivate ReservationRepositoryreservationRepositoryreservationRepositoryprivate SendMailsendMailsendMail mail senderprivate SendMailImplsendMailImplsendMailprivate UserRepositoryuserRepositoryuserRepository -
Constructor Summary
Constructors Constructor Description ReservationServiceImpl(ReservationRepository reservationRepository, UserRepository userRepository, CarRepository carRepository, LocalizationRepository localizationRepository, SendMailImpl sendMailImpl, Mapper<Reservation,ReservationResponse,ReservationRequest> reservationMapper, SendMail sendMail) -
Method Summary
Modifier and Type Method Description voiddeleteByIdRent(java.lang.Long id)Delete reservation on id.java.util.List<ReservationResponse>findAll()Method return all reservation.java.util.List<ReservationResponse>findByCarIdCar(int id)find a reservation on id carReservationResponsefindByIdRent(java.lang.Long id)Find reservation on idReservationResponsefindFirstByCarIdCarOrderByIdRentDesc(int id)Find the Last reservation on carjava.util.List<ReservationResponse>getCurrentReservation(java.lang.Long id)Return Current reservation user on id user.Reservationsave(ReservationRequest reservationRequest)Save new reservationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
reservationRepository
reservationRepository -
userRepository
userRepository -
carRepository
carRepository -
localizationRepository
localizationRepository -
sendMailImpl
sendMail -
reservationMapper
Reservation mapper -
sendMail
sendMail mail sender
-
-
Constructor Details
-
ReservationServiceImpl
@Autowired public ReservationServiceImpl(ReservationRepository reservationRepository, UserRepository userRepository, CarRepository carRepository, LocalizationRepository localizationRepository, SendMailImpl sendMailImpl, Mapper<Reservation,ReservationResponse,ReservationRequest> reservationMapper, SendMail sendMail)- Parameters:
reservationRepository-userRepository-carRepository-localizationRepository-sendMailImpl-reservationMapper-sendMail-
-
-
Method Details
-
findByIdRent
Find reservation on id- Specified by:
findByIdRentin interfaceReservationService- Parameters:
id- id reservation.- Returns:
- reservation data.
-
deleteByIdRent
public void deleteByIdRent(java.lang.Long id)Delete reservation on id.- Specified by:
deleteByIdRentin interfaceReservationService- Parameters:
id- id reservation.
-
getCurrentReservation
public java.util.List<ReservationResponse> getCurrentReservation(java.lang.Long id) throws WrongDataExceptionReturn Current reservation user on id user.- Specified by:
getCurrentReservationin interfaceReservationService- Parameters:
id- id user.- Returns:
- List current reservation.
- Throws:
WrongDataException- when user id not exist.
-
save
Save new reservation- Specified by:
savein interfaceReservationService- Parameters:
reservationRequest- data of new reservation.- Returns:
- data on new reservation.
- Throws:
WrongDataException- When data of request is wrong.
-
findAll
Method return all reservation.- Specified by:
findAllin interfaceReservationService- Returns:
- List all reservation.
-
findByCarIdCar
find a reservation on id car- Specified by:
findByCarIdCarin interfaceReservationService- Parameters:
id- id car- Returns:
- return List Reservation.
-
findFirstByCarIdCarOrderByIdRentDesc
Find the Last reservation on car- Specified by:
findFirstByCarIdCarOrderByIdRentDescin interfaceReservationService- Parameters:
id- id car.- Returns:
- data reservation.
-