49 lines
1.3 KiB
PHP
49 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Controllers;
|
|
|
|
use CodeIgniter\API\ResponseTrait;
|
|
|
|
use App\Controllers\BaseController;
|
|
|
|
class ClaimsUploadController extends BaseController
|
|
{
|
|
use ResponseTrait;
|
|
protected $db;
|
|
public function __construct()
|
|
{
|
|
$this->db = \Config\Database::connect();
|
|
}
|
|
|
|
public function uploadDump()
|
|
{
|
|
$file = $this->request->getFile('file');
|
|
|
|
if (!$file || !$file->isValid()) {
|
|
return $this->respond([
|
|
'status' => 'failed',
|
|
'message' => 'Invalid file'
|
|
], 400);
|
|
}
|
|
|
|
$data = [
|
|
'client_id' => $this->request->getPost('client_id'),
|
|
'tpa_id' => $this->request->getPost('tpa_id'),
|
|
'client_policy_id' => $this->request->getPost('client_policy_id'),
|
|
'from_date' => $this->request->getPost('from_date'),
|
|
'to_date' => $this->request->getPost('to_date'),
|
|
'upload_file' => $file->getRandomName(),
|
|
// 'uploaded_by' => user_id()
|
|
];
|
|
|
|
$file->move(WRITEPATH . 'uploads/claims_dump', $data['upload_file']);
|
|
|
|
$this->db->table('claims_dump_uploads')->insert($data);
|
|
|
|
return $this->respond([
|
|
'status' => 'success',
|
|
'message' => 'Claims dump uploaded'
|
|
]);
|
|
}
|
|
}
|