<?php
$pageTitle = "Pagamento Concluído com Sucesso! - CATÁLOGO 44";
include 'header.php';
include '../adm/config/db.php';

$pedidoId = $_GET['pedido_id'] ?? 0;

// Buscar dados do pedido
$pedido = null;
$itens = [];
$endereco = null;

if ($pedidoId) {
    // Dados gerais do pedido
    $stmt = $conn->prepare("SELECT * FROM pedidos WHERE id = ?");
    $stmt->bind_param("i", $pedidoId);
    $stmt->execute();
    $res = $stmt->get_result();
    if ($row = $res->fetch_assoc()) {
        $pedido = $row;
    }

    $historicoPedidos = [];
    if ($pedido && !empty($pedido['usuario_id'])) {
        $stmtHist = $conn->prepare("SELECT * FROM pedidos WHERE usuario_id = ? ORDER BY id DESC");
        $stmtHist->bind_param("i", $pedido['usuario_id']);
        $stmtHist->execute();
        $resHist = $stmtHist->get_result();
        while ($rowHist = $resHist->fetch_assoc()) {
            $historicoPedidos[] = $rowHist;
        }
    }

    // Itens do pedido
    $stmtItens = $conn->prepare("SELECT * FROM pedidos_itens WHERE pedido_id = ?");
    $stmtItens->bind_param("i", $pedidoId);
    $stmtItens->execute();
    $resItens = $stmtItens->get_result();
    while ($rowItens = $resItens->fetch_assoc()) {
        $itens[] = $rowItens;
    }

    // Endereço de entrega
    $stmtEnd = $conn->prepare("SELECT * FROM pedidos_endereco WHERE pedido_id = ?");
    $stmtEnd->bind_param("i", $pedidoId);
    $stmtEnd->execute();
    $resEnd = $stmtEnd->get_result();
    if ($rowEnd = $resEnd->fetch_assoc()) {
        $endereco = $rowEnd;
    }
}

// Preparar mensagem para o WhatsApp
$whatsappMsg = "Olá! Acabei de realizar o pagamento do Pedido #{$pedidoId}. Segue o relatório completo da compra:\n\n";

if ($endereco) {
    $whatsappMsg .= "*DADOS DO CLIENTE*\n";
    $whatsappMsg .= "Nome: " . $endereco['nome'] . "\n";
    $whatsappMsg .= "Endereço: " . $endereco['endereco'] . ", " . $endereco['numero'];
    if (!empty($endereco['complemento'])) $whatsappMsg .= " - " . $endereco['complemento'];
    $whatsappMsg .= "\nBairro: " . $endereco['bairro'] . "\n";
    $whatsappMsg .= "Cidade/UF: " . $endereco['cidade'] . " / " . $endereco['estado'] . "\n";
    $whatsappMsg .= "CEP: " . $endereco['cep'] . "\n\n";
}

$whatsappMsg .= "*ITENS DO PEDIDO*\n";
$totalItens = 0;
foreach ($itens as $item) {
    $linhaAtributos = [];
    if (!empty($item['tamanho'])) $linhaAtributos[] = "Tam: " . $item['tamanho'];
    if (!empty($item['cor'])) $linhaAtributos[] = "Cor: " . $item['cor'];
    if (!empty($item['numero'])) $linhaAtributos[] = "Num: " . $item['numero'];
    
    $atributos = !empty($linhaAtributos) ? " (" . implode(" | ", $linhaAtributos) . ")" : "";
    
    $whatsappMsg .= "- {$item['quantidade']}x {$item['nome_produto']}{$atributos} | R$ " . number_format($item['preco'], 2, ',', '.') . "\n";
}

if ($pedido) {
    $whatsappMsg .= "\n*Total do Pedido:* R$ " . number_format($pedido['total'], 2, ',', '.') . "\n";
}

$whatsappLink = "";
if (!empty($whatsappLoja)) {
    // Garante que o número tem o código do país se for brasileiro (começando com 11 a 99)
    $numeroZap = $whatsappLoja;
    if (strlen($numeroZap) == 10 || strlen($numeroZap) == 11) {
        $numeroZap = "55" . $numeroZap;
    }
    $whatsappLink = "https://wa.me/" . $numeroZap . "?text=" . urlencode($whatsappMsg);
}

?>

    <!-- Hero Start -->
    <div class="container-fluid bg-primary py-5 hero-header mb-5">
        <div class="row py-3">
            <div class="col-12 text-center">
                <h1 class="display-3 text-white animated zoomIn">Sucesso!</h1>
                <p class="h4 text-white">Seu pagamento foi confirmado ou está em análise.</p>
            </div>
        </div>
    </div>
    <!-- Hero End -->

    <div class="container-fluid py-5">
        <div class="container">
            <div class="row justify-content-center">
                <div class="col-lg-8 text-center">
                    <i class="bi bi-check-circle-fill display-1 text-primary mb-4"></i>
                    <h2 class="mb-4">Obrigado pela sua compra<?php echo $endereco ? ', ' . htmlspecialchars(explode(' ', trim($endereco['nome']))[0]) : ''; ?>!</h2>
                    <p class="lead mb-3">O seu pedido <strong>#<?= htmlspecialchars($pedidoId) ?></strong> foi recebido com sucesso.</p>
                    
                    <?php 
                    $statusCor = 'bg-secondary text-white';
                    switch($pedido['status'] ?? '') {
                        case 'pendente': $statusCor = 'bg-warning text-dark'; break;
                        case 'processando': $statusCor = 'bg-info text-dark'; break;
                        case 'pago': $statusCor = 'bg-primary text-white'; break;
                        case 'enviado': 
                        case 'entregue': $statusCor = 'bg-success text-white'; break;
                        case 'cancelado': $statusCor = 'bg-danger text-white'; break;
                    }
                    ?>
                    <h4 class="mb-5">Status atual: <span class="badge <?= $statusCor ?> px-4 py-2 fs-5 rounded-pill shadow-sm"><?= ucfirst($pedido['status'] ?? 'Desconhecido') ?></span></h4>
                </div>
            </div>

            <div class="row justify-content-center">
                <div class="col-lg-8">
                    <!-- Detalhes do Endereço -->
                    <?php if ($endereco): ?>
                    <div class="bg-light p-4 rounded mb-4 shadow-sm border">
                        <h4 class="mb-3 text-primary"><i class="bi bi-geo-alt-fill me-2"></i>Dados de Entrega</h4>
                        <p class="mb-1"><strong>Nome:</strong> <?= htmlspecialchars($endereco['nome']) ?></p>
                        <p class="mb-1"><strong>Endereço:</strong> <?= htmlspecialchars($endereco['endereco']) ?>, <?= htmlspecialchars($endereco['numero']) ?> <?= htmlspecialchars($endereco['complemento']) ?></p>
                        <p class="mb-1"><strong>Bairro:</strong> <?= htmlspecialchars($endereco['bairro']) ?> - <?= htmlspecialchars($endereco['cidade']) ?>/<?= htmlspecialchars($endereco['estado']) ?></p>
                        <p class="mb-0"><strong>CEP:</strong> <?= htmlspecialchars($endereco['cep']) ?></p>
                    </div>
                    <?php endif; ?>

                    <!-- Lista de Produtos -->
                    <div class="bg-light p-4 rounded mb-5 shadow-sm border">
                        <h4 class="mb-3 text-primary"><i class="bi bi-cart-check-fill me-2"></i>Itens do Pedido</h4>
                        <div class="table-responsive">
                            <table class="table table-borderless mb-0">
                                <thead class="border-bottom">
                                    <tr>
                                        <th>Produto</th>
                                        <th class="text-center">Qtd</th>
                                        <th class="text-end">Preço Unit.</th>
                                        <th class="text-end">Subtotal</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php if ($itens): ?>
                                        <?php foreach ($itens as $item): ?>
                                            <tr>
                                                <td>
                                                    <span class="fw-bold"><?= htmlspecialchars($item['nome_produto']) ?></span>
                                                    <?php if (!empty($item['tamanho']) || !empty($item['cor']) || !empty($item['numero'])): ?>
                                                        <br><small class="text-muted">
                                                            <?php
                                                            $attr = [];
                                                            if (!empty($item['tamanho'])) $attr[] = "Tam: " . htmlspecialchars($item['tamanho']);
                                                            if (!empty($item['cor'])) $attr[] = "Cor: " . htmlspecialchars($item['cor']);
                                                            if (!empty($item['numero'])) $attr[] = "Num: " . htmlspecialchars($item['numero']);
                                                            echo implode(' | ', $attr);
                                                            ?>
                                                        </small>
                                                    <?php endif; ?>
                                                </td>
                                                <td class="text-center align-middle"><?= $item['quantidade'] ?></td>
                                                <td class="text-end align-middle">R$ <?= number_format($item['preco'], 2, ',', '.') ?></td>
                                                <td class="text-end align-middle fw-bold">R$ <?= number_format($item['preco'] * $item['quantidade'], 2, ',', '.') ?></td>
                                            </tr>
                                        <?php endforeach; ?>
                                    <?php else: ?>
                                        <tr>
                                            <td colspan="4" class="text-center">Nenhum item encontrado para este pedido.</td>
                                        </tr>
                                    <?php endif; ?>
                                </tbody>
                                <?php if ($pedido): ?>
                                <tfoot class="border-top">
                                    <tr>
                                        <td colspan="3" class="text-end fw-bold pt-3 h5">Total do Pedido:</td>
                                        <td class="text-end fw-bold pt-3 h5 text-primary">R$ <?= number_format($pedido['total'], 2, ',', '.') ?></td>
                                    </tr>
                                </tfoot>
                                <?php endif; ?>
                            </table>
                        </div>
                    </div>

                    <!-- Histórico de Pedidos -->
                    <?php if (!empty($historicoPedidos)): ?>
                    <div class="bg-light p-4 rounded mb-5 shadow-sm border">
                        <h4 class="mb-3 text-primary"><i class="bi bi-clock-history me-2"></i>Seu Histórico de Pedidos</h4>
                        <div class="table-responsive">
                            <table class="table mb-0">
                                <thead class="border-bottom">
                                    <tr>
                                        <th>Pedido</th>
                                        <th>Data</th>
                                        <th>Total</th>
                                        <th>Status</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($historicoPedidos as $hist): 
                                        $rowBg = '';
                                        switch($hist['status']) {
                                            case 'pendente': $rowBg = 'rgba(255, 193, 7, 0.15)'; break;
                                            case 'processando': $rowBg = 'rgba(13, 202, 240, 0.15)'; break;
                                            case 'pago': $rowBg = 'rgba(13, 110, 253, 0.15)'; break;
                                            case 'enviado': 
                                            case 'entregue': $rowBg = 'rgba(25, 135, 84, 0.15)'; break;
                                            case 'cancelado': $rowBg = 'rgba(220, 53, 69, 0.15)'; break;
                                        }
                                    ?>
                                    <tr>
                                        <td style="background-color: <?= $rowBg ?> !important;" class="fw-bold align-middle">
                                            <?php if ($hist['id'] == $pedidoId): ?>
                                                <i class="bi bi-arrow-right-circle text-primary me-1"></i>
                                            <?php endif; ?>
                                            #<?= htmlspecialchars($hist['id']) ?>
                                        </td>
                                        <td style="background-color: <?= $rowBg ?> !important;" class="align-middle"><?= date('d/m/Y H:i', strtotime($hist['criado_em'])) ?></td>
                                        <td style="background-color: <?= $rowBg ?> !important;" class="align-middle">R$ <?= number_format($hist['total'], 2, ',', '.') ?></td>
                                        <td style="background-color: <?= $rowBg ?> !important;" class="align-middle fw-bold"><?= ucfirst($hist['status']) ?></td>
                                    </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                    <?php endif; ?>

                    <!-- Botão WhatsApp -->
                    <div class="text-center bg-white p-4 rounded shadow border mb-5">
                        <h4 class="mb-3">Avise-nos sobre o seu pagamento!</h4>
                        <p class="mb-4 text-muted">Clique no botão abaixo para nos enviar o comprovante e agilizar o envio do seu pedido.</p>
                        <?php if ($whatsappLink): ?>
                            <a href="<?= $whatsappLink ?>" target="_blank" class="btn btn-success btn-lg py-3 px-5 fw-bold" style="background-color: #25D366; border-color: #25D366; font-size: 1.1rem; border-radius: 50px; box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);">
                                <i class="fab fa-whatsapp me-2 fs-4"></i> AVISAR PAGAMENTO NO WHATSAPP
                            </a>
                        <?php else: ?>
                            <p class="text-danger">Número de WhatsApp não configurado na loja.</p>
                        <?php endif; ?>
                    </div>

                    <div class="text-center">
                        <a class="btn btn-outline-primary py-3 px-5 rounded-pill" href="index.php">Voltar para a Loja</a>
                    </div>
                </div>
            </div>
        </div>
    </div>

<?php include 'footer.php'; ?>
