This commit is contained in:
meusinfirmary
2025-06-17 00:09:48 +09:00
parent 41dbcc5ab5
commit 3486855fff
3 changed files with 2085 additions and 93 deletions

View File

@ -96,6 +96,25 @@ class VehiclesController extends Controller
{
$url_fvhc = "";
$url_stnk = "";
if ($req->hasFile("fvhc_file")) {
$fileFvhc = $req->file("fvhc_file");
$fvhcContent = file_get_contents($fileFvhc->getRealPath());
$req->fvhc_base64 = base64_encode($fvhcContent);
} else {
$req->fvhc_base64 = null;
}
// Ambil file stnk_file dan ubah ke base64
if ($req->hasFile("stnk_file")) {
$fileStnk = $req->file("stnk_file");
$stnkContent = file_get_contents($fileStnk->getRealPath());
$req->stnk_base64 = base64_encode($stnkContent);
} else {
$req->stnk_base64 = null;
}
$req->dvc_id = $req->dvc_id === "undefined" ? null : $req->dvc_id;
try {
$now = time();
@ -182,23 +201,23 @@ class VehiclesController extends Controller
return new Response($apiResp, $apiResp["meta"]["code"]);
}
if ($device_id !== str_pad(0, Vehicles::MAX_DEVICE_ID, "0", STR_PAD_LEFT)) {
$uniqDeviceId = Vehicles::getVehicleByDeviceId($device_id);
if (count($uniqDeviceId) > 0) {
$apiResp = Responses::bad_request("device id has been used");
return new Response($apiResp, $apiResp["meta"]["code"]);
}
}
// if ($device_id !== str_pad(0, Vehicles::MAX_DEVICE_ID, "0", STR_PAD_LEFT)) {
// $uniqDeviceId = Vehicles::getVehicleByDeviceId($device_id);
// if (count($uniqDeviceId) > 0) {
// $apiResp = Responses::bad_request("device id has been used");
// return new Response($apiResp, $apiResp["meta"]["code"]);
// }
// }
$uniqSimcard = Vehicles::getVehicleBySimcard($req->simcard);
if (count($uniqSimcard) > 0) {
$apiResp = Responses::bad_request("simcard has been used");
return new Response($apiResp, $apiResp["meta"]["code"]);
}
// $uniqSimcard = Vehicles::getVehicleBySimcard($req->simcard);
// if (count($uniqSimcard) > 0) {
// $apiResp = Responses::bad_request("simcard has been used");
// return new Response($apiResp, $apiResp["meta"]["code"]);
// }
$uniqPlatNo = Vehicles::getVehicleByPlatNo($req->nopol1, $req->nopol2, $req->nopol3);
if (count($uniqPlatNo) > 0) {
$apiResp = Responses::bad_request("plat number has been used");
$apiResp = Responses::bad_request("Vehicle identity number has been used");
return new Response($apiResp, $apiResp["meta"]["code"]);
}