diff --git a/app/Controllers/Chatbot/ReimbursementClaimStatusConversation.php b/app/Controllers/Chatbot/ReimbursementClaimStatusConversation.php
index db8831bc..fd6e3337 100644
--- a/app/Controllers/Chatbot/ReimbursementClaimStatusConversation.php
+++ b/app/Controllers/Chatbot/ReimbursementClaimStatusConversation.php
@@ -27,7 +27,7 @@ class ReimbursementClaimStatusConversation extends Conversation
$this->bot->types();
if ($data){
- $this->say("The claim status for the claim Number {$data['claim_number']} is currently in {$data['claim_status']} status.
More Detailed Information is sent to your mail");
+ $this->say("The claim status for the claim Number {$data['claim_number']} is currently in {$data['client_status']} status.
More Detailed Information is sent to your mail");
$this->bot->startConversation(new doYouWantToContinueConversation());
}else{
$this->say("No Claim Raised against the user.");
diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php
index 1cb8e029..4252cff6 100755
--- a/app/Controllers/ClientController.php
+++ b/app/Controllers/ClientController.php
@@ -676,13 +676,15 @@ class ClientController extends AdminController
$client_id = $this->request->getPost('client_id');
$insurer_id = $this->request->getPost('insurer_id');
+ $record_date = $this->request->getPost('record_date');
$CD_Account_Number = $this->CDMasterModel
->where('client_id', $client_id)
->where('insurer_id', $insurer_id)
->first();
-
// Prepare the array with data
+ $date = \DateTime::createFromFormat('d/m/Y', $record_date);
+ $record_date = $date->format('Y-m-d');
$data = [
'amount' => $this->request->getPost('amount'),
'sub_type_id' => $this->request->getPost('sub_type_id'),
@@ -694,7 +696,10 @@ class ClientController extends AdminController
'description' => $this->request->getPost('description'),
'transaction_type' => $this->request->getPost('transaction_type') ?: 'Credit',
'updated_by' => 1,
+ 'record_date' => $record_date
];
+ // log_message('error','data for insert'.json_encode($data));die();
+ // print_rr($data);die();
// Call the saveDeposit function from DepositHelper
diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php
index 30ada663..b5f31223 100644
--- a/app/Controllers/LeadsController.php
+++ b/app/Controllers/LeadsController.php
@@ -301,15 +301,8 @@ class LeadsController extends BaseController
}else{
continue;
}
- // print_r($last_3_years_claims);
-
- // $last_3_years_claims = json_encode($last_3_years_claims);
}
$last_3_years_claims = json_encode($last_3_years_claims);
- // print_r($last_3_years_claims);
- // die();
-
- // $last_3_years_claims = $data['finyear'];
}
$processedData[] = [
diff --git a/app/Helpers/ChatbotHelper.php b/app/Helpers/ChatbotHelper.php
index 6dff5c6c..08fcbb83 100644
--- a/app/Helpers/ChatbotHelper.php
+++ b/app/Helpers/ChatbotHelper.php
@@ -224,13 +224,22 @@ class ChatbotHelper
}
public static function getReimbursementClaimStatus($chat_session_info){
+
+ $client_claim_status = [
+ 'Received' => [1,2,3,4],
+ 'Under Process' => [5,6,7,10],
+ 'Finished' => [9,11,12],
+ 'Rejected' => [8],
+ 'Cancelled' => [13,14]
+ ];
$emp_id = $chat_session_info['emp_id'];
+ log_message('error','emp_id'.$emp_id);
$emp_code = $chat_session_info['emp_code'];
$client_id = $chat_session_info['client_id'];
$client_branch_id = $chat_session_info['client_branch_id'];
$ticketMaster = new TicketMasterModel();
- $data = $ticketMaster->select('tcs.claim_status,ticket_master.claim_number,ticket_master.id')
+ $data = $ticketMaster->select('tcs.id as tcs_id,tcs.claim_status,ticket_master.claim_number,ticket_master.id,ticket_master.emp_name,ticket_master.emp_mail')
// ->join('client_policy cp',"cp.client_id = {$client_id} and cp.client_branch_id = {$client_branch_id} and cp.policy_id = {$policy_id} and cp.is_active = 1")
->join('ticket_claim_status tcs',"ticket_master.claim_status_id = tcs.id and tcs.is_active = 1")
->where('ticket_master.emp_id',$emp_id)
@@ -238,14 +247,38 @@ class ChatbotHelper
->where('ticket_master.is_active',1)
->orderBy('ticket_master.created_at', 'DESC')
->first();
+ $server_claim_status = $data['tcs_id'];
+ $matched_key = null;
+ foreach ($client_claim_status as $key => $statuses) {
+ if (in_array($server_claim_status, $statuses)) {
+ $matched_key = $key;
+ break; // Stop loop once found
+ }
+ }
+ log_message('error','Data from ticket master'.json_encode($data));
+ // print_r($data);
+ // die();
$ticket_controller = new TicketController();
- if (!empty($data)){
+ if (!empty($data) && !empty($matched_key)){
$ticket_id = $data['id'];
- $mail_content = $ticket_controller->constructMailContent($ticket_id);
- $mail_response = $ticket_controller->sendTrigger($mail_content);
- return $data;
+ $mail_content = Self::ReimbursementStatusMailTemplate($data['emp_name'],$data['claim_number'],$matched_key);
+ $common = ['mail_type'=>'Claim Status'];
+ $email_id = $data['emp_mail'];
+ $res = MailHelper::send_email(['mail' => $email_id, 'subject' => 'Here is your claim status you requested in bot.', 'message' => $mail_content,'common'=>$common]);
+
+ $res = json_decode($res);
+ log_message('error','res: '.json_encode($res));
+ if($res->status == 'success')
+ {
+ $data['client_status'] = $matched_key;
+ return $data;
+ }
+ else
+ {
+ return false;
+ }
}else{
return false;
@@ -253,6 +286,283 @@ class ChatbotHelper
}
+ public static function ReimbursementStatusMailTemplate($emp_name, $claim_number, $client_status) {
+ $template = '
+
+
+
+
|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
+