Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haga lo que hicimos en aula

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Juan, espero que estés bien

Parece que estás intentando implementar la funcionalidad de cancelación de consultas siguiendo lo que se hizo en clase. Aquí tienes un resumen de los pasos que necesitas seguir para asegurarte de que todo esté correcto:

  1. Controlador de Consultas (ConsultaController):

    • Asegúrate de tener el método cancelar correctamente configurado para manejar las solicitudes de cancelación. El método debería recibir un objeto DatosCancelamientoConsulta.
  2. DTO DatosCancelamientoConsulta:

    • Este debe contener los campos idConsulta y motivo, ambos anotados con @NotNull.
  3. Enum MotivoCancelamiento:

    • Define las opciones de cancelación: PACIENTE_DESISTIO, MEDICO_CANCELO, y OTROS.
  4. Clase ReservaDeConsultas:

    • Implementa el método cancelar que verifica si la consulta existe y luego llama al método cancelar de la entidad Consulta.
  5. Entidad Consulta:

    • Añade un atributo motivoCancelamiento con la anotación @Enumerated(EnumType.STRING).
    • Implementa el método cancelar que asigna el motivo de cancelación al atributo correspondiente.
  6. Migración de Base de Datos:

    • Asegúrate de haber creado la migración para añadir la columna motivo_cancelamiento a la tabla consultas.
  7. Verificación de Reglas de Negocio:

    • Asegúrate de que las reglas de negocio (motivo obligatorio y cancelación con 24 horas de anticipación) estén implementadas y validadas en el método cancelar.

Revisa cada uno de estos pasos en tu código para asegurarte de que todo esté implementado correctamente. Si tienes errores específicos, intenta depurarlos siguiendo estos pasos o verifica los mensajes de error que te proporciona el IDE.

Espero haber ayudado y buenos estudios!