Files
SIG_WEBGIS_Nur_Ichsanul_Alif/api/bantuan.php
T
2026-06-11 14:06:59 +07:00

80 lines
1.9 KiB
PHP

<?php
require_once __DIR__ . '/../config/db.php';
require_once __DIR__ . '/../config/helpers.php';
handlePreflight();
$method = getMethod();
$db = getDB();
switch ($method) {
case 'GET':
if(isset($_GET['point_id'])){
$stmt = $db->prepare(
"SELECT *
FROM bantuan
WHERE point_id=?
ORDER BY tanggal_bantuan DESC"
);
$stmt->execute([
(int)$_GET['point_id']
]);
jsonResponse(
$stmt->fetchAll()
);
}
break;
case 'POST':
$body = getRequestBody();
$point_id = (int)($body['point_id'] ?? 0);
$jenis_bantuan = (!empty($body['jenis_bantuan'])) ? $body['jenis_bantuan'] : '';
$nominal = (isset($body['nominal']) && $body['nominal'] !== '') ? (float)$body['nominal'] : null;
$tanggal_bantuan = (!empty($body['tanggal_bantuan'])) ? $body['tanggal_bantuan'] : null;
$instansi_pemberi = (!empty($body['instansi_pemberi'])) ? $body['instansi_pemberi'] : null;
$keterangan = (!empty($body['keterangan'])) ? $body['keterangan'] : null;
$stmt = $db->prepare(
"INSERT INTO bantuan
(
point_id,
jenis_bantuan,
nominal,
tanggal_bantuan,
instansi_pemberi,
keterangan
)
VALUES
(?, ?, ?, ?, ?, ?)"
);
$stmt->execute([
$point_id,
$jenis_bantuan,
$nominal,
$tanggal_bantuan,
$instansi_pemberi,
$keterangan
]);
jsonResponse([
'message'=>'Bantuan berhasil ditambahkan'
],201);
break;
default:
jsonResponse([
'error'=>'Method not allowed'
],405);
}