diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 6e446394..fef1a3dd 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -690,6 +690,7 @@ $routes->group("employeeRest", ["filter" => ['GlobalPostFileUploadGuard', 'appSi $routes->get("getExcelFileErrors/(:any)", "EmployeeController::getExcelFileErrors/$1"); $routes->get("getPolicyAndEndorsementFiles", "EmployeeRestController::getPolicyAndEndorsementFiles"); $routes->get("downloadPolicyFiles", "EmployeeRestController::downloadPolicyFiles"); + $routes->post("bulkEcardDownloadAsZip", "EmployeeRestController::bulkEcardDownloadAsZip"); }); $routes->get("hrFileDownload", "EmployeeRestController::hrFileDownload"); diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 410fda78..b38fc45a 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -2374,6 +2374,7 @@ class EmployeeRestController extends AdminController $value['totalMembersCount'] = count($employeeDetails); $value['membersCountOfActive'] = $activeCount; $value['membersCountOfInactive'] = $inactiveCount; + $value['is_ecard_bulk_download'] = 0; array_push($result, $value); @@ -5520,6 +5521,19 @@ class EmployeeRestController extends AdminController // Force file download return $this->response->download($filePath, null)->setFileName($pt_files_data['file_name']); } - + + public function bulkEcardDownloadAsZip() + { + $received_data = $this->request->getJSON(true) ?? null; + $this->myLogger->logme('error', 'bulkEcardDownloadAsZip: Received payload = ' . json_encode($received_data ?? [])); + + if(empty($received_data['client_policy_id']) && empty($received_data['emp_policy_ids'])){ + return $this->respond(['status' => false, 'code' => 404, 'message' => 'client_policy_id or employee_policy_ids is required'], 200); + } + + + return $this->respond(['status' => true, 'code' => 200, 'message' => 'Bulk E-card download process started. Link share your mail'], 200); + + } } diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index da6e50ec..abb02e17 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -1335,9 +1335,9 @@ class TicketController extends BaseController 'errors' => ['required' => 'Employee Email is required'] ], - 'client_name' => [ + 'client_id' => [ 'rules' => 'required', - 'errors' => ['required' => 'Client Name is required'] + 'errors' => ['required' => 'Client ID is required'] ], 'insurer_id' => [ diff --git a/app/Models/ClientPolicyModel.php b/app/Models/ClientPolicyModel.php index 6a7c3cac..b11c97f6 100755 --- a/app/Models/ClientPolicyModel.php +++ b/app/Models/ClientPolicyModel.php @@ -303,7 +303,7 @@ class ClientPolicyModel extends Model $caseSql = ""; } - $url = base_url('employeeRest/downloadCdSplitUpFile?id='); + $url = base_url('downloadCdSplitUpFile?id='); // Fetch the deposit data based on client and insurer IDs $query = $this->db->table('cash_deposit')