From ef7b0b7fe4a0b35c1cdc1e0039c4718237e7da74 Mon Sep 17 00:00:00 2001 From: Fiza Ali Date: Sun, 21 Feb 2021 16:39:52 +0800 Subject: [PATCH] Add Mobile API --- app/Http/Controllers/CustomerController.php | 205 +++++++++++++++++--- routes/web.php | 4 +- 2 files changed, 177 insertions(+), 32 deletions(-) diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index 2064f33..c79965f 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Marhun; use App\BankMaster; use App\Customer; use App\Gadai; @@ -198,6 +199,45 @@ class CustomerController extends Controller return response()->json($gadai_all); } + public function marhun($cawangan, $norujukan) + { + $barang = array(); + $marhun = Marhun::on($cawangan['mysql']) + ->where([['norujukan','=',$norujukan]]) + ->rightJoin('jemas','marhun.marhun', '=', 'jemas.marhun') + ->get(); + + if(!empty($marhun)) + { + foreach($marhun as $mar){ + + // if($mar->sttebus_ == '' || empty($mar->sttebus_ )){ + + // foreach($arrayData as $data) + // { + // dd($data['norujukan']); + // dd($mar['norujukan'] .' also data norujukan '. $data['norujukan']); + // if($data['norujukan'] == $mar['norujukan']) + // { + array_push($barang, array( + 'descpt' => $mar->descpt, + 'berat' => $mar->berat, + 'karat' => $mar->karat, + 'n_marhuns' => $mar->n_marhuns, + )); + // } + // } + + // } + } + + + } + + return $barang; + + } + public function gadaiTebusLelongByCawanganMobile($ic,$kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); @@ -206,8 +246,10 @@ class CustomerController extends Controller $sttebus_L = []; $array_all = []; - $gadai = Gadai::on($cawangan['mysql'])->where([['nokp','=',$ic]])->get(); - + $gadai = Gadai::on($cawangan['mysql']) + ->where([['nokp','=',$ic]]) + ->get(); + // dd($gadai); //to check if gadai has data if(!empty($gadai)) { @@ -216,36 +258,50 @@ class CustomerController extends Controller if($gd->sttebus == '' || empty($gd->sttebus)){ + // $test = $this->marhun($cawangan, $gd->norujukan); + // $gd->t_gadai = null; + array_push($sttebus_, array( 'norujukan' => $gd->norujukan, 'pembiayaan' => number_format($gd->pinjaman,2), 'tarikhgadai' => $gd->t_gadai, 'hargajualan' => $gd->hargajualan, - 'bakihargajualan' => $gd->bakihargajualan, - )); + 'bakihargajualan' => $gd->bakihargajualan, + 'barang' => $this->marhun($cawangan, $gd->norujukan) ?? ' tiada data', + )); - } + // dd($sttebus_); + + } elseif($gd->sttebus == 'T') { + // dd('masuk dalam T'); + $testT = $this->marhun($cawangan, $gd->norujukan); + array_push($sttebus_T, array( 'norujukan' => $gd->norujukan, 'pembiayaan' => number_format($gd->pinjaman,2), 'tarikhgadai' => $gd->t_gadai, 'hargajualan' => $gd->hargajualan, 'bakihargajualan' => $gd->bakihargajualan, - )); + 'barang' => $this->marhun($cawangan, $gd->norujukan) ?? ' tiada data', + )); + // dd($sttebus_T); } elseif($gd->sttebus == 'L') - { + { dd('masuk dalam L'); + $testL = $this->marhun($cawangan, $gd->norujukan); + array_push($sttebus_L, array( 'norujukan' => $gd->norujukan, 'pembiayaan' => number_format($gd->pinjaman,2), 'tarikhgadai' => $gd->t_gadai, 'hargajualan' => $gd->hargajualan, - 'bakihargajualan' => $gd->bakihargajualan, - )); - + 'bakihargajualan' => $gd->bakihargajualan, + 'barang' => $this->marhun($cawangan, $gd->norujukan) ?? ' tiada data', + )); + } } } @@ -257,8 +313,85 @@ class CustomerController extends Controller array_push($array_all, array( 'gadai' => $sttebus_, 'tebus' => $sttebus_T, - 'lelong' => $sttebus_L - )); + 'lelong' => $sttebus_L, + )); + + + dd($array_all); + // $norujukanarray = array_column($sttebus_, 'norujukan'); + // $norujukanarrayT = array_column($sttebus_T, 'norujukan'); + // $norujukanarrayL = array_column($sttebus_L, 'norujukan'); + + // //bismillah + // $test = $this->marhun($cawangan, $norujukanarray, $sttebus_); + // dd($test); + + // // $norujukancompact = array(array($sttebus_, 'norujukan'),array($sttebus_T, 'norujukan'),array($sttebus_L, 'norujukan')); + // // $norujukanarray = array_column($norujukancompact, 'norujukan'); + // // dd($norujukanarray); + // $marhun = Marhun::on($cawangan['mysql']) + // ->where([['norujukan','=',$norujukanarray]]) + // ->rightJoin('jemas','marhun.marhun', '=', 'jemas.marhun') + // ->get(); + // $marhun = Marhun::on($cawangan['mysql']) + // ->where([['norujukan','=',$norujukanarrayT]]) + // ->rightJoin('jemas','marhun.marhun', '=', 'jemas.marhun') + // ->get(); + // dd($marhun); + + // if(!empty($marhun)) + // { + // //loop each array + // foreach($marhun as $mar){ + + // if($mar->sttebus == '' || empty($mar->sttebus )){ + + + // array_push($sttebus_, array( + // 'norujukan' => $mar->norujukan, + // 'descpt' => $mar->descpt, + // 'berat' => $mar->berat, + // 'karat' => $mar->karat, + // 'n_marhuns' => $mar->n_marhuns, + // )); + + // } + // elseif($mar->sttebus == 'T') + // { + // array_push($sttebus_T, array( + // 'norujukan' => $mar->norujukan, + // 'descpt' => $mar->descpt, + // 'berat' => $mar->berat, + // 'karat' => $mar->karat, + // 'n_marhuns' => $mar->n_marhuns, + // )); + + // } + // elseif($mar->sttebus == 'L') + // { + // array_push($sttebus_L, array( + // 'norujukan' => $mar->norujukan, + // 'descpt' => $mar->descpt, + // 'berat' => $mar->berat, + // 'karat' => $mar->karat, + // 'n_marhuns' => $mar->n_marhuns, + // )); + + // } + // } + // } + // else + // { + // return response()->json('Data Not Found'); + // } dd($sttebus_T); + + // array_push($array_all, array( + // 'gadai' => $sttebus_, + // 'tebus' => $sttebus_T, + // 'lelong' => $sttebus_L, + // )); + + return response()->json($array_all); } @@ -391,28 +524,41 @@ class CustomerController extends Controller return response()->json($bilangan_sag); } - public function getGadaiDetailMobile(Request $request){ - // dd($request->all()); - $cawangan_all = Cawangan::on('mysql7')->get(); - $array_norujukan = $request->norujukan; + public function getGadaiDetailMobile(Request $request) + { + $array_norujukan = $request->norujukan; $array_kodcaw = $request->kodcaw; $array_gadai = []; - foreach($array_norujukan as $index=>$norujukan){ + $gadai_payment = []; + + foreach($array_norujukan as $index=>$norujukan) + { array_push($array_gadai,['norujukan'=>$norujukan,'kodcaw'=>$array_kodcaw[$index]]); } - // dd($array_gadai); - $gadai_payment = []; - foreach($array_gadai as $index=>$gadai){ + + foreach($array_gadai as $index=>$gadai) + { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$gadai['kodcaw'])->first(); $gadai_detail = Gadai::on($cawangan['mysql'])->where('norujukan','=',$gadai['norujukan'])->first(); - - $keuntungan_semasa = $gadai_detail['jbg'] * ($gadai_detail['pinjaman'] * ($gadai_detail['kadarupah']/100)); - $nilai_marhun = $gadai_detail['nilaimarhun']; - $ten_percent = $nilai_marhun * 0.1; - $max_bayaran = $gadai_detail['pinjaman'] - $ten_percent; - array_push($gadai_payment,['norujukan'=>$gadai['norujukan'],'cawangan'=>$cawangan['details_caw'],'pembiayaan'=>$gadai_detail['pinjaman'],'pembayaran_keuntungan'=>number_format($keuntungan_semasa,2),'bayaran_max'=>$max_bayaran]); - } + $keuntungan_semasa = $gadai_detail['jbg'] * ($gadai_detail['pinjaman'] * ($gadai_detail['kadarupah']/100)); + $keuntungan_semasa_format = substr(number_format($keuntungan_semasa,2),0,-1) . '0'; + $nilai_marhun = $gadai_detail['nilaimarhun']; + $harga_jual = $gadai_detail['pinjaman'] + $keuntungan_semasa_format; + $baki_pinjaman = $nilai_marhun * 0.1; + + + if ($baki_pinjaman < 50) + { + $max_pembayaran = $gadai_detail['pinjaman'] - 50.00; + } + else + { + $max_pembayaran = $gadai_detail['pinjaman'] - ($nilai_marhun * 0.1); + } + + array_push($gadai_payment,['norujukan'=>$gadai['norujukan'],'cawangan'=>$cawangan['details_caw'],'pembiayaan'=>number_format($gadai_detail['pinjaman'],2),'pembayaran_keuntungan'=>$keuntungan_semasa_format,'bayaran_max'=>number_format($max_pembayaran,2), 'harga_jual'=>number_format($harga_jual,2),'nilai_marhun'=>number_format($nilai_marhun,2)]); + } return response()->json($gadai_payment); } @@ -428,7 +574,7 @@ class CustomerController extends Controller public function akaunBankMobile($nokp) { - $array_cust = []; + $customer_detail = []; $cawangan_all = Cawangan::on('mysql7')->get(); foreach($cawangan_all as $cawangan) @@ -444,12 +590,11 @@ class CustomerController extends Controller $customer_detail['noakaun'] = $customer['noakaun']; $customer_detail['namabank'] = $customer['name']; $customer_detail['kodbank'] = $customer['id']; - return response()->json($customer_detail); } else { - return $array_cust; + return $customer_detail; } } } diff --git a/routes/web.php b/routes/web.php index c01412e..e7295ed 100644 --- a/routes/web.php +++ b/routes/web.php @@ -274,8 +274,7 @@ $router->group(['prefix'=>'e-arrahn'], function () use ($router){ $router->group(['prefix'=>'mobile'], function () use ($router){ $router->get('customers/{ic}',['uses'=>'CustomerController@showOneCustomerByICMobile']); - $router->post('gadai/detail/norujukan',['uses'=>'CustomerController@getGadaiDetailMobile']); - + //utama $router->get('customers/{ic}/gadai/amaran/lelong',['uses'=>'CustomerController@show6BlnGadai']); $router->get('harga_emas',['uses'=>'HargaEmasController@showAllHargaEmasMobile']); @@ -286,6 +285,7 @@ $router->group(['prefix'=>'mobile'], function () use ($router){ $router->post('insert/akaun-bank',['uses'=>'CustomerController@insertAkaunBankMobile']); $router->get('gadai/norujukan/jumlahPembiayaan/{nokp}',['uses'=>'CustomerController@jumlahPembiayaanMobile']); $router->get('gadai/norujukan/jumlahBakiLelong/{nokp}',['uses'=>'CustomerController@jumlahBakiLelongMobile']); + $router->post('gadai/detail/norujukan',['uses'=>'CustomerController@getGadaiDetailMobile']); //gadaian $router->get('gadai/{noic}',['uses'=>'GadaiController@showOneGadaiMobile']);