From 101b8902b0a9c31c46d25c7e99145cb56c01c0c0 Mon Sep 17 00:00:00 2001 From: "LAPTOP-DGCU80CH\\user1" Date: Tue, 8 Dec 2020 12:48:22 +0800 Subject: [PATCH] tebus --- app/Advansur.php | 26 +++++ app/Http/Controllers/GadaiController.php | 37 ------ app/Http/Controllers/TebusController.php | 139 +++++++++++++++++++++++ routes/web.php | 7 +- 4 files changed, 171 insertions(+), 38 deletions(-) create mode 100644 app/Advansur.php create mode 100644 app/Http/Controllers/TebusController.php diff --git a/app/Advansur.php b/app/Advansur.php new file mode 100644 index 0000000..d5bc131 --- /dev/null +++ b/app/Advansur.php @@ -0,0 +1,26 @@ +json($update_gadai, 200); } - public function showTebusToday($kodcaw,$norujukan){ - $cawangan = Cawangan::on('mysql7') - ->where('kodcaw','=',$kodcaw) - ->first(); - - $gadai_data = Gadai::on($cawangan['mysql']) - ->where('norujukan','=',$norujukan) - ->first(); - - $upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); - - $transaction = Transaction::on('mysql7') - ->where('norujukan','=',$norujukan) - ->get(); - - $transaction_keuntungan = TransaksiKeuntungan::on('mysql7') - ->where('norujukan','=',$norujukan) - ->get(); - - $totalBayaranKeuntungan = 0; - $totalBayaran = 0; - - foreach($transaction as $index=>$trans){ - $totalBayaran += $trans['duit_masuk']; - } - - foreach($transaction_keuntungan as $index=>$untung){ - $totalBayaranKeuntungan += $untung['bayaran_keuntungan']; - } - - $rebet = $gadai_data['upah12'] - $totalBayaranKeuntungan - $upahsemasa; - - $harga_tebus = $gadai_data['bakihargajualan'] - $rebet; - - return response()->json($harga_tebus); - } - public function getGadaianSemasa($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); diff --git a/app/Http/Controllers/TebusController.php b/app/Http/Controllers/TebusController.php new file mode 100644 index 0000000..b656bee --- /dev/null +++ b/app/Http/Controllers/TebusController.php @@ -0,0 +1,139 @@ +where('kodcaw','=',$kodcaw) + ->first(); + + $gadai_data = Gadai::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->first(); + + $upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); + + $transaction = Transaction::on('mysql7') + ->where('norujukan','=',$norujukan) + ->get(); + + $transaction_keuntungan = TransaksiKeuntungan::on('mysql7') + ->where('norujukan','=',$norujukan) + ->get(); + + $totalBayaranKeuntungan = 0; + $totalBayaran = 0; + + foreach($transaction as $index=>$trans){ + $totalBayaran += $trans['duit_masuk']; + } + + foreach($transaction_keuntungan as $index=>$untung){ + $totalBayaranKeuntungan += $untung['bayaran_keuntungan']; + } + + $rebet = $gadai_data['upah12'] - $totalBayaranKeuntungan - $upahsemasa; + + $harga_tebus = $gadai_data['bakihargajualan'] - $rebet; + + return response()->json($harga_tebus); + } + + public function upahTawarruq($kodcaw,$norujukan){ + $cawangan = Cawangan::on('mysql7') + ->where('kodcaw','=',$kodcaw) + ->first(); + + $gadai_data = Gadai::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->first(); + + $upahsemasa = $gadai_data['jbg'] * (($gadai_data['kadarupah']/100 )* $gadai_data['bakipjm']); + + return response()->json($upahsemasa); + } + + public function tebusSeparuhTawarruq($kodcaw,$norujukan,Request $request){ + + $cawangan = Cawangan::on('mysql7') + ->where('kodcaw','=',$kodcaw) + ->first(); + + $gadai_data = Gadai::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->first(); + + $array_recno_marhun = $request->array_recno; + + $margin_pembiayaan = round(($gadai_data['bakipjm']/$gadai_data['nilaimarhun'])*100,2); + + $nilai_marhun = $gadai_data['nilaimarhun']; + $total_harga_tebus = 0; + foreach($array_recno_marhun as $recno){ + $marhun = Marhun::on($cawangan['mysql'])->where([['recno','=',$recno],['norujukan','=',$norujukan]])->first(); + + $harga_tebus = ($margin_pembiayaan/100)*$marhun['n_marhun']; + + $total_harga_tebus += $harga_tebus; + } + + + return response()->json($total_harga_tebus); + } + + public function tebusNotTawarruq($kodcaw,$norujukan){ + $cawangan = Cawangan::on('mysql7') + ->where('kodcaw','=',$kodcaw) + ->first(); + + $gadai_data = Gadai::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->first(); + // dd($gadai_data); + $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; + $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; + $margin_kadarupah = 80; + $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; + + $upah_sebenar = $upah_asal - $rebet; + + $upah_semasa = bcdiv(round($upah_sebenar * $gadai_data['jbg'],2),1,1); + $upah_semasa = (float)number_format($upah_semasa,2); + + $harga_tebus = $upah_semasa + $gadai_data['pinjaman']; + + return response()->json($harga_tebus); + } + + public function upahNotTawarruq($kodcaw,$norujukan){ + $cawangan = Cawangan::on('mysql7') + ->where('kodcaw','=',$kodcaw) + ->first(); + + $gadai_data = Gadai::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->first(); + // dd($gadai_data); + $upah_asal = $gadai_data['nilaimarhun'] / 100 * $gadai_data['kadarupah']; + $margin_pinjaman = $gadai_data['pinjaman'] / $gadai_data['nilaimarhun'] * 100; + $margin_kadarupah = 80; + $rebet = ($margin_kadarupah-$margin_pinjaman)/$margin_kadarupah * $upah_asal; + + $upah_sebenar = $upah_asal - $rebet; + + $upah_semasa = bcdiv(round($upah_sebenar * $gadai_data['jbg'],2),1,1); + $upah_semasa = (float)number_format($upah_semasa,2); + + return response()->json($upah_semasa); + } +} \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 6b519d9..b5844fd 100644 --- a/routes/web.php +++ b/routes/web.php @@ -57,7 +57,12 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('gadaiansemasa/belum_serah/{kodcaw}',['uses'=>'GadaiController@getGadaianBelumSerah']); //Tebus API - $router->get('tebusonline/{kodcaw}/{norujukan}',['uses'=>'GadaiController@showTebusToday']); + $router->get('tebustawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusTawarruq']); + $router->get('upahtawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@upahTawarruq']); + $router->get('tebusseparuhtawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusSeparuhTawarruq']); + $router->get('tebusbukantawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@tebusNotTawarruq']); + $router->get('upahbukantawarruq/{kodcaw}/{norujukan}',['uses'=>'TebusController@upahNotTawarruq']); + //Lelong API