<?php
session_start();
include_once '../config/database.php';

header('Content-Type: application/json');

try {
    // Validar sesión
    if (!isset($_SESSION['user']['codempleado'])) {
        echo json_encode([
            'success' => false,
            'message' => 'Sesión no válida'
        ]);
        exit;
    }
    
    $database = new Database();
    $conn = $database->getConnection();
    
    // Obtener la empresa del usuario logueado
    $codempresaUsuario = null;
    $stmt_empresa = $conn->prepare("SELECT codempresa FROM templeado WHERE codempleado = ?");
    $stmt_empresa->execute([$_SESSION['user']['codempleado']]);
    $resultado_empresa = $stmt_empresa->fetch(PDO::FETCH_ASSOC);
    if ($resultado_empresa) {
        $codempresaUsuario = $resultado_empresa['codempresa'];
    }
    
    $mensaje_id = intval($_POST['mensaje_id']);
    
    if (!$mensaje_id) {
        echo json_encode([
            'success' => false,
            'message' => 'ID de mensaje no válido'
        ]);
        exit;
    }
    
    // Obtener mensaje original
    $query = "SELECT * FROM tmensajes_whatsapp WHERE id = ?";
    $params = [$mensaje_id];
    if ($codempresaUsuario) {
        $query .= " AND codempresa = ?";
        $params[] = $codempresaUsuario;
    }
    
    $stmt = $conn->prepare($query);
    $stmt->execute($params);
    $mensaje_original = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$mensaje_original) {
        echo json_encode([
            'success' => false,
            'message' => 'Mensaje no encontrado'
        ]);
        exit;
    }
    
    // Crear nuevo mensaje (reenvío)
    $insert_query = "INSERT INTO tmensajes_whatsapp (venta_id, telefono, mensaje, estado, codempresa, codempleado) 
                     VALUES (?, ?, ?, 'pendiente', ?, ?)";
    
    $stmt_insert = $conn->prepare($insert_query);
    $result = $stmt_insert->execute([
        $mensaje_original['venta_id'],
        $mensaje_original['telefono'],
        $mensaje_original['mensaje'],
        $codempresaUsuario,
        $_SESSION['user']['codempleado']
    ]);
    
    if ($result) {
        $nuevo_mensaje_id = $conn->lastInsertId();
        
        // Simular envío exitoso
        $update_query = "UPDATE tmensajes_whatsapp SET estado = 'enviado' WHERE id = ?";
        $stmt_update = $conn->prepare($update_query);
        $stmt_update->execute([$nuevo_mensaje_id]);
        
        echo json_encode([
            'success' => true,
            'message' => 'Mensaje reenviado correctamente',
            'mensaje_id' => $nuevo_mensaje_id,
            'whatsapp_url' => 'https://wa.me/' . preg_replace('/[^0-9]/', '', $mensaje_original['telefono']) . '?text=' . urlencode($mensaje_original['mensaje'])
        ]);
    } else {
        echo json_encode([
            'success' => false,
            'message' => 'Error al reenviar el mensaje'
        ]);
    }
    
} catch (Exception $e) {
    echo json_encode([
        'success' => false,
        'message' => 'Error del servidor: ' . $e->getMessage()
    ]);
}
?>
