From 5365882820c23d50d2d597c3ab6cea595fe9fe2b Mon Sep 17 00:00:00 2001 From: afiq Date: Sun, 16 Jan 2022 10:17:36 +0800 Subject: [PATCH] kelantanpay --- .../Controllers/KelantanPayController.php | 74 +++++++++++++++++++ app/KelantanPayPayment.php | 34 +++++++++ routes/web.php | 4 + 3 files changed, 112 insertions(+) create mode 100644 app/Http/Controllers/KelantanPayController.php create mode 100644 app/KelantanPayPayment.php diff --git a/app/Http/Controllers/KelantanPayController.php b/app/Http/Controllers/KelantanPayController.php new file mode 100644 index 0000000..70d2d28 --- /dev/null +++ b/app/Http/Controllers/KelantanPayController.php @@ -0,0 +1,74 @@ +sag; + + $kodcaw = substr($norujukan,0,strlen($norujukan)-11); + + $cawangan = Cawangan::on('mysql7')->where('kodcaw',$kodcaw)->first(); + + $gadaiData = Gadai::on($cawangan['mysql'])->where([['norujukan',$norujukan],['nokp',$request->nokp]])->first(); + + if($gadaiData){ + $tenpercent = $gadaiData['nilaimarhun'] * 0.1; + $maxbayaran = $gadaiData['bakipjm'] - $tenpercent + $this->kiraupahTawarruq($kodcaw,$norujukan); + $gadai = [ + 'nosag' => $gadaiData['norujukan'], + 'pinjaman' => $gadaiData['pinjaman'], + 'bakipinjaman' => $gadaiData['bakipjm'], + 'hargajualan' => $gadaiData['hargajualan'], + 'bakihargajualan' => $gadaiData['bakihargajualan'], + 'tempohgadai' => $gadaiData['tempoh'], + 'tempohkeuntungan' => $gadaiData['tempoh']-$gadaiData['tempohbayar'], + 'koskeuntungan' => $this->kiraupahTawarruq($kodcaw,$norujukan), + 'maxbayaran' => $maxbayaran, + ]; + + return response()->json($gadai); + }else{ + return response()->json('Gadaian Tidak Wujud'); + } + } + + public function kiraupahTawarruq($kodcaw,$norujukan){ + $cawangan = Cawangan::on('mysql7') + ->where('kodcaw','=',$kodcaw) + ->first(); + + $gadai_data = Gadai::on($cawangan['mysql']) + ->where('norujukan','=',$norujukan) + ->first(); + + $bilang_bln = $gadai_data['tempoh'] - $gadai_data['tempohbayar']; + + $upahsemasa_raw = $bilang_bln * (($gadai_data['kadarupah']/100 )* $gadai_data['pinjaman']); + + $upah_semasa_round = number_format($upahsemasa_raw,2); + $upah_semasa = substr($upah_semasa_round, 0, -1); + $upah_semasa = floatval(preg_replace('/[^\d.]/', '', $upah_semasa)); + return $upah_semasa; + } + + public function postPayment(Request $request){ + $payment = new KelantanPayPayment(); + $payment->norujukan = $request->sag; + $payment->nokp = $request->nokp; + $payment->kp_reference_no = $request->reference_no; + $payment->payment_date = $request->payment_date; + $payment->payment_time = $request->payment_time; + $payment->status = 1; + $payment->cron_update = 0; + + $payment->save(); + } +} \ No newline at end of file diff --git a/app/KelantanPayPayment.php b/app/KelantanPayPayment.php new file mode 100644 index 0000000..f01d5ce --- /dev/null +++ b/app/KelantanPayPayment.php @@ -0,0 +1,34 @@ +group(['prefix'=>'admin'], function () use ($router){ }); +$router->group(['prefix'=>'kelantanpay'], function () use ($router){ + $router->get('gadai/customer',['uses'=>'KelantanPayController@index']); + $router->post('payment/gadai',['uses'=>'KelantanPayController@postPayment']); +});