From 419bab79a93caa8ce5f6ea20ce6b19d9b631af89 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Thu, 27 Nov 2025 14:37:02 +0530 Subject: [PATCH] File delete api : GWM --- app/Config/Routes.php | 1 + app/Controllers/EnquiryController.php | 34 +++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 956aaff..4e74b51 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -89,6 +89,7 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->get('enquiry/downloadEnquiryFile', 'EnquiryController::downloadEnquiryFile'); $routes->post('enquiry/uploadEnquiryFiles', 'EnquiryController::uploadEnquiryFiles'); $routes->get('enquiry/downloadEnquiryFiles', 'EnquiryController::downloadEnquiryFiles'); + $routes->get('enquiry/deleteEnquiryFile', 'EnquiryController::deleteEnquiryFile'); $routes->get('enquiry/enquiryFiles', 'EnquiryController::enquiryFiles'); $routes->get('enquiry/getQuickQuoteEnquiryList', 'EnquiryController::getQuickQuoteEnquiryList'); diff --git a/app/Controllers/EnquiryController.php b/app/Controllers/EnquiryController.php index d99c760..6252c3b 100644 --- a/app/Controllers/EnquiryController.php +++ b/app/Controllers/EnquiryController.php @@ -590,6 +590,40 @@ class EnquiryController extends ResourceController return $this->response->download($filePath, null); } + public function deleteEnquiryFile() + { + try { + $fileId = $this->request->getGet('file_id'); + + if (!$fileId) { + return $this->respond(['status' => 'failed','message' => 'file_id is required'], 400); + } + + $file = $this->FilesModel->find($fileId); + + if (!$file) { + return $this->respond(['status' => 'failed','message' => 'Invalid file id'], 404); + } + + // File full path + $filePath = WRITEPATH . "uploads/enquiry/{$file['file_name']}"; + + // Delete file from server + if (file_exists($filePath)) { + unlink($filePath); + } + + // Delete DB record + $this->FilesModel->delete($fileId); + + return $this->respond(['status' => 'success','message' => 'File deleted successfully'], 200); + + } catch (\Exception $e) { + return $this->respond(['status' => 'failed','error' => $e->getMessage()], 500); + } + } + + public function enquiryFiles() { $enquiryId = $this->request->getGet('enquiry_id');