This commit is contained in:
Lizandro Guarnizo
2026-01-21 22:11:12 -05:00
parent 2b92e47624
commit 31dbc8aa86
9 changed files with 158 additions and 4 deletions
+15 -2
View File
@@ -30,7 +30,7 @@ try {
// Obtener información del usuario
$user = $db->fetch(
"SELECT id, phone_number, name FROM users WHERE id = ?",
"SELECT id, phone_number, name, in_service, in_service_by, in_service_at FROM users WHERE id = ?",
[$user_id]
);
@@ -39,6 +39,15 @@ try {
echo json_encode(['error' => 'Usuario no encontrado']);
exit;
}
// Si la conversación está siendo atendida, resolver el nombre del operador
$inServiceByName = null;
if (!empty($user['in_service_by'])) {
$admin = $db->fetch("SELECT id, full_name, username FROM admin_users WHERE id = ?", [$user['in_service_by']]);
if ($admin) {
$inServiceByName = $admin['full_name'] ?: $admin['username'];
}
}
// Obtener todos los mensajes de la conversación
$conversations = $db->fetchAll(
@@ -122,7 +131,11 @@ try {
'user' => [
'id' => intval($user['id']),
'phone_number' => $user['phone_number'],
'name' => $user['name'] ?? $user['phone_number']
'name' => $user['name'] ?? $user['phone_number'],
'in_service' => !empty($user['in_service']) ? true : false,
'in_service_by' => isset($user['in_service_by']) ? intval($user['in_service_by']) : null,
'in_service_at' => $user['in_service_at'] ?? null,
'in_service_by_name' => $inServiceByName
],
'conversations' => $conversations,
'total_conversations' => count($conversations)