File delete api : GWM

This commit is contained in:
Gowtham M 2025-11-27 14:37:02 +05:30
parent 5983161f83
commit 419bab79a9
2 changed files with 35 additions and 0 deletions

View File

@ -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');

View File

@ -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');