Stabilize legacy Steven API endpoints and add OpenAPI spec
This commit is contained in:
66
steven/API/verifBerkasAdmin.php
Normal file
66
steven/API/verifBerkasAdmin.php
Normal file
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
include '../conf/koneksiPDO.php';
|
||||
include '../conf/function.php';
|
||||
|
||||
$conn = new createCon();
|
||||
$dbh = $conn->connect();
|
||||
|
||||
header('Content-Type: application/json');
|
||||
|
||||
$loginAdmin = requireSessionRole('admin');
|
||||
|
||||
$idRekapHasil = isset($_POST['idRekap']) ? (int) $_POST['idRekap'] : 0;
|
||||
$jenis = isset($_POST['jenis']) ? trim((string) $_POST['jenis']) : '';
|
||||
$catatan = isset($_POST['catatan']) ? (string) $_POST['catatan'] : '';
|
||||
$listData = isset($_POST['dataVerif']) ? json_decode($_POST['dataVerif'], true) : null;
|
||||
|
||||
if ($idRekapHasil <= 0 || $jenis === '' || !is_array($listData)) {
|
||||
jsonResponse(['status' => false, 'msg' => 'Parameter tidak lengkap'], 422);
|
||||
}
|
||||
|
||||
$sql = 'SELECT id FROM tb_verif_berkas WHERE idRekapHasil = :idRekapHasil AND jenisSidang = :jenis';
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->bindParam(':idRekapHasil', $idRekapHasil);
|
||||
$stmt->bindParam(':jenis', $jenis);
|
||||
$stmt->execute();
|
||||
|
||||
if ($stmt->rowCount() === 0) {
|
||||
$sql = 'INSERT INTO tb_verif_berkas(idRekapHasil, jenisSidang, catatanDariAdmin, verifPemb1, verifPemb2, verifPeng1, verifPeng2) VALUES(:idRekapHasil, :jenis, :catatan, 0, 0, 0, 0)';
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->bindParam(':idRekapHasil', $idRekapHasil);
|
||||
$stmt->bindParam(':jenis', $jenis);
|
||||
$stmt->bindParam(':catatan', $catatan);
|
||||
$stmt->execute();
|
||||
}
|
||||
|
||||
$sql = 'UPDATE tb_verif_berkas SET catatanDariAdmin = :catatan WHERE idRekapHasil = :idRekapHasil AND jenisSidang = :jenis';
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->bindParam(':catatan', $catatan);
|
||||
$stmt->bindParam(':idRekapHasil', $idRekapHasil);
|
||||
$stmt->bindParam(':jenis', $jenis);
|
||||
$stmt->execute();
|
||||
|
||||
foreach ($listData as $key => $val) {
|
||||
if (!is_array($val) || !isset($val['id']) || !isset($val['verif'])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$id = $val['id'];
|
||||
$verif = $val['verif'];
|
||||
|
||||
$sql = 'UPDATE tb_berkas_sidang SET status = :status WHERE idBerkas = :id AND idRekapHasil = :idRekapHasil AND jenisSidang = :jenis';
|
||||
$stmt = $dbh->prepare($sql);
|
||||
$stmt->bindParam(':status', $verif);
|
||||
$stmt->bindParam(':id', $id);
|
||||
$stmt->bindParam(':idRekapHasil', $idRekapHasil);
|
||||
$stmt->bindParam(':jenis', $jenis);
|
||||
$stmt->execute();
|
||||
}
|
||||
|
||||
echo json_encode([
|
||||
'status' => true,
|
||||
'msg' => 'Verifikasi berhasil',
|
||||
]);
|
||||
Reference in New Issue
Block a user