FIX_REMAINDER_MAIL : RV

This commit is contained in:
VENKATESHWARAN 2025-08-30 17:51:54 +05:30
parent 27b77b1b56
commit 3f7cd684b5
2 changed files with 24 additions and 18 deletions

View File

@ -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");

View File

@ -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 = '
<p>Dear Sir,</p>
<p>Greetings from Nhance India!</p>
<p>This is a gentle reminder regarding our earlier mail about the RFQ for the <strong>{{POLICY_TYPE}}</strong> policy pertaining to <strong>{{CLIENT_NAME}}</strong>.</p>
@ -5012,8 +5013,7 @@ class LeadsController extends BaseController
<p>Thank you for your prompt attention to this matter.</p><br>
<p>Best regards,</p>
<p><strong>Nhance India</strong></p>
`;
';
$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 = [