ChangesPoilcyApi:GWM

This commit is contained in:
bitbucket 2024-03-16 12:29:17 +05:30
parent 55f1fd88f5
commit 29fb6e4eb6
2 changed files with 42 additions and 12 deletions

View File

@ -189,11 +189,12 @@ class EmployeeRestController extends AdminController
public function getEmployeePolicy()
{
// $id= 4;
try {
// try {
$id = $this->request->getGet('id');
$keysToRemove = ["sum_insured","family_floater","corporatebuffer","family_floaters"];
$keysToRemove = ["removable_keys"];
$empPolicy = $this->employeeModel->getEmployeePolicy($id);
// dd($empPolicy);
if ($empPolicy) {
$result = [];
@ -202,16 +203,44 @@ class EmployeeRestController extends AdminController
$decodedArray = json_decode($array->Policy_Terms);
$refusingData = (object) array_diff_key((array) $decodedArray, array_flip($keysToRemove));
// $client_id =$array->ClientId;
// $policy_id =$array->PolicyId;
// $rackRate = $this->policesModel->getPolicySlabRatesForEmpOnboard($policy_id, $client_id);
// $array->Policy_Terms = json_encode($refusingData);
$array->Policy_Terms = $refusingData;
$getSlabAndGridData = $this->policesModel->getPolicySlabRatesForEmpOnboard($array->ClientPolicyId,$array->ClientId);
$array->SlabRates = $getSlabAndGridData['slab_rates'];
$array->GridMaster = $getSlabAndGridData['grid_master'];
if($getSlabAndGridData['grid_master']['policy_type'] == "GPA"){
$default_si = $array->Policy_Terms->sumInsured2;
$index = -1;
foreach ($array->SlabRates as $key => $value) {
if ($value['si'] == $default_si) {
$index = $key;
break;
}
}
if ($index >= 0) {
$element =$array->SlabRates[$index];
array_splice($array->SlabRates, $index, 1);
array_unshift($array->SlabRates, $element);
}
}else if($getSlabAndGridData['grid_master']['policy_type'] == "GMC"){
// re-arranging order of si
$default_si = $array->Policy_Terms->sum_insured;
$index = -1;
foreach ($array->SlabRates as $key => $value) {
if ($value['si'] == $default_si) {
$index = $key;
break;
}
}
if ($index >= 0) {
$element =$array->SlabRates[$index];
array_splice($array->SlabRates, $index, 1);
array_unshift($array->SlabRates, $element);
}
}
$result[] = $array;
}
@ -219,9 +248,9 @@ class EmployeeRestController extends AdminController
}else{
return $this->respond(['status' => 'failed','code' => 404,'data' => []], 404);
}
} catch (\Exception $e) {
return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage()], 500);
}
// } catch (\Exception $e) {
// return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage()], 500);
// }
}

View File

@ -1,7 +1,8 @@
<?php
namespace App\Models;
use App\Models\policyPremium1Model;
use App\Models\policyPremium2Model;
use CodeIgniter\Model;
class PolicesModel extends Model