From e5ffb6e087f1f9114264d19f8022f11045d5d4a6 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Mon, 24 Nov 2025 10:35:00 +0530 Subject: [PATCH] BDS enabled , staff update error handled , policy file attached in enquiry list api --- app/Controllers/QuotationController.php | 14 ++++++++++++++ app/Controllers/StaffController.php | 1 - app/Models/EnquiryModel.php | 2 ++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/Controllers/QuotationController.php b/app/Controllers/QuotationController.php index 095b590..e77c212 100644 --- a/app/Controllers/QuotationController.php +++ b/app/Controllers/QuotationController.php @@ -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); + } + } } diff --git a/app/Controllers/StaffController.php b/app/Controllers/StaffController.php index 1c92223..298af62 100644 --- a/app/Controllers/StaffController.php +++ b/app/Controllers/StaffController.php @@ -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); } diff --git a/app/Models/EnquiryModel.php b/app/Models/EnquiryModel.php index ae10dc3..08113f6 100644 --- a/app/Models/EnquiryModel.php +++ b/app/Models/EnquiryModel.php @@ -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')