GWM : total_settled_amount added in getEmployeeActiveOrInactivePolicy API

This commit is contained in:
Gowtham M 2025-11-17 15:20:36 +05:30
parent 9e12217d41
commit b23ce630fa

View File

@ -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);