50 lines
1.1 KiB
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'
|
|
]);
|
|
} |