Deplicate restricted in policy file upload : GWM

This commit is contained in:
Gowtham M 2025-12-03 15:56:44 +05:30
parent ddaf9feb63
commit 50ef5d609a

View File

@ -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'],