<?php
// File: API_KONEKSI/distribusi/reminder_gdrive.php
// File ini akan dijalankan otomatis oleh Cron Job (misal setiap jam 08:00 pagi)

header('Content-Type: application/json');
include '../config/koneksi.php';
include '../config/id_generator.php';

// Logika H-1: Jika masa aktif link adalah 7 hari, 
// maka H-1 berarti link tersebut dibuat (created_at) tepat 6 hari yang lalu.
$query = "SELECT d.reservasi_id, d.gdrive_link, r.user_id, p.paket_nm 
          FROM dat_distribusi d
          JOIN dat_reservasi r ON d.reservasi_id = r.reservasi_id
          JOIN mst_paket p ON r.paket_id = p.paket_id
          WHERE DATE(d.created_at) = CURDATE() - INTERVAL 6 DAY 
          AND d.deleted_st = 0";

$result = $conn->query($query);
$jumlah_dikirim = 0;

if ($result && $result->num_rows > 0) {
    // Siapkan query untuk insert notifikasi
    $stmt_notif = $conn->prepare("INSERT INTO dat_notifikasi (notif_id, user_id, tipe_notif, target_id, judul_tx, pesan_tx) VALUES (?, ?, ?, ?, ?, ?)");
    
    while ($row = $result->fetch_assoc()) {
        $target_user = $row['user_id'];
        $reservasi_id = $row['reservasi_id'];
        $paket_nm = $row['paket_nm'];
        $tipe_notif = "sistem"; // Pakai tipe 'sistem' or 'distribusi'
        
        $judul_notif = "Peringatan! Link GDrive H-1 Expired ⚠️";
        $pesan_notif = "Halo! Akses link foto paket " . $paket_nm . " kamu akan ditutup besok. Pastikan kamu sudah mengunduh semua hasilnya ya!";
        
        $notif_id = generateNotifId($conn);
        $stmt_notif->bind_param("ssssss", $notif_id, $target_user, $tipe_notif, $reservasi_id, $judul_notif, $pesan_notif);
        $stmt_notif->execute();
        
        $jumlah_dikirim++;
    }
    $stmt_notif->close();
    
    echo json_encode([
        "status" => "sukses", 
        "pesan" => "Reminder berhasil dikirim ke $jumlah_dikirim pelanggan.",
        "data" => []
    ]);
} else {
    echo json_encode([
        "status" => "kosong", 
        "pesan" => "Tidak ada link GDrive yang expired besok.",
        "data" => []
    ]);
}

$conn->close();
?>