From 62054714e621b1c1015d551b3a74f698476c5c56 Mon Sep 17 00:00:00 2001 From: bitbucket Date: Wed, 17 Apr 2024 16:51:18 +0530 Subject: [PATCH] CHANGE_siAmountUpdate:GWM --- app/Controllers/EmployeeRestController.php | 55 +++++++++++++++------- app/Models/EmployeePolicyModel.php | 2 +- 2 files changed, 39 insertions(+), 18 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index d1f7fbde..d0a70c30 100644 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -183,7 +183,7 @@ class EmployeeRestController extends AdminController $item->family_floater_key = $this->RelationshipMap($item->relationship); $item->gender = $this->GenderMap($item->relationship , $item->emp_code); $item->dob = $this->convertDateFormatYMD($item->dob); - $item->emp_status = 'Draft'; + $item->emp_status = 'draft'; $employee = $this->employeeModel->where('is_active', 1 )->update($id, (array)$item); if ($employee) { $Count++; @@ -193,7 +193,7 @@ class EmployeeRestController extends AdminController $item->family_floater_key = $this->RelationshipMap($item->relationship); $item->gender = $this->GenderMap($item->relationship , $item->emp_code); $item->dob = $this->convertDateFormatYMD($item->dob); - $item->emp_status = 'Draft'; + $item->emp_status = 'draft'; $employee = $this->employeeModel->insert($item); if ($employee) { @@ -209,7 +209,12 @@ class EmployeeRestController extends AdminController } if ($Count > 0) { - $this->updatePremiumAmount($data[0]->client_policy_id , $data[0]->emp_code); + + if(!isset($data[0]->is_addon_value)) + { + $this->updatePremiumAmount($data[0]->client_policy_id , $data[0]->emp_code); + } + $result = []; return $this->respond(['status' => 'success','code' => 200,'data' => $result], 200); } else { @@ -230,12 +235,28 @@ class EmployeeRestController extends AdminController $policy_terms = json_decode($client_policy['policy_terms']); $basic_cover_si = $policy_terms->sum_insured; - $data['employee_id']= $employee_id; - $data['client_policy_id']= $client_policy_id; - $data['basic_cover_si']= $basic_cover_si; - $data['status']= 'draft'; - - $this->employeePolicyModel->insert($data); + $checkDataExist = $this->employeePolicyModel->where('employee_id',$employee_id)->where('client_policy_id',$client_policy_id)->first(); + + if($checkDataExist){ + + $this->employeePolicyModel + ->where('client_policy_id',$client_policy_id ) + ->where('employee_id' , $employee_id ) + ->where('is_active', 1 ) + ->set(array('basic_cover_si'=> $basic_cover_si )) + ->update(); + + }else{ + + $data['employee_id']= $employee_id; + $data['client_policy_id']= $client_policy_id; + $data['basic_cover_si']= $basic_cover_si; + $data['status']= 'draft'; + + $this->employeePolicyModel->insert($data); + + } + return true; } @@ -245,7 +266,7 @@ class EmployeeRestController extends AdminController if(count($response[$emp_code])) { - print_r($response[$emp_code]); + foreach ($response[$emp_code] as $key => $value) { @@ -543,27 +564,27 @@ class EmployeeRestController extends AdminController ->where('client_policy_id', $value->client_policy_id) ->where('is_active', 1 ) ->findAll(); - $getSlabAndGridData = $this->policesModel->getPolicySlabRatesForEmpOnboard($value->client_policy_id,$value->client_id); - $SlabRatesArray = $getSlabAndGridData['slab_rates']; - $premium = $this->findPremiumAmount($SlabRatesArray, $value->basic_cover_si); + // dd($checkIfExist); if ($checkIfExist) { - $empPolicy = $this->employeePolicyModel->updateSiAndPremium($value->client_policy_id, $value->employee_id, $value->basic_cover_si,$premium); + $empPolicy = $this->employeePolicyModel->updateSiAndPremium($value->client_policy_id, $value->employee_id, $value->basic_cover_si); }else{ $data['employee_id']= $value->employee_id; $data['client_policy_id']= $value->client_policy_id; $data['basic_cover_si']= $value->basic_cover_si; - $data['premium']= $premium; - $data['status'] = 'Draft'; + $data['status'] = 'draft'; $this->employeePolicyModel->insert($data); } } - return $this->respond(['status' => 'success','code' => 200,'data' => []], 200); + + $this->updatePremiumAmount($requestData[0]->client_policy_id , $requestData[0]->emp_code); + + return $this->respond(['status' => 'success','code' => 200,'data' => []], 200); } catch (\Exception $e) { return $this->respond(['status' => 'failed','code' => 500,'data' => $e->getMessage()], 500); diff --git a/app/Models/EmployeePolicyModel.php b/app/Models/EmployeePolicyModel.php index 17f1c3f2..f5577030 100644 --- a/app/Models/EmployeePolicyModel.php +++ b/app/Models/EmployeePolicyModel.php @@ -555,7 +555,7 @@ class EmployeePolicyModel extends Model // } - public function updateSiAndPremium( $client_policy_id, $employee_id,$basic_cover_si,$premium) + public function updateSiAndPremium( $client_policy_id, $employee_id,$basic_cover_si,$premium = 0) {