Refactor logika update status permohonan dan penawaran
- Memindahkan logika update status permohonan dan penawaran dari `PersetujuanPenawaranController` ke `PembayaranController`. - Menambahkan validasi pada proses update untuk mengatur kondisi berdasarkan jenis_penilaian_id. - Membersihkan kode yang tidak diperlukan pada `PersetujuanPenawaranController`.
This commit is contained in:
@@ -173,14 +173,30 @@
|
||||
if ($request->keterangan) {
|
||||
$data['approve_keterangan_bayar'] = $request->keterangan;
|
||||
}
|
||||
|
||||
$output['data'] = $data;
|
||||
|
||||
$modal = Permohonan::find($id);
|
||||
$modal->update($data);
|
||||
//
|
||||
// Update the status of the related permohonan to 'spk'
|
||||
$permohonan = Permohonan::find($id);
|
||||
|
||||
if ($permohonan) {
|
||||
$data['status_bayar'] = 'sudah_bayar';
|
||||
if($permohonan->jenis_penilaian_id == 2) {
|
||||
$data['status'] = 'spk';
|
||||
}
|
||||
|
||||
$permohonan->update($data);
|
||||
|
||||
if($permohonan->jenis_penilaian_id == 2) {
|
||||
PenawaranTender::where('nomor_registrasi', $permohonan->nomor_registrasi)->update([
|
||||
'status' => 'spk',
|
||||
'updated_by' => Auth::id(),
|
||||
'updated_at' => now(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
$output['status'] = 'success';
|
||||
$output['message'] = ['Otorisasi' . $modal->nomor_registrasi . 'berhasil di lakukan'];
|
||||
$output['message'] = ['Otorisasi' . $permohonan->nomor_registrasi . 'berhasil di lakukan'];
|
||||
} catch (Exception $e) {
|
||||
$output['status'] = 'error';
|
||||
$output['message'] = ['Otorisasi gagal di lakukan.'];
|
||||
|
||||
Reference in New Issue
Block a user