ChangesPoilcyApi:GWM
This commit is contained in:
parent
55f1fd88f5
commit
29fb6e4eb6
@ -189,11 +189,12 @@ class EmployeeRestController extends AdminController
|
|||||||
public function getEmployeePolicy()
|
public function getEmployeePolicy()
|
||||||
{
|
{
|
||||||
// $id= 4;
|
// $id= 4;
|
||||||
try {
|
// try {
|
||||||
$id = $this->request->getGet('id');
|
$id = $this->request->getGet('id');
|
||||||
$keysToRemove = ["sum_insured","family_floater","corporatebuffer","family_floaters"];
|
$keysToRemove = ["removable_keys"];
|
||||||
|
|
||||||
$empPolicy = $this->employeeModel->getEmployeePolicy($id);
|
$empPolicy = $this->employeeModel->getEmployeePolicy($id);
|
||||||
|
// dd($empPolicy);
|
||||||
if ($empPolicy) {
|
if ($empPolicy) {
|
||||||
|
|
||||||
$result = [];
|
$result = [];
|
||||||
@ -202,16 +203,44 @@ class EmployeeRestController extends AdminController
|
|||||||
$decodedArray = json_decode($array->Policy_Terms);
|
$decodedArray = json_decode($array->Policy_Terms);
|
||||||
$refusingData = (object) array_diff_key((array) $decodedArray, array_flip($keysToRemove));
|
$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;
|
$array->Policy_Terms = $refusingData;
|
||||||
$getSlabAndGridData = $this->policesModel->getPolicySlabRatesForEmpOnboard($array->ClientPolicyId,$array->ClientId);
|
$getSlabAndGridData = $this->policesModel->getPolicySlabRatesForEmpOnboard($array->ClientPolicyId,$array->ClientId);
|
||||||
$array->SlabRates = $getSlabAndGridData['slab_rates'];
|
$array->SlabRates = $getSlabAndGridData['slab_rates'];
|
||||||
$array->GridMaster = $getSlabAndGridData['grid_master'];
|
$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;
|
$result[] = $array;
|
||||||
}
|
}
|
||||||
@ -219,9 +248,9 @@ class EmployeeRestController extends AdminController
|
|||||||
}else{
|
}else{
|
||||||
return $this->respond(['status' => 'failed','code' => 404,'data' => []], 404);
|
return $this->respond(['status' => 'failed','code' => 404,'data' => []], 404);
|
||||||
}
|
}
|
||||||
} catch (\Exception $e) {
|
// } catch (\Exception $e) {
|
||||||
return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage()], 500);
|
// return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage()], 500);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
use App\Models\policyPremium1Model;
|
||||||
|
use App\Models\policyPremium2Model;
|
||||||
use CodeIgniter\Model;
|
use CodeIgniter\Model;
|
||||||
|
|
||||||
class PolicesModel extends Model
|
class PolicesModel extends Model
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user