feat: mejora lógica de inscripción de vehículos y logging

- Se actualizó la validación de asignación de módulo de tags.
- Se mejoró el registro de eventos (logging).
This commit is contained in:
Juan Felipe Zapata Moreno 2026-03-31 12:30:19 -06:00
parent 2fd337bd16
commit 2c7ab0cb2e
2 changed files with 15 additions and 6 deletions

View File

@ -56,7 +56,7 @@ services:
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_USER: ${DB_USERNAME}
ports:
- "${DB_PORT_FORWARD}:3306"
- "${DB_PORT}:3306"
volumes:
- mysql_data:/var/lib/mysql
networks:

View File

@ -75,6 +75,13 @@ public function vehicleInscription(VehicleStoreRequest $request)
]);
}
if (!$tag->module_id) {
return ApiResponse::BAD_REQUEST->response([
'message' => 'El tag no tiene módulo asignado. Debe asignarse a un módulo antes de poder usarse.',
'folio' => $folio,
]);
}
// Iniciar transacción
DB::beginTransaction();
@ -197,6 +204,8 @@ public function vehicleInscription(VehicleStoreRequest $request)
'vehicle_id' => $vehicle->id,
'tag_id' => $tag->id,
'action_type' => $actionType,
'folio_anterior' => $actionType === 'sustitucion' ? $folioRepuve : null,
'cancellation_at' => $actionType === 'sustitucion' ? now() : null,
'performed_by' => Auth::id(),
]);
@ -205,7 +214,7 @@ public function vehicleInscription(VehicleStoreRequest $request)
'folio' => $folio,
'vehicle_id' => $vehicle->id,
'user_id' => Auth::id(),
'module_id' => Auth::user()->module_id,
'module_id' => $tag->module_id,
]);
// Procesar archivos