En mi caso modifique 'DatosListaMedico' para poder ver si esta activo o inactivo
En mi Postman:
En mi caso modifique 'DatosListaMedico' para poder ver si esta activo o inactivo
En mi Postman:
Hola Christian,
Parece que has modificado la clase DatosListaMedico para incluir un campo booleano activo que indica si un médico está activo o inactivo. Esto es útil para gestionar el estado de los médicos en tu aplicación.
Para asegurarte de que este campo se maneje correctamente en las operaciones de actualización y eliminación, aquí tienes algunos consejos:
Actualización de Médicos:
activo. Puedes hacerlo añadiendo el campo en el DTO de actualización y asegurándote de que el servicio lo actualice en la base de datos.public void actualizarMedico(Long id, DatosActualizacionMedico datos) {
Medico medico = medicoRepository.findById(id).orElseThrow(() -> new ResourceNotFoundException("Medico no encontrado"));
medico.setActivo(datos.activo());
medicoRepository.save(medico);
}
Eliminación Lógica:
activo a false en lugar de borrar el registro.public void eliminarMedico(Long id) {
Medico medico = medicoRepository.findById(id).orElseThrow(() -> new ResourceNotFoundException("Medico no encontrado"));
medico.setActivo(false);
medicoRepository.save(medico);
}
Filtrado en Listados:
List<Medico> listarMedicosActivos() {
return medicoRepository.findByActivoTrue();
}
Con estas modificaciones, deberías poder gestionar el estado activo/inactivo de los médicos en tu aplicación de manera efectiva.
Espero haber ayudado y buenos estudios!