[R1] Doctor Service class

This commit is contained in:
Mirna Gama 2024-01-03 19:03:25 -03:00 committed by Mirna Gama
parent f5ccd7383d
commit 3a9e24387f
2 changed files with 61 additions and 0 deletions

View File

@ -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);
}
}

View File

@ -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);
}