From b6026872337efeb8f218406106331fac938c43ae Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Wed, 21 Jan 2026 19:07:42 -0600 Subject: [PATCH] fix: error checar si tiene reporte de robo siempre true no dejaba continuar con el proceso --- .../Repuve/InscriptionController.php | 15 +++++---------- .../Controllers/Repuve/UpdateController.php | 19 ++++++++----------- 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/app/Http/Controllers/Repuve/InscriptionController.php b/app/Http/Controllers/Repuve/InscriptionController.php index d00c612..7a6ff85 100644 --- a/app/Http/Controllers/Repuve/InscriptionController.php +++ b/app/Http/Controllers/Repuve/InscriptionController.php @@ -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, ]); } diff --git a/app/Http/Controllers/Repuve/UpdateController.php b/app/Http/Controllers/Repuve/UpdateController.php index 612b3cd..5ba1efe 100644 --- a/app/Http/Controllers/Repuve/UpdateController.php +++ b/app/Http/Controllers/Repuve/UpdateController.php @@ -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.', ]); }