up
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user