From 92b4287e1329688cff3e80da1aaf81c790cc29a0 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Wed, 31 Dec 2025 11:45:30 +0530 Subject: [PATCH] New columns added in endorsment request table : GWM --- app/Config/Routes.php | 1 + app/Controllers/EndorsementController.php | 37 +++++++++++++++++++++++ app/Models/EndorsementModel.php | 4 +++ 3 files changed, 42 insertions(+) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 82bd513..17b7e18 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -134,6 +134,7 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->get('endorsement/endorsementList', 'EndorsementController::endorsementList'); $routes->post('endorsement/createEndorsement', 'EndorsementController::createEndorsement'); $routes->post('endorsement/updateEndorsement', 'EndorsementController::updateEndorsement'); + $routes->get('endorsement/downloadDndorsementCompletionFile', 'EndorsementController::downloadDndorsementCompletionFile'); //dashboard $routes->get('dashboard/managerDashboard', 'DashboardController::managerDashboard'); diff --git a/app/Controllers/EndorsementController.php b/app/Controllers/EndorsementController.php index 04afc6a..766126a 100644 --- a/app/Controllers/EndorsementController.php +++ b/app/Controllers/EndorsementController.php @@ -198,6 +198,10 @@ class EndorsementController extends ResourceController 'endorsement_no' => $reqData['endorsement_no'] ?? $endorsement['endorsement_no'], 'status' => $reqData['status'] , 'endorsement_completion_file' => $uploadedCompletionFile, + 'contact_person' => $reqData['contact_person'] , + 'financia_or_non_financial' => $reqData['financia_or_non_financial'] , + 'endorsement_premium' => $reqData['endorsement_premium'] , + 'pending_days' => $reqData['pending_days'] , 'updated_by' => $reqData['updated_by'] ?? null, ]; @@ -225,6 +229,39 @@ class EndorsementController extends ResourceController } + public function downloadDndorsementCompletionFile() + { + try { + $id = $this->request->getGet('id'); + + if (!$id) { + return $this->respond(['status' => 'failed', 'code' => 400, 'data' => 'ID is required'], 200); + } + + // Fetch record from DB + $fileRecord = $this->EndorsementModel->find($id); + + if (!$fileRecord) { + return $this->respond(['status' => 'failed', 'code' => 404, 'data' => 'File not found'], 200); + } + + $filePath = WRITEPATH . 'uploads/endorsement/' . $fileRecord['endorsement_completion_file']; + + if (!file_exists($filePath)) { + return $this->respond(['status' => 'failed', 'code' => 404, 'data' => 'File missing on server'], 200); + } + + // Force file download + return $this->response->download($filePath, null); + + } catch (\Exception $e) { + return $this->respond(['status' => 'failed', 'code' => 500, 'message' => $e->getMessage()], 500); + } + } + + + + diff --git a/app/Models/EndorsementModel.php b/app/Models/EndorsementModel.php index 8992f29..e9d8e85 100644 --- a/app/Models/EndorsementModel.php +++ b/app/Models/EndorsementModel.php @@ -26,6 +26,10 @@ class EndorsementModel extends Model 'status', 'endorsement_file_name', 'endorsement_completion_file', + 'contact_person', + 'financia_or_non_financial', + 'endorsement_premium', + 'pending_days', 'created_at', 'updated_by', 'updated_at',