diff --git a/app/Controllers/ApiServiceController.php b/app/Controllers/ApiServiceController.php index f8c4ca50..a6619e7e 100644 --- a/app/Controllers/ApiServiceController.php +++ b/app/Controllers/ApiServiceController.php @@ -79,6 +79,7 @@ class ApiServiceController extends BaseController $client_policy_id = $params['client_policy_id'] ?? null; $policy_no = $params['policy_no'] ?? null; $type = $params['type'] ?? 'download'; + $all_member = $params['all_member'] ?? null; log_message('error', 'Received Payload INTERNAL : '. json_encode($params ?? "")); @@ -107,10 +108,16 @@ class ApiServiceController extends BaseController // direct download $data['eCardDownload'] = base_url('download-e-card/') . $employee_policy[0]['rand_string'].'/1'; }else{ - // view and download - $data['eCardDownload'] = base_url('download-e-card/') . $employee_policy[0]['rand_string'].'/0/1'; + if(isset($all_member) && !empty($all_member)){ + // view and download all members + $data['eCardDownload'] = base_url('download-e-card/') . $employee_policy[0]['rand_string'].'/1/1'; + }else{ + // view and download single member + $data['eCardDownload'] = base_url('download-e-card/') . $employee_policy[0]['rand_string'].'/0/1'; + } } } + $data['message'] = "E-card generated"; if(empty($data['eCardDownload'])){ $data['message'] = "E-card not generated"; diff --git a/app/Controllers/EmpDataServiceController.php b/app/Controllers/EmpDataServiceController.php index dfaac349..1c22f967 100755 --- a/app/Controllers/EmpDataServiceController.php +++ b/app/Controllers/EmpDataServiceController.php @@ -4968,6 +4968,10 @@ class EmpDataServiceController extends BaseController 'client_policy_id' => $emp_details['client_policy_id'], ]; + if(empty($single_mail)){ + $params['all_member'] = 1; + } + $params['common'] = [ 'client_id' => $emp_details['client_id'], 'client_branch_id' => $emp_details['client_branch_id'], diff --git a/app/Controllers/MediAssistApiController.php b/app/Controllers/MediAssistApiController.php index 4e13298c..621a187f 100644 --- a/app/Controllers/MediAssistApiController.php +++ b/app/Controllers/MediAssistApiController.php @@ -331,6 +331,7 @@ class MediAssistApiController extends BaseController $db = \Config\Database::connect(); $updated = 0; + $employee_policy_ids = []; foreach ($employeePolicyData as $policy_data) { foreach ($allBenef as $row) { @@ -370,6 +371,10 @@ class MediAssistApiController extends BaseController WHERE id = ?"; $db->query($sql, [$row['benefMediAssistID'], $policy_data['emp_policy_id']]); + // for e-card send + if(strtolower(trim($policy_data['relationship'])) == 'self'){ + $employee_policy_ids[] = $policy_data['emp_policy_id']; + } if ($db->affectedRows() > 0) { $updated++; @@ -384,6 +389,12 @@ class MediAssistApiController extends BaseController } } + // send e-card + if(!empty($employee_policy_ids)){ + log_message('error', "sendMailForDownloadingECard JOB PUSHED."); + Jobs::addJob(['job_name' => 'sendMailForDownloadingECard', 'payload' => $employee_policy_ids]); + } + // update file table status after the tpa id successfully updated if (isset($requestData['file_id']) && !empty($requestData['file_id'])) { $file_model = new BatchFileModel();