From 014def6daeab222971ecc5b688e1df301332ae09 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Wed, 10 Dec 2025 18:57:45 +0530 Subject: [PATCH] FEAT_GET_DRAFT_EMP_COUNT --- app/Controllers/ClientController.php | 3 +- app/Controllers/EmployeeRestController.php | 47 +++++++++++++++------- app/Controllers/TicketController.php | 2 +- 3 files changed, 35 insertions(+), 17 deletions(-) diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index b67ae501..07243340 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -5890,10 +5890,11 @@ class ClientController extends AdminController // $response = $ticketServiceController->extractExcelData("claims_dump_form_client.xlsx"); // dd($response); - // ---------- TICKET SERVICE CONTROLLER -------------------------------------------------------------------------------- + // ---------- TICKET CONTROLLER -------------------------------------------------------------------------------- $TicketController = new TicketController(); // $response = $TicketController->getMoreInfo($requestFrom = 'rest', $ticket_id = 70); + // $response = $TicketController->sendAutoMailTrigger($ticket_id = 602); // dd($response); // ---------- EMP SERVICE CONTROLLER -------------------------------------------------------------------------------- diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 622036d1..ff1dab39 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -2888,9 +2888,13 @@ class EmployeeRestController extends AdminController $clientId = $this->request->getGet('client_id'); if (!empty($employeeSelfData) && isset($employeeSelfData->email_corporate)) { - $prePolicyCount = $this->getPreEmployeePolicyCount($empMobileNo, $clientId, $employeeSelfData->email_corporate); + $prePolicyCountData = $this->getPreEmployeePolicyCount($empMobileNo, $clientId, $employeeSelfData->email_corporate); + $prePolicyCount = $prePolicyCountData['pre_policy_count'] ?? 0; + $empNotEnrolledCount = $prePolicyCountData['emp_not_enrolled_count'] ?? 0; } else { - $prePolicyCount = $this->getPreEmployeePolicyCount($empMobileNo, $clientId); + $prePolicyCountData = $this->getPreEmployeePolicyCount($empMobileNo, $clientId); + $prePolicyCount = $prePolicyCountData['emp_not_enrolled_count'] ?? 0; + $empNotEnrolledCount = $prePolicyCountData['emp_not_enrolled_count'] ?? 0; } $whereArrayForId = []; @@ -2950,6 +2954,7 @@ class EmployeeRestController extends AdminController $data['claims_grace_date'] = $this->convertDateFormatDisplay($ClientPolicyValue['claims_grace_date']); $data['policy_status'] = $policy_status_key; $data['pre_policy_count'] = $prePolicyCount; + $data['emp_not_enrolled_count'] = $empNotEnrolledCount; // $data['policy_terms'] = $terms; // if($ClientPolicyValue['policy_type_id'] == 1){ $data['heading'] = 'Group Personal Accident Coverage'; }else @@ -3020,13 +3025,12 @@ class EmployeeRestController extends AdminController array_push($result, $data); } - } $emp_reatail_policy_data = $this->getEmpRetailPolicy($employeeSelfData); $emp_wellness_data = $this->getWellnessUrl($employeeSelfData->id ?? null); - return $this->respond(['status' => 'success', 'code' => 200, 'data' => $result, 'emp_name' => $employeeName, 'pre_policy_count' => $prePolicyCount, 'retail_policy_data' => $emp_reatail_policy_data, 'wellness_data' => $emp_wellness_data], 200); + return $this->respond(['status' => 'success', 'code' => 200, 'data' => $result, 'emp_name' => $employeeName, 'pre_policy_count' => $prePolicyCount, 'emp_not_enrolled_count' => $empNotEnrolledCount, 'retail_policy_data' => $emp_reatail_policy_data, 'wellness_data' => $emp_wellness_data], 200); } else { return $this->respond(['status' => 'failed', 'code' => 404, 'data' => []], 200); } @@ -3732,7 +3736,26 @@ class EmployeeRestController extends AdminController $ticket_id = $this->ticketMaster->insert($claimData); - if($ticket_id){ + if ($ticket_id) { + + $mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id)); + + if (gettype($mail_sent_status) == 'array') { + $message = 'Claim Iniated Successfully'; + return ['status' => true, 'code' => 200, 'message' => $message]; + } else { + $mail_sent_status_object = json_decode($mail_sent_status); + } + + if ($mail_sent_status_object->status == 'success') { + $message = 'Claim Initiated Successfully'; + return ['status' => true, 'code' => 200, 'data' => $ticket_id, 'message' => $message]; + } else { + $message = 'Claim Initiated, Failed to send Mail '; + $this->myLogger->logme('error', "Claim initiated, Failed to send Mail :$ticket_id "); + return ['status' => false, 'code' => 400, 'message' => $message]; + } + $message = 'Claim Initiated Successfully'; return ['status' => true, 'code' => 200, 'data' => $ticket_id, 'message' => $message]; }else{ @@ -3746,7 +3769,6 @@ class EmployeeRestController extends AdminController }else{ $message = 'Claim Initiation failed'; return ['status' => false, 'code' => 404, 'message' => $message]; - } } @@ -4341,17 +4363,12 @@ class EmployeeRestController extends AdminController try { $response = $this->callThirdPartyAPI($post_data, 'getPreEmployeePolicyCount'); - log_message('error', 'STEP 6: API raw response: ' . $response); + log_message('error', 'STEP 6: API raw response: ' . json_encode($response ?? [])); - $response = json_decode($response, true); + $response = json_decode($response ?? '{}', true); - if (json_last_error() !== JSON_ERROR_NONE) { - log_message('error', 'STEP 7: JSON decoding failed: ' . json_last_error_msg()); - return 0; - } - - $count = $response['data'] ?? 0; - log_message('error', 'STEP 8: Final count extracted: ' . $count); + $count = $response ?? []; + log_message('error', 'STEP 8: Final count extracted: ' . json_encode($count ?? [])); return $count; } catch (\Throwable $e) { diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index e2ba20fe..ac104bf3 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -910,7 +910,7 @@ class TicketController extends BaseController $data['ticket_history'] = $this->ticketHistory($ticket_id); $data['ticket_check_list'] = db_connect()->table('ticket_check_list')->where('is_active', 1)->where('ticket_type_id', $ticket_data['ticket_type_id'])->get()->getResultArray(); if (!empty($ticket_data['client_policy_id'])){ - $ticket_data['client_policy_id_text'] = $this->clientPolicyModel->select('concat(policy_type.policy_type,"-",client_policy.policy_no) as client_policy_name')->join('policy_type','policy_type.id = client_policy.policy_type_id and policy_type.is_active = 1')->where('client_policy.id',$ticket_data['client_policy_id'])->first()['client_policy_name']; + $ticket_data['client_policy_id_text'] = $this->clientPolicyModel->select('concat(policy_type.policy_type,"-",client_policy.policy_no) as client_policy_name')->join('policy_type','policy_type.id = client_policy.policy_type_id and policy_type.is_active = 1')->where('client_policy.id',$ticket_data['client_policy_id'])->first()['client_policy_name'] ?? "N/A"; } // dd($data); $data['ticket_data'] = $ticket_data;