BDS enabled , staff update error handled , policy file attached in enquiry list api

This commit is contained in:
Gowtham M 2025-11-24 10:35:00 +05:30
parent 9cc55d54cd
commit e5ffb6e087
3 changed files with 16 additions and 1 deletions

View File

@ -470,6 +470,20 @@ class QuotationController extends ResourceController
// Update enquiry status → Policy Created
$this->EnquiryModel->update($quot['enquiry_id'], ['status' => 'Policy Created']);
// Call helper to create BDS record after creating client,clientPolicy,vehicle records
$policyData = $this->PolicyModel->select('partner_policy.*,Q.insurer_id,Q.insurer_branch_id,E.name as client_name,E.mobile as client_mobile,E.email as client_email,E.reg_no,E.vehicle_type_id,A.id as agent_id,A.agent_code')
->join('partner_quotation Q', 'Q.id = partner_policy.quotation_id AND Q.status = "Accepted"', 'left')
->join('partner_enquiry E', 'E.id = partner_policy.enquiry_id', 'left')
->join('partner_agent A', 'A.id = partner_policy.agent_id', 'left')
->where('partner_policy.id',$newPolicyId)
->first();
$bdsLogs = createBDS($policyData, $newPolicyId);
if (!empty($bdsLogs)) {
foreach ($bdsLogs as $msg) {
log_message('info', '[BDS Entry] ' . $msg);
}
}
}

View File

@ -170,7 +170,6 @@ class StaffController extends ResourceController
try{
$data = $this->request->getJSON(true);
print_r($data);
if (!isset($data['id'])) {
return $this->respond(['status' => 'failed', 'code' => 200, 'data' => 'ID Required'], 200);
}

View File

@ -49,6 +49,8 @@ class EnquiryModel extends Model
P.payment_mode,
P.premium_amount,
P.policy_number,
P.id as policy_id,
P.policy_pdf_file_name,
PB.name as broker_name',
)
->join('vehicle_type VT', 'VT.id = partner_enquiry.vehicle_type_id', 'left')