Hola, Wilder, espero que estés bien
Para implementar las funcionalidades de actualización y eliminación de pacientes en tu API REST con Spring Boot, podemos seguir los pasos que se ven en las imágenes que compartiste. Aquí tienes un resumen de lo que necesitas hacer:
Actualizar Paciente:
PacienteController
, ya tienes un método actualizarpaciente
que recibe un objeto DatosActualizacionPaciente
. Este método busca el paciente por su ID y actualiza su información.actualizarInformaciones
en la clase PacienteJPA
esté correctamente implementado para actualizar solo los campos que no sean nulos.public void actualizarInformaciones(@Valid DatosActualizacionPaciente datos) {
if (datos.nombre() != null) {
this.nombre = datos.nombre();
}
if (datos.telefono() != null) {
this.telefono = datos.telefono();
}
if (datos.direccion() != null) {
this.direccion.actualizarDireccion(datos.direccion());
}
}
Eliminar Paciente:
PacienteController
, el método eliminar
realiza una eliminación lógica del paciente estableciendo el campo activo
a false
.eliminar
en la clase PacienteJPA
esté configurado para modificar el estado del paciente.public void eliminar() {
this.activo = false;
}
Consulta de Pacientes Activos:
listar
en PacienteController
esté filtrando correctamente los pacientes activos. Esto se hace generalmente con un método en el repositorio que filtra por el campo activo
.public Page<DatosListaPacienteJPA> listar(Pageable paginacion) {
return repository.findAllByActivoTrue(paginacion).map(DatosListaPacienteJPA::new);
}
Con estos pasos, deberías poder manejar la actualización y eliminación de pacientes de manera efectiva. Espero que esto te ayude a avanzar con tu proyecto.
¡Espero haber ayudado y buenos estudios!