From 04ee3a0c485837e6a253c5097e826d7063f00393 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Tue, 30 Sep 2025 17:08:29 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7(permohonan):=20Perbaiki=20logika?= =?UTF-8?q?=20pembuatan=20PersetujuanPenawaran=20dan=20update=20label=20me?= =?UTF-8?q?nu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Menambahkan pengecekan `status_bayar == 'belum_bayar'` sebelum membuat record PersetujuanPenawaran - Mencegah pembuatan PersetujuanPenawaran jika status pembayaran sudah 'sudah_bayar' - Memastikan logika bisnis hanya membuat PersetujuanPenawaran untuk permohonan belum dibayar - Mengoptimalkan query database untuk mengurangi operasi CREATE yang tidak perlu - Memperbaiki struktur dan indentasi kode di PermohonanController agar lebih mudah dibaca - Mengubah label menu dari "Data Debitur" menjadi "Data Permohonan" di module.json - Menyelaraskan istilah menu dengan konten dan fungsi halaman - Meningkatkan konsistensi data dan efisiensi sistem - Memperbaiki UX dengan label menu yang lebih relevan dan mudah dipahami --- app/Http/Controllers/PermohonanController.php | 14 ++++++++------ module.json | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/PermohonanController.php b/app/Http/Controllers/PermohonanController.php index d1d4e4c..9cd9ab2 100644 --- a/app/Http/Controllers/PermohonanController.php +++ b/app/Http/Controllers/PermohonanController.php @@ -360,12 +360,14 @@ $permohonan->keterangan = $request->keterangan; $permohonan->save(); - $persetujuanPenawaran = PersetujuanPenawaran::where('permohonan_id', $id)->first(); - if(!$persetujuanPenawaran){ - $persetujuanPenawaran = PersetujuanPenawaran::create([ - 'permohonan_id' => $id, - 'created_by' => Auth::id(), - ]); + if ($permohonan->status_bayar == 'belum_bayar') { + $persetujuanPenawaran = PersetujuanPenawaran::where('permohonan_id', $id)->first(); + if(!$persetujuanPenawaran){ + $persetujuanPenawaran = PersetujuanPenawaran::create([ + 'permohonan_id' => $id, + 'created_by' => Auth::id(), + ]); + } } } catch (Exception $e) { diff --git a/module.json b/module.json index ca39e3f..0ac4d2b 100644 --- a/module.json +++ b/module.json @@ -300,7 +300,7 @@ ] }, { - "title": "Data Debitur", + "title": "Data Permohonan", "path": "debitur", "icon": "ki-filled ki-people text-lg text-primary", "classes": "",