From b23ce630fa3c1d4bb6dab7c963d2887da4b82eab Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Mon, 17 Nov 2025 15:20:36 +0530 Subject: [PATCH] GWM : total_settled_amount added in getEmployeeActiveOrInactivePolicy API --- app/Controllers/EmployeeRestController.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 0330ed8f..65b7ba3f 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -2857,21 +2857,25 @@ class EmployeeRestController extends AdminController if ($ClientPolicyValue['policy_type_id'] == 1) { $policyGroup = 'gpa'; $data['ticket_type_id'] = 2; + $data['ticket_settled_status_id'] = 24; $data['claim_subject'] = "Claim GPA"; $data['sum_insured_label'] = "Sum Assured"; } else if ($ClientPolicyValue['policy_type_id'] == 6) { $policyGroup = 'other'; $data['ticket_type_id'] = 3; + $data['ticket_settled_status_id'] = 34; $data['claim_subject'] = "Claim EDLI"; $data['sum_insured_label'] = "Sum Assured"; } else if ($ClientPolicyValue['policy_type_id'] == 7) { $policyGroup = 'other'; $data['ticket_type_id'] = 4; + $data['ticket_settled_status_id'] = 44; $data['claim_subject'] = "Claim GTLI"; $data['sum_insured_label'] = "Sum Assured"; } else { $policyGroup = 'gmc'; $data['ticket_type_id'] = 1; + $data['ticket_settled_status_id'] = 11; $data['claim_subject'] = "Claim GMC"; $data['sum_insured_label'] = "Sum Insured"; } @@ -2949,8 +2953,22 @@ class EmployeeRestController extends AdminController $data['si_gst_value'] = ($ClientPolicyValue['policy_type_id'] == 1 || $ClientPolicyValue['policy_type_id'] == 2) ? 0 : round($si_gst_value); $data['EmployeePolicy'] = $employee_policy; + + //fetch claims data + $approvedClaimsAmount = $this->ticketMaster + ->select('SUM(approved_amount) AS total_settled_amount') + ->where('emp_code', $employee_policy[0]['emp_code']) + ->where('client_policy_id', $data['client_policy_id']) + ->where('claim_status_id', $data['ticket_settled_status_id']) + ->groupBy('emp_code') + ->groupBy('client_policy_id') + ->groupBy('claim_status_id') + ->get()->getRow(); + $data['total_settled_amount'] = $approvedClaimsAmount ? ($approvedClaimsAmount->total_settled_amount ?? 0) : 0; array_push($result, $data); } + + } return $this->respond(['status' => 'success', 'code' => 200, 'data' => $result, 'emp_name' => $employeeName, 'pre_policy_count' => $prePolicyCount], 200);