WEB_PROJECT_TA/api/get_onu_by_item.php

50 lines
1.1 KiB
PHP

<?php
header('Content-Type: application/json');
require_once __DIR__ . '/../config/database.php';
$db = (new Database())->getConnection();
$id = $_GET['id'] ?? null;
if (!$id) {
echo json_encode(['success' => false, 'message' => 'ID kosong']);
exit;
}
// 1. ambil SN dari ftth_items
$query = "SELECT sn_onu FROM ftth_items WHERE id = :id";
$stmt = $db->prepare($query);
$stmt->bindParam(':id', $id);
$stmt->execute();
$item = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$item || empty($item['sn_onu'])) {
echo json_encode(['success' => false, 'message' => 'SN tidak ada']);
exit;
}
// 2. ambil dari onu_status
$query = "SELECT status, rx_power, last_update
FROM onu_status
WHERE sn = :sn
LIMIT 1";
$stmt = $db->prepare($query);
$stmt->bindParam(':sn', $item['sn_onu']);
$stmt->execute();
$data = $stmt->fetch(PDO::FETCH_ASSOC);
if ($data) {
echo json_encode([
'success' => true,
'data' => $data
]);
} else {
echo json_encode([
'success' => false,
'message' => 'Data ONU tidak ditemukan'
]);
}