diff --git a/api/lab/check_whatsapp.php b/api/lab/check_whatsapp.php new file mode 100644 index 0000000..9029105 --- /dev/null +++ b/api/lab/check_whatsapp.php @@ -0,0 +1,21 @@ +prepare("SELECT id, name, phone_number FROM users WHERE phone_number = ? LIMIT 1"); +$stmt->execute([$phone]); +$user = $stmt->fetch(PDO::FETCH_ASSOC); + +jsonOk([ + 'found' => (bool)$user, + 'user_id' => $user ? (int)$user['id'] : null, + 'phone_number' => $user ? $user['phone_number'] : null, +]); diff --git a/api/lab/save_paciente.php b/api/lab/save_paciente.php index 731c83a..b35aa9d 100644 --- a/api/lab/save_paciente.php +++ b/api/lab/save_paciente.php @@ -51,6 +51,15 @@ try { } // ──────────────────────────────────────────────────────────────────────── + // Auto-vincular user_id por teléfono si no viene explícito + if (empty($datos['user_id']) && !empty($telVal)) { + $pdo = db(); + $stmt = $pdo->prepare("SELECT id FROM users WHERE phone_number = ? LIMIT 1"); + $stmt->execute([$telVal]); + $wid = $stmt->fetchColumn(); + if ($wid) $datos['user_id'] = (int)$wid; + } + $pac = new Paciente(); $admin = adminId(); diff --git a/lab_pacientes.php b/lab_pacientes.php index 696c161..3c95956 100644 --- a/lab_pacientes.php +++ b/lab_pacientes.php @@ -283,8 +283,11 @@ require_once __DIR__ . '/shared/components/sidebar.php'; + placeholder="3001234567" tabindex="5" style="border-radius:0 .45rem .45rem 0" + onblur="verificarWhatsapp()"> +
+