From 50ef5d609a3f1e00223938b0f07324e3cb9e7a9c Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Wed, 3 Dec 2025 15:56:44 +0530 Subject: [PATCH] Deplicate restricted in policy file upload : GWM --- app/Controllers/PolicyController.php | 41 ++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/app/Controllers/PolicyController.php b/app/Controllers/PolicyController.php index e7e4578..a2c168f 100644 --- a/app/Controllers/PolicyController.php +++ b/app/Controllers/PolicyController.php @@ -270,16 +270,45 @@ class PolicyController extends ResourceController $policyPdf->move($pdfPath, $pdfFileName); } + //fetch enquiry_id & agent_id + $quotData = $this->QuotationModel->select('partner_quotation.*,E.agent_id,E.name') + ->join('partner_enquiry E', 'E.id = partner_quotation.enquiry_id', 'left') + ->where('partner_quotation.id',$data['quotation_id']) + ->first(); + + if (!$quotData) { + return $this->respond(['status' => 'failed', 'code' => 404, 'message' => 'Quotation not found'], 404); + } + + // ===== CHECK EXISTING POLICY ===== + $policy = $this->PolicyModel + ->where('enquiry_id', $quotData['enquiry_id']) + ->first(); + + if ($policy) + { + + $updateData = [ + 'policy_pdf_file_name' => $pdfFileName, + 'updated_by' => $data['updated_by'] + ]; + + $this->PolicyModel->update($data['id'], $updateData); + $policyId = $data['id']; + + Jobs::addJob(['job_name' => 'readFileAndCalculateCommission','payload' => ['policy_id' => $policyId]]); + log_message("info",'readFileAndCalculateCommission job pushed'); + + return $this->respond(['status' => 'success', 'code' => 200, 'data' => $policyId ], 200); + + } + + + if (!isset($data['id'])) { - //fetch enquiry_id & agent_id - $quotData = $this->QuotationModel->select('partner_quotation.*,E.agent_id,E.name') - ->join('partner_enquiry E', 'E.id = partner_quotation.enquiry_id', 'left') - ->where('partner_quotation.id',$data['quotation_id']) - ->first(); - $insertData = [ 'enquiry_id' => $quotData['enquiry_id'], 'quotation_id' => $data['quotation_id'],