FIX_VERIFY_MOB_EMAIL_STATUS_REST : RV
This commit is contained in:
parent
69751b0245
commit
7c58450973
@ -628,12 +628,16 @@ class LeadsController extends BaseController
|
|||||||
|
|
||||||
public function createRFQ()
|
public function createRFQ()
|
||||||
{
|
{
|
||||||
|
|
||||||
// print_r($this->request->getPost('json')); die();
|
|
||||||
|
|
||||||
$data = $this->request->getPost();
|
$data = $this->request->getPost();
|
||||||
$lead_id = $data['lead_id'];
|
$lead_id = $data['lead_id'] ?? null;
|
||||||
|
|
||||||
|
if (!$lead_id) {
|
||||||
|
return $this->respond(['status' => false, 'message' => 'Lead ID is required'], 400);
|
||||||
|
}
|
||||||
|
|
||||||
$data['type'] = 1;
|
$data['type'] = 1;
|
||||||
|
|
||||||
|
// Deactivate existing RFQs for this lead and type
|
||||||
$this->RFQModel
|
$this->RFQModel
|
||||||
->where('lead_id', $lead_id)
|
->where('lead_id', $lead_id)
|
||||||
->where('type', 1)
|
->where('type', 1)
|
||||||
@ -641,41 +645,40 @@ class LeadsController extends BaseController
|
|||||||
->set('is_active', 0)
|
->set('is_active', 0)
|
||||||
->update();
|
->update();
|
||||||
|
|
||||||
$registrationJson = $data['registration_json'] ?? null; // Use null coalescing operator for safety
|
// Handle registration_json
|
||||||
|
if (empty($data['registration_json'])) {
|
||||||
|
// Fetch the latest registration_json if not provided
|
||||||
|
$latest = $this->RFQModel
|
||||||
|
->select('registration_json')
|
||||||
|
->where('lead_id', $lead_id)
|
||||||
|
->orderBy('id', 'DESC')
|
||||||
|
->first();
|
||||||
|
|
||||||
if ($registrationJson) {
|
if (!empty($latest['registration_json'])) {
|
||||||
// If registration_json is provided, insert the data directly
|
$data['registration_json'] = $latest['registration_json'];
|
||||||
$result = $this->RFQModel->insert($data);
|
|
||||||
} else {
|
|
||||||
// If registration_json is not provided, fetch the latest registration_json from the database
|
|
||||||
$this->RFQModel->select('registration_json')
|
|
||||||
->where("lead_id", $lead_id)
|
|
||||||
->order_by('id', 'DESC') // Assuming 'id' is an auto-increment field
|
|
||||||
->limit(1);
|
|
||||||
|
|
||||||
$query = $this->RFQModel->get();
|
|
||||||
$latestRegistrationJson = $query->row()->registration_json ?? null;
|
|
||||||
|
|
||||||
if ($latestRegistrationJson) {
|
|
||||||
// If a valid registration_json is found, update the data and insert
|
|
||||||
$data['registration_json'] = $latestRegistrationJson;
|
|
||||||
$result = $this->RFQModel->insert($data);
|
|
||||||
} else {
|
|
||||||
// If no registration_json is found, insert the data as-is
|
|
||||||
$result = $this->RFQModel->insert($data);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($result) {
|
// Insert new RFQ
|
||||||
|
$insertId = $this->RFQModel->insert($data);
|
||||||
|
|
||||||
$message = "RFQ submitted successfully";
|
if ($insertId) {
|
||||||
if ($data['submit_type'] == 'QCR') {
|
$message = ($data['submit_type'] ?? '') == 'QCR' ? 'QCR submitted successfully' : 'RFQ submitted successfully';
|
||||||
$message = "QCR submitted successfully";
|
return $this->respond([
|
||||||
}
|
'status' => true,
|
||||||
return $this->respond(['status' => true, 'id' => $result, 'message' => $message, 'data' => $data], 200);
|
'id' => $insertId,
|
||||||
|
'message' => $message,
|
||||||
|
'data' => $data
|
||||||
|
], 200);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->respond(['status' => false, 'id' => $result, 'message' => "Failed to create RFQ", 'data' => $data], 200);
|
$message = ($data['submit_type'] ?? '') == 'QCR' ? 'Failed to create QCR' : 'Failed to create RFQ';
|
||||||
|
return $this->respond([
|
||||||
|
'status' => false,
|
||||||
|
'id' => null,
|
||||||
|
'message' => $message,
|
||||||
|
'data' => $data
|
||||||
|
], 200);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function createQCR()
|
public function createQCR()
|
||||||
@ -2575,15 +2578,19 @@ class LeadsController extends BaseController
|
|||||||
|
|
||||||
public function constructNonEbExcelToSaveTemp($lead_id, $type, $propsal_and_insurer = null)
|
public function constructNonEbExcelToSaveTemp($lead_id, $type, $propsal_and_insurer = null)
|
||||||
{
|
{
|
||||||
|
|
||||||
$rfq_data = $this->RFQModel->getRFQTableDataWithLeadIDAndType($lead_id, $type);
|
$rfq_data = $this->RFQModel->getRFQTableDataWithLeadIDAndType($lead_id, $type);
|
||||||
|
|
||||||
$lead_data = json_decode($rfq_data['custom_fields'], true) ?? [];
|
$lead_data = json_decode($rfq_data['custom_fields'], true) ?? [];
|
||||||
if (!is_array($lead_data)) {
|
if (!is_array($lead_data)) {
|
||||||
$lead_data = [];
|
$lead_data = [];
|
||||||
}
|
}
|
||||||
$lead_data = array_merge(['Insured' => $rfq_data['client_name']], $lead_data);
|
$lead_data = array_merge(['Insured' => $rfq_data['client_name']], $lead_data);
|
||||||
|
|
||||||
|
$policy_registration_data = [];
|
||||||
|
if(isset($rfq_data['registration_json']) && !empty($rfq_data['registration_json'])){
|
||||||
|
$policy_registration_data = json_decode($rfq_data['registration_json'], true);
|
||||||
|
}
|
||||||
|
// dd($policy_registration_data);
|
||||||
|
|
||||||
// if(!empty($rfq_data['fin_years_claims'])){
|
// if(!empty($rfq_data['fin_years_claims'])){
|
||||||
// $claim_details = json_decode($rfq_data['fin_years_claims'], true) ?? [];
|
// $claim_details = json_decode($rfq_data['fin_years_claims'], true) ?? [];
|
||||||
// if(!empty($claim_details['finyear'])){
|
// if(!empty($claim_details['finyear'])){
|
||||||
|
|||||||
@ -118,7 +118,7 @@ class RestAuthenticationController extends AdminController
|
|||||||
->where('employees.emp_status !=', 'truncated')
|
->where('employees.emp_status !=', 'truncated')
|
||||||
->where('employees.email_corporate', $email)
|
->where('employees.email_corporate', $email)
|
||||||
->where('EP.is_active', 1)
|
->where('EP.is_active', 1)
|
||||||
->whereIn('EP.status', ['draft', 'enrolled'])
|
->whereIn('EP.status', ['active'])
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
if (isset($employeeData['employee_id'])) {
|
if (isset($employeeData['employee_id'])) {
|
||||||
|
|||||||
@ -68,6 +68,7 @@ class RFQModel extends Model
|
|||||||
tpa_branch.branch_name as tpa_branch_name,
|
tpa_branch.branch_name as tpa_branch_name,
|
||||||
policy_type.policy_type,
|
policy_type.policy_type,
|
||||||
rfq.json,
|
rfq.json,
|
||||||
|
rfq.registration_json
|
||||||
')
|
')
|
||||||
->join('leads', 'rfq.lead_id = leads.id')
|
->join('leads', 'rfq.lead_id = leads.id')
|
||||||
->join('policy_type', 'leads.policy_type_id = policy_type.id')
|
->join('policy_type', 'leads.policy_type_id = policy_type.id')
|
||||||
|
|||||||
@ -1989,10 +1989,13 @@
|
|||||||
|
|
||||||
function saveRFQTODB(tableJSON, policyJson) {
|
function saveRFQTODB(tableJSON, policyJson) {
|
||||||
|
|
||||||
|
let submit_type = "RFQ"
|
||||||
|
if(rfq_or_qcr == 2){submit_type = 'QCR'}
|
||||||
|
|
||||||
var formData = {
|
var formData = {
|
||||||
lead_id: $("#lead_id").val(),
|
lead_id: $("#lead_id").val(),
|
||||||
json: JSON.stringify(tableJSON),
|
json: JSON.stringify(tableJSON),
|
||||||
submit_type: "RFQ",
|
submit_type: submit_type,
|
||||||
registration_json: policyJson
|
registration_json: policyJson
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3209,7 +3212,11 @@
|
|||||||
|
|
||||||
} else if (redirect_type == 2) {
|
} else if (redirect_type == 2) {
|
||||||
//EXCEL EXPORT
|
//EXCEL EXPORT
|
||||||
let url = $('#submitExcel').data('url');
|
// let url = $('#submitExcel').data('url');
|
||||||
|
|
||||||
|
let lead_id = $('#lead_id').val();
|
||||||
|
let url = '<?= base_url('leads/exportQCRandRFQ/') ?>' + lead_id + '/' + rfq_or_qcr + '/' + 2
|
||||||
|
|
||||||
window.location.href = url;
|
window.location.href = url;
|
||||||
|
|
||||||
} else if (redirect_type == 3) {
|
} else if (redirect_type == 3) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user