From 3a9e24387f7de4052dadcd68497609dbe201e4d6 Mon Sep 17 00:00:00 2001 From: Mirna Gama Date: Wed, 3 Jan 2024 19:03:25 -0300 Subject: [PATCH] [R1] Doctor Service class --- .../services/DoctorServiceImpl.java | 38 +++++++++++++++++++ .../domain/services/DoctorService.java | 23 +++++++++++ 2 files changed, 61 insertions(+) create mode 100644 src/main/java/com/mirna/hospitalmanagementapi/application/services/DoctorServiceImpl.java create mode 100644 src/main/java/com/mirna/hospitalmanagementapi/domain/services/DoctorService.java 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); + +}