From 3f7cd684b507128967de5f3c3da9ad78b836d1be Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Sat, 30 Aug 2025 17:51:54 +0530 Subject: [PATCH] FIX_REMAINDER_MAIL : RV --- app/Config/Routes.php | 3 ++- app/Controllers/LeadsController.php | 39 ++++++++++++++++------------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index b9d0219f..2b253b31 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -453,7 +453,6 @@ $routes->get('cli/sendZeptoMail', 'MasterController::testZeptoSMTP'); $routes->cli('cli/processjob', 'JobWorker::processJob'); $routes->cli('cli/processjobs', 'JobWorker::processJobs'); -$routes->cli('cli/sendMailWithAutoQuery','TicketController::sendMailWithAutoQuery'); $routes->get("processjob", "JobWorker::processJob"); $routes->cli('cli/new_gmail_token', 'MasterController::generateNewGmailAPIToken'); @@ -469,6 +468,8 @@ $routes->cli("cli/sendCroneRemainderMail", "DashboardController::sendCroneRemain $routes->cli('cli/update-emp-policy-status', 'ClientController::updateEmpAndPolicyStatus'); $routes->cli('cli/update-emp-policy-status', 'ClientController::updateEmpAndPolicyStatus'); $routes->cli('cli/insurerRFQRemainder', 'LeadsController::remainderForQcr'); +$routes->cli('cli/sendMailWithAutoQuery','TicketController::sendMailWithAutoQuery'); + //Employee login api's $routes->post("/employeeRest/verifyEmployeeNumber", "RestAuthenticationController::verifyEmployeeWithMobileNumber"); diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php index 8c5efb1c..d5f8ea12 100644 --- a/app/Controllers/LeadsController.php +++ b/app/Controllers/LeadsController.php @@ -906,7 +906,7 @@ class LeadsController extends BaseController //update the quote received insurer data to the lead if(count($quote_received_insurer) != 0){ - $this->leadsModel->update($lead_id, ['quote_received_insurer' => $quote_received_insurer]); + $this->leadsModel->update($lead_id, ['quote_received_insurer' => json_encode($quote_received_insurer ?? [])]); $this->myLogger->logme("error", "quote_received_insurer data updated in the lead: " . json_encode($quote_received_insurer)); } @@ -3597,10 +3597,11 @@ class LeadsController extends BaseController $message = str_replace("{{POLICY_YEAR}}", $policy_year, $message); $message = str_replace("{{POLICY_END_DATE}}", " (Due On " . $formatted_policy . ")", $message); - $message = str_replace("{{LOGGED_USER_NAME}}", ucfirst($logged_user_data['first_name']) . " " . ucfirst($logged_user_data['last_name']), $message); - $message = str_replace("{{LOGGED_USER_EMAIL}}", $logged_user_data['email'], $message); - $message = str_replace("{{LOGGED_USER_MOBILE}}", $logged_user_data['mobile'], $message); - $message = str_replace("{{LOGO_PATH}}", $log_path, $message); + + $message = str_replace("{{LOGGED_USER_NAME}}", ucfirst($logged_user_data['first_name'] ?? "") . " " . ucfirst($logged_user_data['last_name'] ?? ""), $message); + $message = str_replace("{{LOGGED_USER_EMAIL}}", $logged_user_data['email'] ?? "", $message); + $message = str_replace("{{LOGGED_USER_MOBILE}}", $logged_user_data['mobile'] ?? "", $message); + $message = str_replace("{{LOGO_PATH}}", $log_path ?? "", $message); return $message; } else { @@ -4988,7 +4989,7 @@ class LeadsController extends BaseController ->join('user_profiles', 'leads.created_by = user_profiles.id', 'left') ->where('leads.is_active', 1) ->where('user_profiles.is_active', 1) - ->where('leads.status', 'rfq_sent') + ->whereIn('leads.status', ['rfq_sent', 'qcr_created']) ->where('leads.next_reminder_date', date('Y-m-d')) ->findAll(); @@ -5003,7 +5004,7 @@ class LeadsController extends BaseController $from_mail = "im@nhanceindia.in"; $subject = "Reminder for RFQ"; - $content = ` + $content_string = '

Dear Sir,

Greetings from Nhance India!

This is a gentle reminder regarding our earlier mail about the RFQ for the {{POLICY_TYPE}} policy pertaining to {{CLIENT_NAME}}.

@@ -5012,8 +5013,7 @@ class LeadsController extends BaseController

Thank you for your prompt attention to this matter.


Best regards,

Nhance India

- - `; + '; $reminder_sended_lead = []; @@ -5022,13 +5022,13 @@ class LeadsController extends BaseController $leadId = $lead['id']; $reply_to = $lead['created_person_email'] ?? ""; - if (isset($lead['policy_end_date']) && $lead['policy_end_date'] != null) { + if (isset($lead['policy_end_date']) && $lead['policy_end_date'] != null) { $subject = "{{CLIENT_NAME}} _ {{POLICY_TYPE}} _ {{RFQ_OR_QCR}} _ {{POLICY_YEAR}} {{POLICY_END_DATE}}"; } else { $subject = "{{CLIENT_NAME}} _ {{POLICY_TYPE}} _ {{RFQ_OR_QCR}} _ {{POLICY_YEAR}}"; } - $mail_content = $this->transformMailContent($lead, $content, "RFQ"); + $mail_content = $this->transformMailContent($lead, $content_string, "RFQ"); $mail_subject = $this->transformMailContent($lead, $subject, "RFQ"); @@ -5056,6 +5056,7 @@ class LeadsController extends BaseController ->where('pk', $leadId) ->orderBy('id', 'desc') ->first(); + // dd(db_connect()->getLastQuery(), $createdAtRow); if (!$createdAtRow) { $this->myLogger->logme("warning", "No sent history found for lead_id={$leadId}, skipping..."); @@ -5092,6 +5093,7 @@ class LeadsController extends BaseController } } + // dd($reminder_mail_data); if (empty($reminder_mail_data)) { $this->myLogger->logme("info", "All insurers already responded for lead_id={$leadId}, no reminder needed"); continue; @@ -5120,13 +5122,16 @@ class LeadsController extends BaseController 'common' => $common ]); $this->myLogger->logme("info", "Reminder mail sent to the insurer | lead_id={$leadId}, insurer_id={$insurerId}, response=" . json_encode($res)); - } - $reminder_sended_lead[] = [ - 'lead_id' => $leadId, - 'insurer_id' => $insurerId, - 'response' => $res - ]; + $reminder_sended_lead[] = [ + 'lead_id' => $leadId, + 'insurer_id' => $insurerId, + 'response' => $res + ]; + } else{ + $this->myLogger->logme("info", "Reminder mail disable for this lead_id={$leadId}"); + } + } catch (\Throwable $e) { $errorDetails = [