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() 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,26 +203,54 @@ 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;
} }
return $this->respond(['status' => 'success','code' => 200,'data' => $result], 200); return $this->respond(['status' => 'success','code' => 200,'data' => $result], 200);
}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);
} // }
} }

View File

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