FIX_DEMO_GRPHY_LEAD_UPDATE_JOB_PUSH : RV
This commit is contained in:
parent
003a192b7f
commit
b10ddfb8cd
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user