From bc35785c9c7eb09d13eca7bc21ee94ac3d2cd16a Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Tue, 16 Sep 2025 09:36:45 +0700 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(pembayaran):=20Integrasi=20oto?= =?UTF-8?q?matis=20dengan=20Bucok=20saat=20persetujuan=20penawaran=20dibua?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Tambah import model `Modules\Lpj\Models\Bucok` di PembayaranController - Perbaiki spacing dan assignment `nomor_tiket` agar konsisten - Simpan instance NOC ke variabel `$noc` setelah create - Buat record Bucok otomatis dengan `updateOrCreate` berdasarkan nomor_tiket - Mapping field tanggal (hari, bulan, tahun) menggunakan Carbon - Isi default penyelesaian = 'Belum Selesai' dan mapping nominal ke Bucok - Gunakan relasi `$noc->branch?->name` untuk nama sub_direktorat & cabang - Implementasi safe navigation operator untuk hindari null error - Pastikan konsistensi data & sinkronisasi pembayaran dengan Bucok --- app/Http/Controllers/PembayaranController.php | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/PembayaranController.php b/app/Http/Controllers/PembayaranController.php index 1c7336f..f84c518 100644 --- a/app/Http/Controllers/PembayaranController.php +++ b/app/Http/Controllers/PembayaranController.php @@ -5,6 +5,7 @@ namespace Modules\Lpj\Http\Controllers; use Exception; use Modules\Lpj\Models\Noc; use Illuminate\Http\Request; +use Modules\Lpj\Models\Bucok; use Illuminate\Http\JsonResponse; use Modules\Lpj\Models\Permohonan; use App\Http\Controllers\Controller; @@ -12,7 +13,6 @@ use Illuminate\Support\Facades\Auth; use Modules\Lpj\Models\PenawaranTender; use Modules\Lpj\Models\PersetujuanPenawaran; use Modules\Lpj\Http\Requests\PersetujuanPenawaranRequest; -use PhpParser\Node\Expr\Cast\Object_; class PembayaranController extends Controller { @@ -164,11 +164,28 @@ class PembayaranController extends Controller $persetujuanPenawaran = PersetujuanPenawaran::create($data); $noc = [ 'persetujuan_penawaran_id' => $persetujuanPenawaran->id, - 'nomor_tiket' => $req['nomor_tiket'] ?? '', + 'nomor_tiket' => $req['nomor_tiket'] ?? '', 'debiture_id' => $req['debitur_id'] ?? '', 'branch_id' => Auth::user()->branch_id, ]; - Noc::create($noc); + $noc = Noc::create($noc); + + $bucok = [ + 'tanggal_penuh' => $persetujuanPenawaran->created_at, + 'tanggal' => $persetujuanPenawaran->created_at->format('d'), + 'bulan' => $persetujuanPenawaran->created_at->format('m'), + 'tahun' => $persetujuanPenawaran->created_at->format('Y'), + 'nomor_tiket' => $req['nomor_tiket'] ?? '', + 'nominal' => $req['nominal_bayar'] ?? '', + 'nominal_berjalan' => $req['nominal_bayar'] ?? '', + 'penyelesaian' => 'Belum Selesai', + 'nama_sub_direktorat' => $noc->branch?->name ?? '', + 'nama_direktorat_cabang' => $noc->branch?->name ?? '', + ]; + + Bucok::updateOrCreate([ + 'nomor_tiket' => $req['nomor_tiket'] ?? '', + ], $bucok); return redirect() ->route('pembayaran.index')->with('success', 'Pembayaran berhasil disimpan.');