From 1c11993b6fe14ea0c719fdb63a5d427732723e40 Mon Sep 17 00:00:00 2001 From: Afiq Date: Sat, 2 Jan 2021 09:30:00 +0800 Subject: [PATCH] mobile api --- app/Http/Controllers/CustomerController.php | 55 +++++++++++++++++++++ routes/web.php | 8 ++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index c0ffa75..63f8af0 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -118,6 +118,61 @@ class CustomerController extends Controller return response()->json($gadai_all); } + public function showOneCustomerGadaiMobile($ic,$status){ + if($status == 'belum_tebus'){ + $gadai_status = ''; + }elseif($status == 'sudah_tebus'){ + $gadai_status = 'T'; + }elseif($status == 'lelong'){ + $gadai_status = 'L'; + } + + $cawangan_all = Cawangan::on('mysql7')->get(); + $gadai_all = []; + foreach($cawangan_all as $index=>$cawangan){ + if($status == 'belum_tebus' || $status == 'sudah_tebus'){ + $gadai = Gadai::on($cawangan['mysql']) + ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) + ->get(); + // dd($gadai); + if(sizeof($gadai) != 0){ + foreach($gadai as $index => $gadai_detail){ + array_push($gadai_all,['norujukan'=>$gadai_detail['norujukan'],'hargajualan'=>$gadai_detail['hargajualan'],'bakihargajualan'=>$gadai_detail['bakihargajualan']]); + } + } + }elseif($status == 'lelong'){ + $gadai = Gadai::on($cawangan['mysql']) + ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) + ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') + ->get(); + if(sizeof($gadai) != 0){ + foreach($gadai as $index => $gadai_detail){ + array_push($gadai_all,['norujukan'=>$gadai_detail['norujukan'],'hargajualan'=>$gadai_detail['hargajualan'],'bakihargajualan'=>$gadai_detail['bakihargajualan']]); + } + } + } + } + + return response()->json($gadai_all); + } + + public function show6BlnGadai($ic){ + $cawangan_all = Cawangan::on('mysql7')->get(); + $gadai_all=[]; + foreach($cawangan_all as $index=>$cawangan){ + $gadai = Gadai::on($cawangan['mysql']) + ->where([['sttebus','=',''],['nokp','=',$ic],['jbg','>=',6]]) + ->get(); + if(sizeof($gadai) != 0){ + foreach($gadai as $index => $gadai_detail){ + array_push($gadai_all,['norujukan'=>$gadai_detail['norujukan'],'hargajualan'=>$gadai_detail['hargajualan'],'bakihargajualan'=>$gadai_detail['bakihargajualan']]); + } + } + } + + return response()->json($gadai_all); + } + public function showOneCustomerGadaiByCawangan($ic,$status,$kodcaw){ if($status == 'belum_tebus'){ $gadai_status = ''; diff --git a/routes/web.php b/routes/web.php index c5a8ceb..7590c1f 100644 --- a/routes/web.php +++ b/routes/web.php @@ -23,7 +23,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('customers',['uses'=>'CustomerController@showAllCustomers']); $router->get('customers/cawangan/{kodcaw}',['uses'=>'CustomerController@showAllCustomersByCawangan']); $router->get('customers/{ic}',['uses'=>'CustomerController@showOneCustomerByIC']); - $router->get('customers/mobile/{ic}',['uses'=>'CustomerController@showOneCustomerByICMobile']); + $router->get('customers/{ic}/gadai/{status}',['uses'=>'CustomerController@showOneCustomerGadai']); $router->get('customers/{ic}/gadai/{status}/{kodcaw}',['uses'=>'CustomerController@showOneCustomerGadaiByCawangan']); $router->post('customers/{kodcaw}',['uses'=>'CustomerController@create']); @@ -189,3 +189,9 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->put('updatetagterima/{kodcaw}/{norujukan}',['uses'=>'TebusController@tagterimaupdate']); }); + +$router->group(['prefix'=>'mobile'], function () use ($router){ + $router->get('customers/{ic}',['uses'=>'CustomerController@showOneCustomerByICMobile']); + $router->get('customers/{ic}/gadai/{status}',['uses'=>'CustomerController@showOneCustomerGadaiMobile']); + $router->get('customers/{ic}/gadai/amaran/lelong',['uses'=>'CustomerController@show6BlnGadai']); +}); \ No newline at end of file