80 lines
1.9 KiB
PHP
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);
|
|
} |