From e8820e6459552af7a90a1d2adcb15f1198ee62b5 Mon Sep 17 00:00:00 2001 From: Fiza Ali Date: Sat, 30 Jan 2021 14:53:05 +0800 Subject: [PATCH] New API Mobile (Gadaian) --- app/Http/Controllers/CustomerController.php | 77 +++++++++++++-------- routes/web.php | 37 +++++----- 2 files changed, 71 insertions(+), 43 deletions(-) diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index edf4c2c..9a84468 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -197,39 +197,62 @@ class CustomerController extends Controller return response()->json($gadai_all); } - public function showOneCustomerGadaiByCawanganMobile($ic,$status,$kodcaw){ - if($status == 'belum_tebus'){ - $gadai_status = ''; - }elseif($status == 'sudah_tebus'){ - $gadai_status = 'T'; - }elseif($status == 'lelong'){ - $gadai_status = 'L'; - } + public function gadaiTebusLelongByCawanganMobile($ic,$kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); - $gadai_all = []; - if($status == 'belum_tebus' || $status == 'sudah_tebus'){ - $gadai = Gadai::on($cawangan['mysql']) - ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) - ->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']]); + $sttebus_ = []; + $sttebus_T = []; + $sttebus_L = []; + $array_all = []; + + $gadai = Gadai::on($cawangan['mysql'])->where([['nokp','=',$ic]])->get(); + + //to check if gadai has data + if(!empty($gadai)) + { + //loop each array + foreach($gadai as $gd){ + + if($gd->sttebus == '' || empty($gd->sttebus)){ + + array_push($sttebus_, array( + 'norujukan' => $gd->norujukan, + 'hargajualan' => $gd->hargajualan, + 'bakihargajualan' => $gd->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']]); + elseif($gd->sttebus == 'T') + { + array_push($sttebus_T, array( + 'norujukan' => $gd->norujukan, + 'hargajualan' => $gd->hargajualan, + 'bakihargajualan' => $gd->bakihargajualan, + )); + } + elseif($gd->sttebus == 'L') + { + array_push($sttebus_L, array( + 'norujukan' => $gd->norujukan, + 'hargajualan' => $gd->hargajualan, + 'bakihargajualan' => $gd->bakihargajualan, + )); + + } } } - - return response()->json($gadai_all); + else + { + return response()->json('Data Not Found'); + } + + array_push($array_all, array( + 'gadai' => $sttebus_, + 'tebus' => $sttebus_T, + 'lelong' => $sttebus_L + )); + return response()->json($array_all); } public function getLaporanCustomers($kodcaw, $tarikh) diff --git a/routes/web.php b/routes/web.php index cd3f505..f84a3b1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -257,23 +257,28 @@ $router->group(['prefix'=>'e-arrahn'], function () use ($router){ }); $router->group(['prefix'=>'mobile'], function () use ($router){ + $router->get('customers/{ic}',['uses'=>'CustomerController@showOneCustomerByICMobile']); - $router->get('customers/{ic}/gadai/{status}/{kodcaw}',['uses'=>'CustomerController@showOneCustomerGadaiByCawanganMobile']); - $router->get('customers/{ic}/gadai/amaran/lelong',['uses'=>'CustomerController@show6BlnGadai']); - - $router->get('harga_emas',['uses'=>'HargaEmasController@showAllHargaEmasMobile']); - - $router->get('gadai/norujukan/{nokp}',['uses'=>'CustomerController@listNorujukanMobile']); - $router->get('gadai/norujukan/count/{nokp}',['uses'=>'CustomerController@countNorujukanMobile']); - $router->post('gadai/detail/norujukan',['uses'=>'CustomerController@getGadaiDetailMobile']); - - $router->put('customers/update/{nokp}', ['uses' => 'CustomerController@customerUpdate']); - - $router->get('otp/{nokp}',['uses'=>'OtpController@getOtp']); - $router->get('otp/check/{otp_token}',['uses'=>'OtpController@checkToken']); - $router->put('otp/update_otp',['uses'=>'OtpController@usedOTP']); - - $router->get('gadai/{noic}',['uses'=>'GadaiController@showOneGadaiMobile']); + + //utama + $router->get('customers/{ic}/gadai/amaran/lelong',['uses'=>'CustomerController@show6BlnGadai']); + $router->get('harga_emas',['uses'=>'HargaEmasController@showAllHargaEmasMobile']); + $router->get('gadai/norujukan/count/{nokp}',['uses'=>'CustomerController@countNorujukanMobile']); + $router->get('gadai/norujukan/{nokp}',['uses'=>'CustomerController@listNorujukanMobile']); + + //gadaian + $router->get('gadai/{noic}',['uses'=>'GadaiController@showOneGadaiMobile']); + $router->get('customers/{ic}/gadaitebuslelong/{kodcaw}',['uses'=>'CustomerController@gadaiTebusLelongByCawanganMobile']); + + $router->post('gadai/detail/norujukan',['uses'=>'CustomerController@getGadaiDetailMobile']); + $router->put('customers/update/{nokp}', ['uses' => 'CustomerController@customerUpdate']); + + //register + $router->get('otp/{nokp}',['uses'=>'OtpController@getOtp']); + $router->get('otp/check/{otp_token}',['uses'=>'OtpController@checkToken']); + $router->put('otp/update_otp',['uses'=>'OtpController@usedOTP']); + + }); $router->group(['prefix'=>'dashboard'], function () use ($router){