FIX_DEMO_GRPHY_LEAD_UPDATE_JOB_PUSH : RV

This commit is contained in:
VENKATESHWARAN 2025-06-17 15:28:55 +05:30
parent 003a192b7f
commit b10ddfb8cd

View File

@ -493,7 +493,7 @@ class LeadsController extends BaseController
{
if ($this->leadsModel->where('id', $id)->set($data[0])->update()) {
$this->insertMultiFilesData($data[0]['multi_file_data'], $id);
$this->insertMultiFilesData($data[0]['multi_file_data'], $id, $data[0]['lead_form_type']);
$this->insertLeadStatus($id, $data[0]['status'], 3);
return $this->respond(['status' => true, 'lead_id' => $id, 'message' => "Lead updated successfully", 'data' => $data], 200);
}
@ -591,14 +591,18 @@ class LeadsController extends BaseController
return $multi_file_data;
}
public function insertMultiFilesData($data, $lead_id)
public function insertMultiFilesData($data, $lead_id, $lead_form_type = null)
{
// print_r($data); die;
log_message('info', 'insertMultiFilesData() called with lead_id: ' . $lead_id);
if (!empty($data)) {
log_message('info', 'Data is not empty. Total items: ' . count($data));
foreach ($data as $key => $value) {
log_message('info', "Processing item at index {$key}: " . json_encode($value));
if (!empty($value['id'])) {
log_message('info', "Record with ID {$value['id']} exists. Preparing to update.");
$lead_file_data = [
'lead_id' => $lead_id,
@ -607,10 +611,22 @@ class LeadsController extends BaseController
if (!empty($value['file_name'])) {
$lead_file_data['file_name'] = $value['file_name'];
log_message('info', "file_name found: {$value['file_name']}");
if (!empty($lead_form_type) && $lead_form_type == 1 && $key == 0) {
//for this push the job to the calculateMembersDemography() function
$job_details = new Jobs();
$r = Jobs::addJob(['job_name' => 'calculateMembersDemography', 'payload' => [
'lead_id' => $lead_id,
]]);
log_message('info', "calculateMembersDemography JOB PUSHED");
}
}
log_message('info', "Updating leadFilesModel where id = {$value['id']} with data: " . json_encode($lead_file_data));
$this->leadFilesModel->where('id', $value['id'])->set($lead_file_data)->update();
} else {
log_message('info', "No ID found. Preparing to insert new record.");
if (!empty($value['file_name'])) {
$lead_file_data = [
@ -618,16 +634,24 @@ class LeadsController extends BaseController
'docs_name' => $value['docs_name'],
'file_name' => $value['file_name'],
];
log_message('info', "Inserting into leadFilesModel: " . json_encode($lead_file_data));
$this->leadFilesModel->insert($lead_file_data);
} else {
log_message('warning', "Skipped insert: file_name missing in data at index {$key}");
}
}
if ($key == 0 && !empty($value['file_name'])) {
log_message('info', "Setting first file_name '{$value['file_name']}' to leadsModel for lead_id: {$lead_id}");
$this->leadsModel->where('id', $lead_id)->set('file_name', $value['file_name'])->update();
}
}
} else {
log_message('warning', 'insertMultiFilesData() received empty data array.');
}
log_message('info', 'insertMultiFilesData() completed successfully.');
return true;
}