From 041369e04960b4ae073d49a56e6c243745713003 Mon Sep 17 00:00:00 2001 From: Hafifie PKB Date: Tue, 10 Mar 2026 09:55:08 +0800 Subject: [PATCH] add specific mutuemas API --- .../Controllers/MaxPinjamanController.php | 23 +++++++++++++++++++ routes/web.php | 1 + 2 files changed, 24 insertions(+) diff --git a/app/Http/Controllers/MaxPinjamanController.php b/app/Http/Controllers/MaxPinjamanController.php index 540abe7..5948442 100644 --- a/app/Http/Controllers/MaxPinjamanController.php +++ b/app/Http/Controllers/MaxPinjamanController.php @@ -83,6 +83,29 @@ class MaxPinjamanController extends Controller return response()->json($maxmutuemas); } + public function getSpecificMaxMutuEmas(Request $request) + { + $karat = $request->karat; + $nilaimarhun = $request->nilaimarhun; + + $nilaimarhun = preg_replace('/[^0-9.]/', '', $nilaimarhun); // Remove non-numeric characters except decimal point + $nilaimarhun = is_numeric($nilaimarhun) ? (float)$nilaimarhun : 0; + + $maxmutuemas = MaxMutuEmas::on('mysql7')->where('karat', $karat)->first(); + + if($maxmutuemas && $nilaimarhun > 0){ + $maxmutuemas->maxteller = ($maxmutuemas->teller/100) * $nilaimarhun; + $maxmutuemas->maxpc = ($maxmutuemas->pc/100) * $nilaimarhun; + $maxmutuemas->maxoperasi = ($maxmutuemas->operasi/100) * $nilaimarhun; + } else if($maxmutuemas) { + $maxmutuemas->maxteller = 0; + $maxmutuemas->maxpc = 0; + $maxmutuemas->maxoperasi = 0; + } + + return response()->json($maxmutuemas); + } + public function updateMaxMutuEmas(Request $request) { $recno = $request->recno; diff --git a/routes/web.php b/routes/web.php index 1faced3..f74c21e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -263,6 +263,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->get('maxpinjaman',['uses'=>'MaxPinjamanController@getAllMaxPinjaman']); $router->get('maxmutuemas',['uses'=>'MaxPinjamanController@getAllMaxMutuEmas']); + $router->get('maxmutuemas/specific',['uses'=>'MaxPinjamanController@getSpecificMaxMutuEmas']); $router->post('maxmutuemas/update',['uses'=>'MaxPinjamanController@updateMaxMutuEmas']); $router->get('transaksi_keuntungan/{norujukan}',['uses'=>'TransaksiKeuntunganController@getTransaksiKeuntunganByRujukan']);