ChangesPoilcyApi:GWM
This commit is contained in:
parent
55f1fd88f5
commit
29fb6e4eb6
@ -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);
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -1,7 +1,8 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Models\policyPremium1Model;
|
||||
use App\Models\policyPremium2Model;
|
||||
use CodeIgniter\Model;
|
||||
|
||||
class PolicesModel extends Model
|
||||
|
||||
Loading…
Reference in New Issue
Block a user