Tukar step pampasan v3 ke v2:

This commit is contained in:
aiman
2025-09-14 15:54:31 +08:00
committed by Afiq Hamzah
parent 1f27d90698
commit 977fab853d
6 changed files with 205 additions and 16 deletions
BIN
View File
Binary file not shown.
@@ -0,0 +1,94 @@
<?php
namespace App\Http\Controllers;
use App\Cawangan;
use App\Pampasan;
use Illuminate\Http\Request;
use Carbon\Carbon;
use Illuminate\Log\Logger;
use Illuminate\Support\Facades\Log;
class PampasanController extends Controller
{
public function terimaPampasan(Request $request)
{
$validated = $this->validate($request, [
'norujukan' => 'required|string',
'baucerno' => 'required|string',
'kodcaw' => 'required|string',
'jumlah_pampasan' => 'required|numeric',
'denominasi' => 'nullable|array',
'teller' => 'required|string',
]);
try {
$cawangan = Cawangan::on('mysql7')->where('kodcaw', $request->kodcaw)->first();
if (!$cawangan) {
return response()->json([
'success' => false,
'message' => 'Cawangan tidak dijumpai untuk kodcaw: ' . $request->kodcaw,
], 404);
}
$pampasan = Pampasan::on($cawangan['mysql'])->create([
'norujukan' => $validated['norujukan'],
'baucerno' => $validated['baucerno'],
'kodcaw' => $validated['kodcaw'],
'jumlah_pampasan' => $validated['jumlah_pampasan'],
'denominasi' => isset($validated['denominasi']) ? json_encode($validated['denominasi']) : null,
'teller' => $validated['teller'],
]);
return response()->json([
'success' => true,
'message' => 'Pampasan berjaya dibayar.',
'data' => $pampasan,
], 201);
} catch (\Exception $e) {
return response()->json([
'success' => false,
'message' => 'Database error: ' . $e->getMessage(),
], 500);
}
}
public function updateStatusPampasan(Request $request)
{
$norujukan = $request->norujukan;
$kodcaw = $request->kodcaw;
$cawangan = Cawangan::on('mysql7')->where('kodcaw', $request->kodcaw)->first();
$pampasan = Pampasan::on($cawangan['mysql'])->where("norujukan", $norujukan)->first();
$pampasan->status = 1;
$pampasan->save();
// dd($pampasan);
return response()->json([
'success' => true,
'message' => 'Status Pampasan berjaya dituntut.',
'data' => $pampasan,
], 201);
}
public function getPampasan()
{
$pampasan = Pampasan::on('mysql71')->get();
return response()->json([
'success' => true,
'message' => 'Status Pampasan berjaya dituntut.',
'data' => $pampasan,
], 201);
}
public function getPampasanByNoRujukan()
{
}
}
+33
View File
@@ -0,0 +1,33 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Pampasan extends Model
{
protected $table = 'pampasan';
public $timestamps = true;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'id',
'norujukan',
'baucerno',
'kodcaw',
'jumlah_pampasan',
'teller',
'nota'
];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
// protected $hidden = [];
}