From ec4a678d0dfd4aae712495387714548cffbd89e7 Mon Sep 17 00:00:00 2001 From: fcyt_sistemas Date: Thu, 25 Jan 2024 12:38:02 -0300 Subject: [PATCH] agrego ws para traer los datos del familiar --- .../Controllers/ApiFamilliaresController.php | 16 ++++++++++++++-- app/Models/UaderMapuchePersona.php | 11 +++++++---- routes/api.php | 1 + 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/ApiFamilliaresController.php b/app/Http/Controllers/ApiFamilliaresController.php index 1211765..adbc41d 100644 --- a/app/Http/Controllers/ApiFamilliaresController.php +++ b/app/Http/Controllers/ApiFamilliaresController.php @@ -54,9 +54,21 @@ class ApiFamilliaresController extends Controller /** * Display the specified resource. */ - public function show(UaderMapucheFamiliares $uaderMapucheFamiliares) + public function buscar($dni) { - // + $input = $request->input(); + $persona = UaderMapucheFamiliares::where('nro_docum', $imput['dni']); + if (!empty($persona)) { + $datos[] = array( + 'apellido' => ucwords(strtolower($persona['desc_apell'])), + 'nombres' => ucwords(strtolower($persona['desc_nombre'])), + 'parentezco' => $persona->codc_paren, + 'fnac' => $persona->fec_nacim, + ); + return response()->json($datos); + } else { + return response()->json(array(), 404); + } } /** diff --git a/app/Models/UaderMapuchePersona.php b/app/Models/UaderMapuchePersona.php index 392e78c..8bbf88b 100644 --- a/app/Models/UaderMapuchePersona.php +++ b/app/Models/UaderMapuchePersona.php @@ -18,11 +18,14 @@ class UaderMapuchePersona extends Model static public function BuscarPersonaPorTelefono($cel) { $persona = DB::table('uader_mapuche_persona') - ->selectRaw('max(id) as id_dj') - ->whereRaw("'549'||REGEXP_REPLACE(telefono_celular, '-|-15','','g') = '$cel'") - ->first(); + ->join('uader_dj_persona', 'uader_mapuche_persona.id_dj_persona', '=', 'uader_dj_persona.id') + ->selectRaw('max(uader_mapuche_persona.id_dj_persona) as id_dj') + ->whereRaw("'549'||REGEXP_REPLACE(telefono_celular, '-|-15','','g') = '$cel'") + // descomentar cuando termine el periodo de prueba + // ->where('uader_dj_persona.estado', '=', 'C') + ->first(); if (!empty($persona)) { - return UaderMapuchePersona::find($persona->id_dj); + return UaderMapuchePersona::where('id_dj_persona', $persona->id_dj)->first(); } else { return 0; } diff --git a/routes/api.php b/routes/api.php index 2ce4c55..05ffbb5 100644 --- a/routes/api.php +++ b/routes/api.php @@ -20,5 +20,6 @@ use App\Http\Controllers\ApiFamilliaresController; // return $request->user(); // }); Route::get('persona/{dni}', [ApiPersonaController::class, 'buscar'])->name('persona.buscar'); +Route::get('familiar/{dni}', [ApiFamilliaresController::class, 'buscar'])->name('familiar.buscar'); Route::apiResource('persona', ApiPersonaController::class); Route::apiResource('familiares', ApiFamilliaresController::class);