<?php
require_once __DIR__ . '/../core/init.php';
header('Content-Type: application/json; charset=utf-8');
if (session_status() == PHP_SESSION_NONE) { session_start(); }

$action = $_REQUEST['action'] ?? '';
$response = ['status' => 'error', 'message' => 'Hành động không hợp lệ.'];

// LẤY DANH SÁCH KHO
if ($action == 'get_stores') {
    $stores = $conn->query("SELECT * FROM cms_stores ORDER BY id DESC")->fetch_all(MYSQLI_ASSOC);
    echo json_encode(['status' => 'success', 'data' => $stores]);
    exit();
}

// LƯU KHO (THÊM/SỬA)
if ($action == 'save_store') {
    $id = intval($_POST['id'] ?? 0);
    $store_name = trim($_POST['store_name'] ?? '');
    // Dòng quan trọng: Lấy ID người dùng đang đăng nhập từ SESSION
    $user_id = $_SESSION['user_id'] ?? 0; 

    if (empty($store_name)) {
        $response['message'] = 'Tên kho không được để trống.';
    } else {
        if ($id > 0) { // Cập nhật
            // Khi cập nhật, chúng ta chỉ thay đổi tên và user_upd
            $stmt = $conn->prepare("UPDATE cms_stores SET store_name = ?, user_upd = ? WHERE id = ?");
            $stmt->bind_param('sii', $store_name, $user_id, $id);
        } else { // Thêm mới
            // Câu lệnh INSERT đã được bổ sung user_init
            $stmt = $conn->prepare("INSERT INTO cms_stores (store_name, user_init) VALUES (?, ?)");
            $stmt->bind_param('si', $store_name, $user_id);
        }

        if ($stmt && $stmt->execute()) {
            $response = ['status' => 'success', 'message' => 'Lưu kho thành công!'];
        } else {
            $response['message'] = 'Lỗi khi lưu kho: ' . ($stmt ? $stmt->error : $conn->error);
        }
        $stmt->close();
    }
    echo json_encode($response);
    exit();
}

// XÓA KHO
if ($action == 'delete_store') {
    $id = intval($_POST['id'] ?? 0);
    $stmt = $conn->prepare("DELETE FROM cms_stores WHERE id = ?");
    $stmt->bind_param('i', $id);
    if ($stmt->execute()) {
        $response = ['status' => 'success', 'message' => 'Xóa kho thành công!'];
    } else {
        $response['message'] = 'Lỗi khi xóa kho. Kho có thể đang được sử dụng.';
    }
    $stmt->close();
    echo json_encode($response);
    exit();
}

echo json_encode($response);
?>