119 lines
3.6 KiB
PHP
119 lines
3.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Audit;
|
|
use App\Polis;
|
|
use App\Cawangan;
|
|
use App\LookupAlasan;
|
|
use App\Palsu;
|
|
use App\Gadai;
|
|
use Illuminate\Http\Request;
|
|
|
|
use Carbon\Carbon;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class BarangkesController extends Controller
|
|
{
|
|
public function LaporanBarangKes(Request $request)
|
|
{
|
|
|
|
$cawangan = Cawangan::on('mysql7')->where('kodcaw', $request->kodcaw)->first();
|
|
|
|
if (!$cawangan) {
|
|
return response()->json(['error' => 'Invalid kodcaw'], 403);
|
|
}
|
|
|
|
$query = DB::connection($cawangan['mysql'])->table('palsu')
|
|
->select([
|
|
'tarikh',
|
|
'norujukan',
|
|
'nota',
|
|
'pembiayaan',
|
|
'nilaimarhun',
|
|
'jbg',
|
|
'untung',
|
|
'untungonepercent',
|
|
'untungcajlain'
|
|
])
|
|
->whereBetween('tarikh', [$request->tarikh_mula, $request->tarikh_akhir]);
|
|
|
|
$result = $query->get();
|
|
|
|
return response()->json($result);
|
|
}
|
|
|
|
public function store(Request $request) //cara fifi ajar
|
|
{
|
|
|
|
$current = Carbon::now();
|
|
$kodcaw = $request->kodcaw;
|
|
$cawangan = Cawangan::on('mysql7')
|
|
->where('kodcaw', $kodcaw)
|
|
->first();
|
|
|
|
$insert = Palsu::on($cawangan['mysql'])->create([
|
|
'kodcaw' => $request->kodcaw,
|
|
'tarikh' => $current->toDateString(),
|
|
'norujukan' => $request->norujukan,
|
|
'teller' => $request->teller,
|
|
'nota' => $request->nota ? $request->nota : '',
|
|
'pembiayaan' => $request->pinjaman,
|
|
'nilaimarhun' => $request->nilaimarhun,
|
|
'jbg' => $request->jbg,
|
|
'untung' => $request->tunggakan,
|
|
'untungonepercent' => $request->tunggakanonepercent,
|
|
'untungcajlain' => $request->tunggakanujrah,
|
|
]);
|
|
|
|
// return $insert;
|
|
|
|
return response()->json([
|
|
'success' => true,
|
|
'message' => 'Barang kes berjaya didaftar',
|
|
'data' => $insert
|
|
], 201);
|
|
}
|
|
|
|
public function update(Request $request)
|
|
{
|
|
|
|
$current = Carbon::now();
|
|
$kodcaw = $request->kodcaw;
|
|
Log::info($request->all());
|
|
|
|
// Cari connection cawangan
|
|
$cawangan = Cawangan::on('mysql7')
|
|
->where('kodcaw', $kodcaw)
|
|
->first();
|
|
|
|
if (!$cawangan) {
|
|
return response()->json([
|
|
'success' => false,
|
|
'message' => 'Cawangan tidak dijumpai',
|
|
], 404);
|
|
}
|
|
|
|
// Update direct (ikut norujukan)
|
|
$palsu = palsu::on($cawangan['mysql'])
|
|
->where('norujukan', $request->norujukan)
|
|
->update([
|
|
'kodcaw' => $request->kodcaw,
|
|
'tarikh' => $request->tarikh,
|
|
'teller' => $request->teller,
|
|
'nota' => $request->nota ?? '',
|
|
'pembiayaan' => $request->pinjaman,
|
|
'nilaimarhun' => $request->nilaimarhun,
|
|
'jbg' => $request->jbg,
|
|
'untung' => $request->tunggakan,
|
|
'untungonepercent' => $request->tunggakanonepercent,
|
|
'untungcajlain' => $request->tunggakanujrah,
|
|
]);
|
|
|
|
return response()->json([
|
|
'success' => $palsu ? true : false,
|
|
'message' => $palsu ? 'Rekod gadai berjaya dikemaskini' : 'Rekod tidak dijumpai',
|
|
], 200);
|
|
}
|
|
} |