<?php
session_start();
require 'conexao.php';
require 'config.php';

header('Content-Type: application/json; charset=utf-8');

$id_cliente = (isset($_GET['id_cliente'])) ? (int) $_GET['id_cliente'] : 0;

if (empty($id_cliente)) {
    echo json_encode(['status' => 0, 'mensagem' => 'Cliente não informado']);
    exit();
}

try {
    // Conta atendimentos no salão (Mesa ou Comanda)
    $sqlQtde = "SELECT COUNT(*) as qtde FROM venda WHERE cli_001 = :id_cliente AND ven_024 IN ('M','C') AND sit_001 = 1";
    $stmQtde = $pdo->prepare($sqlQtde);
    $stmQtde->bindValue(':id_cliente', $id_cliente, PDO::PARAM_INT);
    $stmQtde->execute();
    $qtdeAtendimentos = (int) $stmQtde->fetchColumn();

    // Busca os últimos 3 pedidos (vendas) do cliente
    $sql = "SELECT v.ven_001, v.dat_001_1, v.ven_024, v.ven_005 ";
    $sql .= "FROM venda v ";
    $sql .= "WHERE v.cli_001 = :id_cliente AND v.sit_001 = 1 ";
    $sql .= "ORDER BY v.dat_001_1 DESC ";
    $sql .= "LIMIT 3";
    $stm = $pdo->prepare($sql);
    $stm->bindValue(':id_cliente', $id_cliente, PDO::PARAM_INT);
    $stm->execute();
    $vendas = $stm->fetchAll(PDO::FETCH_OBJ);

    $pedidos = [];

    foreach ($vendas as $venda) {
        // Busca os itens de cada venda
        $sql = "SELECT vi.ite_001, vi.ite_002, vi.ite_003, vi.ite_005, vi.ite_006, ";
        $sql .= "m.mat_003, vi.tamanho ";
        $sql .= "FROM vendaitem vi ";
        $sql .= "INNER JOIN materiais m ON vi.mat_001 = m.mat_001 ";
        $sql .= "WHERE vi.ven_001 = :venda AND vi.sit_001 = 4 ";
        $sql .= "ORDER BY vi.ite_001";
        $stm = $pdo->prepare($sql);
        $stm->bindValue(':venda', $venda->ven_001);
        $stm->execute();
        $itens = $stm->fetchAll(PDO::FETCH_OBJ);

        $itensFormatados = [];
        foreach ($itens as $item) {
            $itensFormatados[] = [
                'item'        => $item->ite_001,
                'descricao'   => $item->mat_003,
                'quantidade'  => $item->ite_002,
                'valor_unit'  => $item->ite_003,
                'valor_total' => $item->ite_005,
                'observacao'  => $item->ite_006,
                'tamanho'     => $item->tamanho
            ];
        }

        $pedidos[] = [
            'venda'      => $venda->ven_001,
            'data'       => $venda->dat_001_1,
            'tipo_venda' => $venda->ven_024,
            'total'      => $venda->ven_005,
            'itens'      => $itensFormatados
        ];
    }

    echo json_encode(['status' => 1, 'pedidos' => $pedidos, 'qtde_atendimentos' => $qtdeAtendimentos]);
} catch (Exception $e) {
    echo json_encode(['status' => 0, 'mensagem' => 'Erro ao consultar histórico']);
}
