Merge remote-tracking branch 'origin/production' into rebate-anggota
This commit is contained in:
@@ -4417,4 +4417,274 @@ class KhazanahController extends Controller
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
public function pampasanDetail($id)
|
||||
{
|
||||
$auth_user = Auth::user();
|
||||
$api_url = config('api.url');
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/cawangan/' . $auth_user['cawangan'])
|
||||
->json();
|
||||
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/gadai/norujukan/' . '011237' . '/' . $id)
|
||||
->json();
|
||||
|
||||
$gadai_info = is_array($gadai) && isset($gadai[0]) ? $gadai[0] : $gadai;
|
||||
|
||||
$customer_info = null;
|
||||
if(isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = null;
|
||||
if (isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = is_array($customer) && isset($customer[0]) ? $customer[0] : $customer;
|
||||
}
|
||||
|
||||
|
||||
$barang_kes = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/palsu/laporan/', ['kodcaw' => $auth_user['cawangan']])
|
||||
->json();
|
||||
|
||||
// You may need to adjust the array index if the API returns an array of results
|
||||
$gadai_info = is_array($gadai) && isset($gadai[0]) ? $gadai[0] : $gadai;
|
||||
// $pampasan_info = is_array($pampasan) && isset($pampasan[0]) ? $pampasan[0] : $pampasan;
|
||||
|
||||
$barang_kes_collection = collect($barang_kes);
|
||||
$barang_kes_info = $barang_kes_collection->where('norujukan', '=', $id)->first();
|
||||
|
||||
$customer_info = null;
|
||||
if (isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = is_array($customer) && isset($customer[0]) ? $customer[0] : $customer;
|
||||
}
|
||||
|
||||
$denominasi = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/DenominasiController/' . $auth_user['cawangan'])->json();
|
||||
|
||||
if (sizeof($denominasi) == 0) {
|
||||
$denominasi = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url') . '/api/DenominasiCreate/' . $auth_user['cawangan'])->json();
|
||||
} else {
|
||||
$denominasi = $denominasi[0];
|
||||
}
|
||||
|
||||
$pampasan = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/pampasan', ['kodcaw' => '011237', 'norujukan' => $id])
|
||||
->json()['data'][0];
|
||||
|
||||
$baucerno = $pampasan['baucerno'];
|
||||
$nilaimarhun = $barang_kes_info['nilaimarhun'] ?? 0;
|
||||
$pembiayaan = $barang_kes_info['pembiayaan'] ?? 0;
|
||||
$untung = $barang_kes_info['untung'] ?? 0;
|
||||
|
||||
|
||||
$jumlah_tebus = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/tebus/norujukan/' . $auth_user['cawangan'] . '/' . $id)
|
||||
->json()[0]['bakipjm'];
|
||||
|
||||
$jumlah_pampasan = $nilaimarhun - $pembiayaan - $untung;
|
||||
|
||||
$jumlahPanjar = $jumlah_tebus + $jumlah_pampasan;
|
||||
|
||||
return view('khazanah.pampasan_detail', compact('gadai_info', 'barang_kes_info', 'cawangan_info', 'customer_info', 'baucerno', 'denominasi', 'jumlah_pampasan', 'jumlah_tebus', 'jumlahPanjar'));
|
||||
}
|
||||
}
|
||||
|
||||
public function initiatePampasan(Request $request)
|
||||
{
|
||||
$norujukan = $request->input('norujukan');
|
||||
$teller = auth()->user()->name;
|
||||
$kodcaw = auth()->user()->cawangan;
|
||||
$baucerno = $this->generateBaucer($kodcaw);
|
||||
|
||||
$response = Http::post(config('api.url') . '/api/pampasan/initiatePampasan', [
|
||||
'norujukan' => $norujukan,
|
||||
'kodcaw' => $kodcaw,
|
||||
'teller' => $teller,
|
||||
'baucerno' => $baucerno,
|
||||
]);
|
||||
|
||||
if ($response->failed()) {
|
||||
throw new \Exception("HTTP error! status: " . $response->status(), 1);
|
||||
}
|
||||
|
||||
$result = $response->json();
|
||||
|
||||
// $jumlah_pampasan = $nilaimarhun - $pembiayaan - $untung;
|
||||
// $jumlahTebus = $pembiayaan + $untung;
|
||||
// $jumlahPanjar = $jumlah_pampasan + $jumlahTebus;
|
||||
|
||||
//return view('khazanah.pampasan_detail', compact('gadai_info', 'pampasan_info', 'cawangan_info', 'customer_info','baucerno', 'denominasi','jumlah_pampasan', 'jumlahTebus', 'jumlahPanjar') );
|
||||
return response()->json($result);
|
||||
}
|
||||
|
||||
public function generateBaucer($kodcaw)
|
||||
{
|
||||
$data = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url').'/api/SenaraiPanjar/list/' . $kodcaw)
|
||||
->json();
|
||||
|
||||
$today = now();
|
||||
$dd = $today->format('d');
|
||||
$mm = $today->format('m');
|
||||
$yy = $today->format('y');
|
||||
|
||||
$recno = $data['recno'] ?? 0;
|
||||
|
||||
$baucerno = 'B' . $yy . $mm . $dd . '-' . str_pad($recno, 4, '0', STR_PAD_LEFT);
|
||||
|
||||
return $baucerno;
|
||||
}
|
||||
|
||||
public function terimaPampasan(Request $request)
|
||||
{
|
||||
$responsePampasan = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->post(config('api.url') . '/api/pampasan/terimaPampasan',[
|
||||
"norujukan" => $request->norujukan,
|
||||
"kodcaw" => auth()->user()->cawangan,
|
||||
"jumlah_pampasan" => $request->jumlahpampasan,
|
||||
"teller" => auth()->user()->name,
|
||||
"denominasi" => $request->denominasi,
|
||||
]
|
||||
)->json();
|
||||
|
||||
$jumlahTebus = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/tebus/norujukan/' . auth()->user()->cawangan .'/'.$request->norujukan)->json()[0]['bakipjm'];
|
||||
$bayaranPanjar = $request->jumlahpampasan + $jumlahTebus;
|
||||
|
||||
|
||||
$responsePanjar = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->post(
|
||||
config('api.url') . '/api/panjar/createpanjar/' . auth()->user()->cawangan,
|
||||
array_merge(
|
||||
[
|
||||
'tarikhbil' => now()->format('Y-m-d'),
|
||||
'jenismodal' => 'belanjaam',
|
||||
'deskripsi' => 'BAYARAN PAMPASAN ' . '(' . $request->norujukan . ')',
|
||||
'bayaran' => $bayaranPanjar,
|
||||
'kodlaluan' => auth()->user()->name,
|
||||
'baucer' => $responsePampasan['data']['baucerno'],
|
||||
'tuntutan' => auth()->user()->name
|
||||
],
|
||||
$request->denominasi
|
||||
|
||||
)
|
||||
)->json();
|
||||
|
||||
if ($responsePampasan['success'] == true) {
|
||||
return redirect()->route('pampasan.resit', ["pampasan" => $responsePampasan['data']]);
|
||||
} else
|
||||
return redirect()->route('khazanah.panjar')->with('pampasaninformation', ['status' => 'error', 'message' => 'Baki perubatan tidak mencukupi.']);
|
||||
}
|
||||
|
||||
public function resitPampasan(Request $request)
|
||||
{
|
||||
$pampasan = $request->pampasan;
|
||||
$kodcaw = $pampasan['kodcaw'];
|
||||
$norujukan = $pampasan['norujukan'] ?? null;
|
||||
|
||||
if ($norujukan) {
|
||||
$gadai_info = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/gadai/norujukan/' . $kodcaw . '/' . $norujukan)
|
||||
->json();
|
||||
|
||||
$gadai_info = is_array($gadai_info) && isset($gadai_info[0]) ? $gadai_info[0] : $gadai_info;
|
||||
|
||||
$customer_info = null;
|
||||
if (isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = is_array($customer) && isset($customer[0]) ? $customer[0] : $customer;
|
||||
}
|
||||
|
||||
$pampasan_info = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/palsu/laporan/', ['kodcaw' => $kodcaw])
|
||||
->json();
|
||||
|
||||
$norujukan = $norujukan;
|
||||
|
||||
$pampasan_info = collect($pampasan_info)->firstWhere('norujukan', $norujukan);
|
||||
|
||||
$nilaimarhun = $pampasan_info['nilaimarhun'] ?? 0;
|
||||
$pembiayaan = $pampasan_info['pembiayaan'] ?? 0;
|
||||
$untung = $pampasan_info['untung'] ?? 0;
|
||||
|
||||
$jumlah_pampasan = $nilaimarhun - $pembiayaan - $untung;
|
||||
|
||||
$status = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->put(config('api.url') . '/api/pampasan/updateStatusPampasan', ['kodcaw' => $kodcaw, 'norujukan' => $norujukan])
|
||||
->json();
|
||||
|
||||
// dd($pampasan_info, $nilaimarhun, $pembiayaan, $untung, $jumlah_pampasan);
|
||||
|
||||
// dd($norujukan);
|
||||
|
||||
return view('print.resit.resitpampasan', compact(
|
||||
'pampasan',
|
||||
'gadai_info',
|
||||
'customer_info',
|
||||
'pampasan_info',
|
||||
'nilaimarhun',
|
||||
'pembiayaan',
|
||||
'untung',
|
||||
'jumlah_pampasan',
|
||||
'status'
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
public function suratPampasan(Request $request, $norujukan)
|
||||
{
|
||||
$auth_user = Auth::user();
|
||||
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/cawangan/'.$auth_user['cawangan'])->json();
|
||||
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/gadai/norujukan/' . '011237' . '/' . $norujukan)
|
||||
->json();
|
||||
|
||||
$gadai_info = is_array($gadai) && isset($gadai[0]) ? $gadai[0] : $gadai;
|
||||
|
||||
$customer_info = null;
|
||||
if(isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = is_array($customer) && isset($customer[0]) ? $customer[0] : $customer;
|
||||
}
|
||||
|
||||
$pampasan = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/palsu/laporan/' , ['kodcaw'=>'011237'])
|
||||
->json();
|
||||
|
||||
$pampasan_collection = collect($pampasan);
|
||||
|
||||
$pampasan_info = $pampasan_collection->where('norujukan', '=', $norujukan)->first();
|
||||
|
||||
|
||||
if (!$pampasan_info) {
|
||||
abort(404, 'Maklumat pampasan tidak dijumpai untuk no rujukan tersebut.');
|
||||
}
|
||||
|
||||
$nilaimarhun = $pampasan_info['nilaimarhun'] ?? 0;
|
||||
$pembiayaan = $pampasan_info['pembiayaan'] ?? 0;
|
||||
$untung = $pampasan_info['untung'] ?? 0;
|
||||
|
||||
$jumlah_pampasan = $nilaimarhun - $pembiayaan - $untung;
|
||||
$jumlah = $pampasan_info['jumlah_pampasan'] ?? 0;
|
||||
$jumlah_pampasan_terbilang = Helper::ringgitTerbilang($jumlah_pampasan);
|
||||
|
||||
return view('print.surat_pampasan', compact('cawangan_info', 'gadai', 'gadai_info', 'customer_info', 'pampasan', 'pampasan_info','jumlah_pampasan_terbilang', 'jumlah_pampasan'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user