File delete api : GWM
This commit is contained in:
parent
5983161f83
commit
419bab79a9
@ -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');
|
||||
|
||||
|
||||
@ -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');
|
||||
|
||||
Loading…
Reference in New Issue
Block a user