<?php
// ✅ Mostrar errores (quítalo en producción)
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// ✅ CORS
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Content-Type: application/json");
header("Access-Control-Max-Age: 86400");

// ✅ Preflight
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit;
}

// ✅ Conexión
require_once(__DIR__ . '/../config.php'); // Debe definir $mysqli (mysqli conectado)

// ✅ Leer JSON
$input = json_decode(file_get_contents('php://input'), true);
if (!$input) {
    echo json_encode(['success' => false, 'message' => 'JSON inválido']);
    exit;
}

// ✅ Validaciones
$id = isset($input['id']) ? (int)$input['id'] : 0;
$slug_tienda = isset($input['slug_tienda']) ? trim($input['slug_tienda']) : '';

if ($id <= 0 || $slug_tienda === '') {
    echo json_encode(['success' => false, 'message' => 'Parámetros incompletos (id y slug_tienda)']);
    exit;
}

// (Opcional) Verificar que exista
$check = $mysqli->prepare("SELECT id FROM proveedores WHERE id=? AND slug_tienda=? LIMIT 1");
if (!$check) {
    echo json_encode(['success' => false, 'message' => 'Error prepare: '.$mysqli->error]);
    exit;
}
$check->bind_param("is", $id, $slug_tienda);
$check->execute();
$check->store_result();
if ($check->num_rows === 0) {
    $check->close();
    echo json_encode(['success' => false, 'message' => 'Proveedor no encontrado']);
    exit;
}
$check->close();

// ✅ Eliminar (borrado real)
// $sql = "UPDATE proveedores SET estado=0 WHERE id=? AND slug_tienda=?"; // ← Borrado lógico (alternativa)
$sql = "DELETE FROM proveedores WHERE id=? AND slug_tienda=? LIMIT 1";
$stmt = $mysqli->prepare($sql);
if (!$stmt) {
    echo json_encode(['success' => false, 'message' => 'Error prepare: '.$mysqli->error]);
    exit;
}
$stmt->bind_param("is", $id, $slug_tienda);
$ok = $stmt->execute();
$affected = $stmt->affected_rows;
$stmt->close();

if ($ok && $affected > 0) {
    echo json_encode(['success' => true, 'message' => 'Proveedor eliminado']);
} else {
    echo json_encode(['success' => false, 'message' => 'No se pudo eliminar (sin cambios)']);
}

$mysqli->close();
