diff --git a/modules/turnero/api/create_solicitud.php b/modules/turnero/api/create_solicitud.php index 61a20ab..b6264ab 100644 --- a/modules/turnero/api/create_solicitud.php +++ b/modules/turnero/api/create_solicitud.php @@ -62,6 +62,17 @@ try { $pdo->rollBack(); jsonError("El turno está en estado '{$turno['estado']}' y no se puede editar su solicitud.", 422); } + // Si el turno fue seleccionado sin llamarlo formalmente, promoverlo a en_recepcion ahora + if ($turno['estado'] === 'espera') { + $pdo->prepare( + "UPDATE turnero_turnos + SET estado = 'en_recepcion', + llamado_recepcion_at = COALESCE(llamado_recepcion_at, NOW()), + inicio_recepcion_at = COALESCE(inicio_recepcion_at, NOW()), + atendido_recepcion_por = COALESCE(atendido_recepcion_por, ?) + WHERE id = ?" + )->execute([adminId(), $turnoId]); + } // Verificar que el lugar existe $stmt = $pdo->prepare("SELECT id FROM turnero_lugares WHERE id = ? AND activo = 1");