FIX_CLAIM_API_AND_TERMS_SCRIPT ; RV
This commit is contained in:
parent
2f1d0549a5
commit
f03377c196
@ -4017,10 +4017,10 @@ class ClientController extends AdminController
|
||||
public function updatePolicyTermsKey()
|
||||
{
|
||||
$client_id = $this->request->getGet('client_id');
|
||||
$policy_type_id = $this->request->getGet('policy_type_id');
|
||||
|
||||
$query = $this->clientPolicyModel
|
||||
->where("policy_terms IS NOT NULL AND policy_terms <> ''")
|
||||
->where('policy_type_id', 2)
|
||||
->where('is_active', 1);
|
||||
|
||||
|
||||
@ -4028,6 +4028,10 @@ class ClientController extends AdminController
|
||||
$query->where('client_id', $client_id);
|
||||
}
|
||||
|
||||
if (!empty($policy_type_id)) {
|
||||
$query->where('policy_type_id', $policy_type_id);
|
||||
}
|
||||
|
||||
$data = $query->findAll();
|
||||
|
||||
for ($i = 0; $i < count($data); $i++) {
|
||||
@ -4257,14 +4261,11 @@ class ClientController extends AdminController
|
||||
}
|
||||
|
||||
if (!isset($policyTerms['enrollment_display_key'])) {
|
||||
$policyTerms['enrollment_display_key'] = [];
|
||||
$policyTerms['enrollment_display_key'] = $this->existingGPADisplayValueTransform($policyTerms);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// dd($policyTerms);
|
||||
// Re-encode the ordered policy terms
|
||||
$updatedPolicyTerms = json_encode($policyTerms);
|
||||
@ -4446,67 +4447,67 @@ class ClientController extends AdminController
|
||||
{
|
||||
$transformedData = [];
|
||||
|
||||
if ($data["accidentalDeathBenefit"]) {
|
||||
if (isset($data["accidentalDeathBenefit"])) {
|
||||
$transformedData['Accidental Death Benefit'] = $data["accidentalDeathBenefit"];
|
||||
}
|
||||
if ($data["permanentTotalDisablement"]) {
|
||||
if (isset($data["permanentTotalDisablement"])) {
|
||||
$transformedData['Permanent Total Disablement'] = $data["permanentTotalDisablement"];
|
||||
}
|
||||
if ($data["permanentPartialDisablement"]) {
|
||||
if (isset($data["permanentPartialDisablement"])) {
|
||||
$transformedData['Permanent Partial Disablement'] = $data["permanentPartialDisablement"];
|
||||
}
|
||||
if ($data["temporaryTotalDisablementBenefit"]) {
|
||||
if (isset($data["temporaryTotalDisablementBenefit"])) {
|
||||
$transformedData['Temporary Total Disablement Benefit'] = $data["temporaryTotalDisablementBenefit"];
|
||||
}
|
||||
if ($data["medical_expenses_medical_extension"]) {
|
||||
if (isset($data["medical_expenses_medical_extension"])) {
|
||||
$transformedData['Medical Expenses / Medical Extension (IPD)'] = $data["medical_expenses_medical_extension"];
|
||||
}
|
||||
if ($data["opd_treatment_cover"]) {
|
||||
if (isset($data["opd_treatment_cover"])) {
|
||||
$transformedData['OPD Treatment Cover'] = $data["opd_treatment_cover"];
|
||||
}
|
||||
if ($data["ambulanceCharges"]) {
|
||||
if (isset($data["ambulanceCharges"])) {
|
||||
$transformedData['Ambulance Charges'] = $data["ambulanceCharges"];
|
||||
}
|
||||
if ($data["repatriation_of_mortal_remains"]) {
|
||||
if (isset($data["repatriation_of_mortal_remains"])) {
|
||||
$transformedData['Repatriation of Mortal Remains'] = $data["repatriation_of_mortal_remains"];
|
||||
}
|
||||
if ($data["childrenEducationWelfareFund"]) {
|
||||
if (isset($data["childrenEducationWelfareFund"])) {
|
||||
$transformedData['Children Education Welfare Fund'] = $data["childrenEducationWelfareFund"];
|
||||
}
|
||||
if ($data["terrorism"]) {
|
||||
if (isset($data["terrorism"])) {
|
||||
$transformedData['Terrorism'] = $data["terrorism"];
|
||||
}
|
||||
if ($data["worldwideCover"]) {
|
||||
if (isset($data["worldwideCover"])) {
|
||||
$transformedData['Worldwide Cover'] = $data["worldwideCover"];
|
||||
}
|
||||
if ($data["family_transportation_benefits"]) {
|
||||
if (isset($data["family_transportation_benefits"])) {
|
||||
$transformedData['Family Transportation Benefits'] = $data["family_transportation_benefits"];
|
||||
}
|
||||
if ($data["fractures_dislocation_burns"]) {
|
||||
if (isset($data["fractures_dislocation_burns"])) {
|
||||
$transformedData['Fractures / Dislocation / Burns'] = $data["fractures_dislocation_burns"];
|
||||
}
|
||||
if ($data["coma"]) {
|
||||
$transformedData['Coma'] = $data["coma"];
|
||||
if (isset($data["coma"])) {
|
||||
$transformedData['Coma'] = $data["coma"];
|
||||
}
|
||||
if ($data["carriageofDeadBody"]) {
|
||||
if (isset($data["carriageofDeadBody"])) {
|
||||
$transformedData['Carriage of Dead Body'] = $data["carriageofDeadBody"];
|
||||
}
|
||||
if ($data["compassionateVisitExpenses"]) {
|
||||
if (isset($data["compassionateVisitExpenses"])) {
|
||||
$transformedData['Compassionate Visit Expenses'] = $data["compassionateVisitExpenses"];
|
||||
}
|
||||
if ($data["travel_expenses_for_medical_treatment"]) {
|
||||
if (isset($data["travel_expenses_for_medical_treatment"])) {
|
||||
$transformedData['Travel expenses for Medical Treatment'] = $data["travel_expenses_for_medical_treatment"];
|
||||
}
|
||||
if ($data["daily_cash_allowance"]) {
|
||||
if (isset($data["daily_cash_allowance"])) {
|
||||
$transformedData['Daily cash Allowance'] = $data["daily_cash_allowance"];
|
||||
}
|
||||
if ($data["artifical_limb_and_prosthesis"]) {
|
||||
if (isset($data["artifical_limb_and_prosthesis"])) {
|
||||
$transformedData['Artifical Limb and Prosthesis'] = $data["artifical_limb_and_prosthesis"];
|
||||
}
|
||||
if ($data["animalSnakeInsectBite"]) {
|
||||
if (isset($data["animalSnakeInsectBite"])) {
|
||||
$transformedData['Animal/Snake/Insect Bite'] = $data["animalSnakeInsectBite"];
|
||||
}
|
||||
if ($data["air_ambulance"]) {
|
||||
if (isset($data["air_ambulance"])) {
|
||||
$transformedData['Air Ambulance'] = $data["air_ambulance"];
|
||||
}
|
||||
|
||||
|
||||
@ -3157,72 +3157,81 @@ class EmployeeRestController extends AdminController
|
||||
where emp.id = $employee_id and emp.is_active = 1 and emp.emp_status = 'active'
|
||||
limit 1 ";
|
||||
|
||||
$fetchData = $this->employeeModel->query($sql)->getResultArray()[0];
|
||||
$fetchData['claim_status_id'] = $this->claimStatusModel
|
||||
->select('id')
|
||||
->where('ticket_type', $fetchData['ticket_type_id'])
|
||||
->orderBy('id', 'asc')
|
||||
->first()['id'];
|
||||
$emp_ticket_data = $this->employeeModel->query($sql)->getResultArray();
|
||||
// print_r(db_connect()->getLastQuery()); die;
|
||||
|
||||
$fetchData['priority'] = 1;
|
||||
$fetchData['mode_of_intimation'] = 1;
|
||||
$fetchData = array_merge($fetchData, $received_data);
|
||||
if(!empty($emp_ticket_data)){
|
||||
|
||||
// print_r($fetchData); die;
|
||||
$insert_status = $this->ticketMaster->insert($fetchData);
|
||||
$ticket_id = $this->ticketMaster->insertID();
|
||||
$fetchData = $emp_ticket_data[0];
|
||||
$fetchData['claim_status_id'] = $this->claimStatusModel
|
||||
->select('id')
|
||||
->where('ticket_type', $fetchData['ticket_type_id'])
|
||||
->orderBy('id', 'asc')
|
||||
->first()['id'];
|
||||
|
||||
if ($insert_status && !empty($ticket_id)) {
|
||||
$fetchData['priority'] = 1;
|
||||
$fetchData['mode_of_intimation'] = 1;
|
||||
$fetchData = array_merge($fetchData, $received_data);
|
||||
|
||||
$messagesData = [
|
||||
'ticket_id' => $ticket_id ?? null,
|
||||
'sender' => 'user',
|
||||
'claim_status' => $fetchData['claim_status_id'] ?? null,
|
||||
'emp_mail' => $fetchData['emp_mail'] ?? null,
|
||||
'mail_subject' => $fetchData['subject'] ?? null,
|
||||
'mail_content' => $fetchData['message'] ?? null,
|
||||
];
|
||||
// print_r($fetchData); die;
|
||||
$insert_status = $this->ticketMaster->insert($fetchData);
|
||||
$ticket_id = $this->ticketMaster->insertID();
|
||||
|
||||
if (!empty($messagesData['ticket_id'])) {
|
||||
$TicketMessageModel = new TicketMessageModel();
|
||||
$TicketMessageModel->insert($messagesData);
|
||||
}
|
||||
if ($insert_status && !empty($ticket_id)) {
|
||||
|
||||
$mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id));
|
||||
if (gettype($mail_sent_status) == 'array') {
|
||||
$message = 'Claim Iniated Successfully';
|
||||
return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200);
|
||||
} else {
|
||||
$mail_sent_status = json_decode($mail_sent_status);
|
||||
}
|
||||
// dd(gettype($mail_sent_status));
|
||||
$messagesData = [
|
||||
'ticket_id' => $ticket_id ?? null,
|
||||
'sender' => 'user',
|
||||
'claim_status' => $fetchData['claim_status_id'] ?? null,
|
||||
'emp_mail' => $fetchData['emp_mail'] ?? null,
|
||||
'mail_subject' => $fetchData['subject'] ?? null,
|
||||
'mail_content' => $fetchData['message'] ?? null,
|
||||
];
|
||||
|
||||
if ($mail_sent_status->status == 'success') {
|
||||
$sent_message_data['ticket_id'] = $ticket_id;
|
||||
$sent_message_data['sender'] = 'staff';
|
||||
$sent_message_data['emp_mail'] = $mail_sent_status->data->params->mail;
|
||||
$sent_message_data['mail_subject'] = $mail_sent_status->data->params->subject;
|
||||
$sent_message_data['mail_content'] = $mail_sent_status->data->params->message;
|
||||
if (!empty($messagesData['ticket_id'])) {
|
||||
$TicketMessageModel = new TicketMessageModel();
|
||||
$TicketMessageModel->insert($messagesData);
|
||||
}
|
||||
|
||||
$message_insert_status = $this->ticketMessage->insert($sent_message_data);
|
||||
|
||||
if ($message_insert_status) {
|
||||
$message = 'Claim Initiated Successfully';
|
||||
$mail_sent_status = ($this->ticketController->sendAutoMailTrigger($ticket_id));
|
||||
if (gettype($mail_sent_status) == 'array') {
|
||||
$message = 'Claim Iniated Successfully';
|
||||
return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200);
|
||||
} else {
|
||||
$message = 'Claim Initiated, Mail Sent Successfully';
|
||||
$this->myLogger->logme('error', "Claim initiated, Mail sent Successfully, Failed to store message:$ticket_id ");
|
||||
$mail_sent_status = json_decode($mail_sent_status);
|
||||
}
|
||||
// dd(gettype($mail_sent_status));
|
||||
|
||||
if ($mail_sent_status->status == 'success') {
|
||||
$sent_message_data['ticket_id'] = $ticket_id;
|
||||
$sent_message_data['sender'] = 'staff';
|
||||
$sent_message_data['emp_mail'] = $mail_sent_status->data->params->mail;
|
||||
$sent_message_data['mail_subject'] = $mail_sent_status->data->params->subject;
|
||||
$sent_message_data['mail_content'] = $mail_sent_status->data->params->message;
|
||||
|
||||
$message_insert_status = $this->ticketMessage->insert($sent_message_data);
|
||||
|
||||
if ($message_insert_status) {
|
||||
$message = 'Claim Initiated Successfully';
|
||||
return $this->respond(['status' => true, 'code' => 200, 'message' => $message], 200);
|
||||
} else {
|
||||
$message = 'Claim Initiated, Mail Sent Successfully';
|
||||
$this->myLogger->logme('error', "Claim initiated, Mail sent Successfully, Failed to store message:$ticket_id ");
|
||||
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200);
|
||||
}
|
||||
} else {
|
||||
|
||||
$message = 'Claim Initiated, Failed to send Mail ';
|
||||
$this->myLogger->logme('error', "Claim initiated, Failed to send Mail :$ticket_id ");
|
||||
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200);
|
||||
}
|
||||
} else {
|
||||
|
||||
$message = 'Claim Initiated, Failed to send Mail ';
|
||||
$this->myLogger->logme('error', "Claim initiated, Failed to send Mail :$ticket_id ");
|
||||
$message = 'Something Went Wrong';
|
||||
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200);
|
||||
}
|
||||
} else {
|
||||
$message = 'Something Went Wrong';
|
||||
return $this->respond(['status' => false, 'code' => 400, 'message' => $message], 200);
|
||||
|
||||
}else{
|
||||
return $this->response->setJSON(['status' => false, 'code' => 200, 'message' => 'The employee is not active.'])->setStatusCode(404);
|
||||
}
|
||||
}
|
||||
|
||||
@ -3249,7 +3258,7 @@ class EmployeeRestController extends AdminController
|
||||
// dd($emp_id);
|
||||
|
||||
if (empty($emp_id)) {
|
||||
return $this->response->setJSON(['error' => 'emp_id is required'])->setStatusCode(404);
|
||||
return $this->response->setJSON(['status' => false, 'code' => 200, 'message' => 'emp_id is required.'])->setStatusCode(404);
|
||||
}
|
||||
|
||||
$TicketMasterModel = new TicketMasterModel();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user