Codebase update

- Fix select sag to pay on multiple page not selected in checkout payment
- Fix marhun modal data not display
- Fix load upah tawarruq for jeniskeuntungan onepercent or asal
- Add exception when billplz credential is incorrectly entered
This commit is contained in:
Afiq Hamzah
2024-07-18 09:15:20 +08:00
parent f57f2da1c4
commit d4573d78ac
9 changed files with 145 additions and 44 deletions
+37 -2
View File
@@ -12,18 +12,22 @@ use Money\Money;
class BayaranController extends Controller
{
public function PembayaranAction(Request $request)
{
$totalSagInCartInput = $request->totalSagInCartInput;
$validated = $request->validate([
'chkboxsag' => 'required',
'totalSagInCartInput' => 'required',
]);
$norujukanList = $request->chkboxsag;
$norujukanList = json_decode($request->totalSagInCartInput);
$arraybayar = array_map(fn($x) => Http::arrahn()->get('/api/gadai/norujukan/' . $x)->json()[0][0], $norujukanList);
$arraybayar = $this->setUpahTawarruq($arraybayar);
$norujukanRecentlyAttemptPayment = array_map(
fn($x) => Http::arrahn()->get('/portal/searchsagonline/', ['norujukan' => $x])->json(),
$norujukanList
@@ -83,6 +87,7 @@ class BayaranController extends Controller
return Money::MYR($sum())->add($billPlzTransactionFee);
};
$bill = $billplzService->createBill([
$customerEmail,
$customerPhoneNumber,
@@ -281,4 +286,34 @@ class BayaranController extends Controller
return view('includes.bayaran.senaraibayaransag', compact('belum_tebus', 'api_url'));
}
private function setUpahTawarruq($pembiayaan)
{
$getJenisKeuntungan = function($x){
$jenisKeuntungan = [
'1' => 'onepercent',
'0' => 'asal',
];
return $jenisKeuntungan[$x['tagbaru']];
};
$getUpahTawarruqPerPembiayaan = function($x) use($getJenisKeuntungan){
$jenisKeuntungan = $getJenisKeuntungan($x);
$upahTawarruq = Http::arrahn()->get('/api/upahtawarruq/'.$x['kodcaw'].'/'.$x['norujukan'], ['jeniskeuntungan' => $jenisKeuntungan])->json();
if($jenisKeuntungan == 'onepercent'){
$x['upah_tawarruq'] = $upahTawarruq['pendapatan'] + $upahTawarruq['keuntungan'];
}
if($jenisKeuntungan == 'asal'){
$x['upah_tawarruq'] = $upahTawarruq;
}
return $x;
};
return array_map($getUpahTawarruqPerPembiayaan, $pembiayaan);
}
}