<?php
require_once(__DIR__ . '/../db/conexion.php');
header('Content-Type: application/json');

$codigo_pdv = $_GET['pdv'] ?? '';
$codigo_pdv = trim($codigo_pdv);

if (empty($codigo_pdv)) {
    echo json_encode(['success' => false, 'message' => 'Código de PDV no especificado']);
    exit;
}

// Consulta corregida
$sql = "
    SELECT p.codigo AS codigo_posicion, p.NombrePuesto, t.PDV AS nombre_pdv
    FROM Posiciones p
    INNER JOIN Tiendas t ON p.ORGPDV = t.ORGanizacionSOC
    WHERE p.ORGPDV = ?
";

$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $codigo_pdv);
$stmt->execute();
$result = $stmt->get_result();

$vacantes = [];
while ($row = $result->fetch_assoc()) {
    $codigo_posicion = $row['codigo_posicion'];

    $sql2 = "SELECT CURP, CONCAT(NOMBRES, ' ', `APELLIDO PATERNO`, ' ', `APELLIDO MATERNO`) AS nombre_completo
            FROM Plantilla WHERE posicionCode = ?";
    $stmt2 = $conn->prepare($sql2);
    $stmt2->bind_param("s", $codigo_posicion);
    $stmt2->execute();
    $res2 = $stmt2->get_result();

    $ocupante = null;
    $curp = null;
    if ($res2->num_rows > 0) {
        $ocupanteData = $res2->fetch_assoc();
        $ocupante = $ocupanteData['nombre_completo'];
        $curp = $ocupanteData['CURP'];
    }

    $vacantes[] = [
        'codigo' => $codigo_posicion,
        'puesto' => $row['NombrePuesto'],
        'pdv' => $row['nombre_pdv'],
        'nombre' => $ocupante,
        'curp' => $curp
    ];
}

echo json_encode($vacantes);
