Package com.example.seraphine.service
Class AppointmentServiceImpl
java.lang.Object
com.example.seraphine.service.AppointmentServiceImpl
- All Implemented Interfaces:
AppointmentService
Appointment service for appointment logic / operation between client - business
- Author:
- Vinh Truong Canh Thanh, Tri Nguyen Minh, Linh Ngo Phuc
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAppointmentToDoctor
(Long doctor_id, Long appointment_id) add appointment to doctorvoid
bookAppointment
(Long user_id, Long appointment_id) user books appointmentvoid
deleteAppointment
(Long user_id, Long appointment_id) delete appointment based on idvoid
exportAppointmentInfo
(Long user_id, Long appointment_id) export PDF file / data for appointment based on its idget all appointment from databasegetAppointmentById
(Long user_id, Long appointment_id) get appointment based on its id in databasevoid
remindAppointment
(Long user_id, Long appointment_id, String option) Remind user before the appointmentvoid
saveAppointment
(Appointment appointment) save appointment to databaseshowDoctorsAppointments
(Long doctor_id) Display all appointments of a doctorshowUserAppointments
(Long user_id) Display all user appointments (appointments that user has booked)void
updateAppointment
(Long user_id, Long appointment_id, Appointment new_appointment) edit appointment based on id
-
Constructor Details
-
AppointmentServiceImpl
public AppointmentServiceImpl()
-
-
Method Details
-
saveAppointment
save appointment to database- Specified by:
saveAppointment
in interfaceAppointmentService
- Parameters:
appointment
- Appointment
-
getAllAppointments
get all appointment from database- Specified by:
getAllAppointments
in interfaceAppointmentService
-
getAppointmentById
get appointment based on its id in database- Specified by:
getAppointmentById
in interfaceAppointmentService
- Parameters:
user_id
- Longappointment_id
- Long
-
updateAppointment
edit appointment based on id- Specified by:
updateAppointment
in interfaceAppointmentService
- Parameters:
user_id
- Longappointment_id
- Longnew_appointment
- Appointment
-
deleteAppointment
delete appointment based on id- Specified by:
deleteAppointment
in interfaceAppointmentService
- Parameters:
user_id
- Longappointment_id
- Long
-
bookAppointment
user books appointment- Specified by:
bookAppointment
in interfaceAppointmentService
- Parameters:
user_id
- Longappointment_id
- Long
-
addAppointmentToDoctor
add appointment to doctor- Specified by:
addAppointmentToDoctor
in interfaceAppointmentService
- Parameters:
doctor_id
- Longappointment_id
- Appointment
-
exportAppointmentInfo
export PDF file / data for appointment based on its id- Specified by:
exportAppointmentInfo
in interfaceAppointmentService
- Parameters:
user_id
- Longappointment_id
- Long
-
showUserAppointments
Display all user appointments (appointments that user has booked)- Specified by:
showUserAppointments
in interfaceAppointmentService
- Parameters:
user_id
- Long
-
showDoctorsAppointments
Display all appointments of a doctor- Specified by:
showDoctorsAppointments
in interfaceAppointmentService
- Parameters:
doctor_id
- Long
-
remindAppointment
Remind user before the appointment- Specified by:
remindAppointment
in interfaceAppointmentService
- Parameters:
appointment_id
- Longoption
- String
-