diff --git a/app/Config/Routes.php b/app/Config/Routes.php index ecc4f27..8bd55f6 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -139,6 +139,7 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->get('checkPolicyDoc', 'PolicyController::checkPolicyDoc'); + $routes->get('testPolicy', 'QuotationController::testPolicy'); diff --git a/app/Controllers/QuotationController.php b/app/Controllers/QuotationController.php index e77c212..21fb9af 100644 --- a/app/Controllers/QuotationController.php +++ b/app/Controllers/QuotationController.php @@ -504,6 +504,22 @@ class QuotationController extends ResourceController } + public function testPolicy($policyId = 81){ + $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',$policyId) + ->first(); + + return $this->respond([ + 'status' => 'success', + 'code' => 200, + 'error' => $policyData + ], 200); + } + + diff --git a/app/Models/PolicyTransactionModel.php b/app/Models/PolicyTransactionModel.php index eb75b11..5a365ad 100644 --- a/app/Models/PolicyTransactionModel.php +++ b/app/Models/PolicyTransactionModel.php @@ -78,6 +78,8 @@ class PolicyTransactionModel extends Model 'install_due_date', 'policy_with_corr', 'is_cd_reduce_from_bds', + 'agent_id', + 'agent_code' ]; // Auto timestamp handling