diff --git a/src/main/java/com/mirna/hospitalmanagementapi/application/services/DoctorServiceImpl.java b/src/main/java/com/mirna/hospitalmanagementapi/application/services/DoctorServiceImpl.java new file mode 100644 index 0000000..5e5d190 --- /dev/null +++ b/src/main/java/com/mirna/hospitalmanagementapi/application/services/DoctorServiceImpl.java @@ -0,0 +1,38 @@ +package com.mirna.hospitalmanagementapi.application.services; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.mirna.hospitalmanagementapi.application.usecase.doctor.AddDoctorUseCase; +import com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO; +import com.mirna.hospitalmanagementapi.domain.entities.Doctor; +import com.mirna.hospitalmanagementapi.domain.services.DoctorService; + +/** + * This class is an implementation of the DoctorService interface. + * + * This class provides methods to perform operations on doctors + * + * @author Mirna Gama + * @version 1.0 + */ + +@Service +public class DoctorServiceImpl implements DoctorService { + + @Autowired + private AddDoctorUseCase addDoctor; + + /** + * Adds a new doctor to the database. + * + * @param doctorDTO A data transfer object containing the data for Doctor + * entity. + * @return The saved doctor if successful, or null if there is an error. + */ + @Override + public Doctor addDoctor(DoctorDTO doctorDTO) { + Doctor doctor = new Doctor(doctorDTO); + } + +} diff --git a/src/main/java/com/mirna/hospitalmanagementapi/domain/services/DoctorService.java b/src/main/java/com/mirna/hospitalmanagementapi/domain/services/DoctorService.java new file mode 100644 index 0000000..8c076a8 --- /dev/null +++ b/src/main/java/com/mirna/hospitalmanagementapi/domain/services/DoctorService.java @@ -0,0 +1,23 @@ +package com.mirna.hospitalmanagementapi.domain.services; + +import com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO; +import com.mirna.hospitalmanagementapi.domain.entities.Doctor; + +/** + * Doctor service interface for managing doctor information. +* + * @see Doctor + * @author Mirna Gama + * @version 1.0 +*/ +public interface DoctorService { + + /** + * Adds a new doctor to the repository. + * + * @param doctorDTO A data transfer object representing a doctor to add. + * @return The saved doctor if successful, or null if there is an error. + */ + public Doctor addDoctor(DoctorDTO doctorDTO); + +}