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!