<?php
require_once __DIR__ . '/../../../config/db.php';
session_start();

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

// Vérification table
$table_id = isset($_GET['table_id']) ? (int)$_GET['table_id'] : 0;
if ($table_id <= 0) {
    echo json_encode(['success' => false, 'message' => 'Table invalide']);
    exit;
}

// Récupérer commande ouverte pour cette table
$stmt = $conn->prepare("
    SELECT id AS commande_id, utilisateur_id
    FROM commandes
    WHERE table_id = ? AND statut = 'ouverte'
    ORDER BY created_at DESC
    LIMIT 1
");
$stmt->execute([$table_id]);
$commande = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$commande) {
    // Pas de commande ouverte
    echo json_encode(['success' => false, 'message' => 'Aucune commande ouverte', 'produits' => []]);
    exit;
}

// Récupérer les produits de la commande
$stmt = $conn->prepare("
    SELECT cl.produit_id AS id, p.nom, cl.quantite, cl.prix_unitaire AS prix_vente
    FROM commande_lignes cl
    JOIN produits p ON p.id = cl.produit_id
    WHERE cl.commande_id = ?
");
$stmt->execute([$commande['commande_id']]);
$produits = $stmt->fetchAll(PDO::FETCH_ASSOC);

// Retour JSON
echo json_encode([
    'success' => true,
    'commande_id' => (int)$commande['commande_id'],
    'produits' => $produits
]);
