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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user