fix: error checar si tiene reporte de robo siempre true no dejaba continuar con el proceso

This commit is contained in:
Juan Felipe Zapata Moreno 2026-01-21 19:07:42 -06:00
parent ebae87f97c
commit b602687233
2 changed files with 13 additions and 21 deletions

View File

@ -98,19 +98,14 @@ public function vehicleInscription(VehicleStoreRequest $request)
$niv = $vehicleData['niv'];
// Verificar robo (API Repuve Nacional)
$resultadoRobo = $this->checkIfStolen($niv, $placa);
$isStolen = $resultadoRobo;
if ($isStolen) {
$roboResult = $this->checkIfStolen($niv, $placa);
// Solo bloquear si explícitamente está marcado como robado
if ($roboResult['is_robado'] ?? false) {
DB::rollBack();
return ApiResponse::FORBIDDEN->response([
'folio' => $folio,
'tag_number' => $tagNumber,
'placa' => $placa,
'message' => '¡El vehículo presenta reporte de robo! No se puede continuar con la inscripción.',
'niv' => $niv,
'stolen' => true,
'detalle_robo' => $resultadoRobo,
'message' => 'El vehículo reporta robo. No se puede continuar con la inscripción.',
'placa' => $placa,
]);
}

View File

@ -128,13 +128,12 @@ public function tagSubstitution(Request $request)
]);
}
// Verificar robo del vehículo
$isStolen = $this->checkIfStolen($vehicle->niv);
$roboResult = $this->checkIfStolen($vehicle->niv);
if ($isStolen) {
// Solo bloquear si explícitamente está marcado como robado
if ($roboResult['is_robado'] ?? false) {
return ApiResponse::FORBIDDEN->response([
'message' => 'El vehículo reporta robo. No se puede continuar con la sustitución.',
'niv' => $vehicle->niv,
'message' => '¡El vehículo presenta reporte de robo! No se puede actualizar su información.',
]);
}
@ -473,14 +472,12 @@ public function vehicleUpdate(Request $request)
]);
}
$isStolen = $this->checkIfStolen($vehicle->niv, $placa);
$roboResult = $this->checkIfStolen($vehicle->niv);
if ($isStolen) {
// Solo bloquear si explícitamente está marcado como robado
if ($roboResult['is_robado'] ?? false) {
return ApiResponse::FORBIDDEN->response([
'message' => 'El vehículo reporta robo. No se puede continuar con la actualización',
'placa' => $placa,
'niv' => $vehicle->niv,
'stolen' => true,
'message' => '¡El vehículo presenta reporte de robo! No se puede actualizar su información.',
]);
}