Prod kopkb #8
@@ -605,7 +605,7 @@ class LelongController extends Controller
|
|||||||
|
|
||||||
if($cawangan['tagarrahnbid'] == 1){
|
if($cawangan['tagarrahnbid'] == 1){
|
||||||
if(env('APP_ENV') != 'production'){
|
if(env('APP_ENV') != 'production'){
|
||||||
$link = 'http://niklah.arrahn.com.my/api/portalApi';
|
$link = 'https://adminbid-kopkb.erahn.com.my/api/portalApi';
|
||||||
}else{
|
}else{
|
||||||
$link = 'https://adminbid-kopkb.erahn.com.my/api/portalApi';
|
$link = 'https://adminbid-kopkb.erahn.com.my/api/portalApi';
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -398,7 +398,7 @@ class OnePercentService
|
|||||||
$t_gadai = Carbon::parse($gadai->t_gadai);
|
$t_gadai = Carbon::parse($gadai->t_gadai);
|
||||||
$t_bayaran = Carbon::parse($trans->tarikh_bayaran);
|
$t_bayaran = Carbon::parse($trans->tarikh_bayaran);
|
||||||
|
|
||||||
if ($t_gadai->month === $t_bayaran->month && $t_gadai->year === $t_bayaran->year) {
|
if (($t_gadai->month == $t_bayaran->month) && ($t_gadai->year == $t_bayaran->year)) {
|
||||||
return false;
|
return false;
|
||||||
}else{
|
}else{
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
+36
-34
@@ -58,31 +58,34 @@ class GadaiV2
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function getKadarUpahAnggota($nokp,$total_nilai_marhun = 0,$groupid = 2) : Float{
|
private function getKadarUpahAnggota($nokp, $total_nilai_marhun = 0, $groupid = 2): ?float
|
||||||
//Log::info('DEBUG NOKP:' . $nokp);
|
{
|
||||||
if($nokp){
|
if (!$nokp) {
|
||||||
$customer = Customer::on('mysql7')
|
return null; // tiada nokp = tak boleh tentukan kadar
|
||||||
->select('tag_anggota')
|
|
||||||
->where(function($q) use ($nokp) {
|
|
||||||
$q->where('kpbaru', $nokp)
|
|
||||||
->orWhere('kplama', $nokp);
|
|
||||||
})
|
|
||||||
->first();
|
|
||||||
$customer = $customer ? $customer->toArray() : [];
|
|
||||||
if(isset($customer) && $customer['tag_anggota'] == 1){
|
|
||||||
return 0.16;
|
|
||||||
}else{
|
|
||||||
return KadarUpah::where('min', '<=', $total_nilai_marhun)
|
|
||||||
->where('max', '>=', $total_nilai_marhun)
|
|
||||||
->where('group_id', $groupid)
|
|
||||||
->value('kadarujrah');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0.0;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$customer = Customer::on('mysql7')
|
||||||
|
->select('tag_anggota')
|
||||||
|
->where(function ($q) use ($nokp) {
|
||||||
|
$q->where('kpbaru', $nokp)
|
||||||
|
->orWhere('kplama', $nokp);
|
||||||
|
})
|
||||||
|
->first();
|
||||||
|
|
||||||
|
$customer = $customer ? $customer->toArray() : [];
|
||||||
|
|
||||||
|
if (isset($customer['tag_anggota']) && $customer['tag_anggota'] == 1) {
|
||||||
|
return 0.00; // ahli — kadar 0.00 memang sah
|
||||||
|
}
|
||||||
|
|
||||||
|
$kadar = KadarUpah::where('min', '<=', $total_nilai_marhun)
|
||||||
|
->where('max', '>=', $total_nilai_marhun)
|
||||||
|
->where('group_id', $groupid)
|
||||||
|
->value('kadarujrah');
|
||||||
|
|
||||||
|
return is_null($kadar) ? null : (float) $kadar; // tak jumpa row = null (block)
|
||||||
|
}
|
||||||
|
|
||||||
public function createMarhun($norujukan,HttpRequest $request){
|
public function createMarhun($norujukan,HttpRequest $request){
|
||||||
$current = Carbon::now();
|
$current = Carbon::now();
|
||||||
$current = new Carbon();
|
$current = new Carbon();
|
||||||
@@ -108,19 +111,18 @@ class GadaiV2
|
|||||||
$total_nilai_marhun = Marhun::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->sum('n_marhun');
|
$total_nilai_marhun = Marhun::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->sum('n_marhun');
|
||||||
$total_berat = Marhun::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->sum('berat');
|
$total_berat = Marhun::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->sum('berat');
|
||||||
|
|
||||||
$kadar_raw = $this->getKadarUpahAnggota($request->nokp, $total_nilai_marhun, $cawangan['group_id']);
|
$kadar_raw = $this->getKadarUpahAnggota($request->nokp, $total_nilai_marhun, $cawangan['group_id']);
|
||||||
|
|
||||||
if (empty($kadar_raw) || $kadar_raw == 0) {
|
if (is_null($kadar_raw)) {
|
||||||
|
Log::error('[BLOCKED] Kadar upah tidak dijumpai', [
|
||||||
Log::error('[BLOCKED] Kadar upah kosong / 0', [
|
'nokp' => $request->nokp,
|
||||||
'nokp' => $request->nokp,
|
'total_nilai_marhun' => $total_nilai_marhun,
|
||||||
'total_nilai_marhun' => $total_nilai_marhun,
|
'group_id' => $cawangan['group_id'],
|
||||||
'group_id' => $cawangan['group_id'],
|
]);
|
||||||
]);
|
throw new \Exception("Kadar upah tidak dijumpai, transaksi dibatalkan!");
|
||||||
|
}
|
||||||
throw new \Exception("Kadar upah kosong / 0, transaksi dibatalkan!");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
// $kadar_raw = 0.00 (ahli) akan lepas ke sini dan diteruskan
|
||||||
|
|
||||||
// query kadar upah lama
|
// query kadar upah lama
|
||||||
// $kadar_raw = KadarUpah::where('min','<=',$total_nilai_marhun)->where('max','>=',$total_nilai_marhun)->first();
|
// $kadar_raw = KadarUpah::where('min','<=',$total_nilai_marhun)->where('max','>=',$total_nilai_marhun)->first();
|
||||||
|
|||||||
Reference in New Issue
Block a user