From 43b4c66ae6f85efde4991cbe6fdeedf28695a2db Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Wed, 17 Dec 2025 14:52:46 +0530 Subject: [PATCH] GWM : POS added in the flow --- app/Config/Routes.php | 1 + app/Controllers/AgentController.php | 4 +++- app/Controllers/MasterController.php | 18 ++++++++++++++++++ app/Controllers/PolicyController.php | 6 ++++-- app/Helpers/common_helper.php | 1 + app/Models/AgentModel.php | 3 ++- app/Models/PolicyModel.php | 1 + 7 files changed, 30 insertions(+), 4 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 4ade84d..b0df65b 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -48,6 +48,7 @@ $routes->group('api', ['filter' => 'appSignature'], function ($routes) { $routes->post('master/createPaymentMode', 'MasterController::createPaymentMode'); $routes->post('master/updatePaymentMode/(:num)', 'MasterController::updatePaymentMode/$1'); $routes->post('master/updatePaymentModeStatus/(:num)', 'MasterController::updatePaymentModeStatus/$1'); + $routes->get('master/getAllPOS', 'MasterController::getAllPOS'); diff --git a/app/Controllers/AgentController.php b/app/Controllers/AgentController.php index bcdea13..659c0c3 100644 --- a/app/Controllers/AgentController.php +++ b/app/Controllers/AgentController.php @@ -100,7 +100,8 @@ class AgentController extends ResourceController 'manager_id' => $data['manager_id'], 'sales_executive_id' => $data['sales_executive_id'], 'certificate_file_name' => $certificateFileName, - 'created_by' => $data['created_by'] + 'created_by' => $data['created_by'], + 'pos_id' => $data['pos_id'] ]; $this->AgentModel->insert($insertData); @@ -141,6 +142,7 @@ class AgentController extends ResourceController 'agent_code' => $data['agent_code'] ?? null, 'sales_executive_id' => $data['sales_executive_id'] ?? null, 'updated_by' => $data['updated_by'] ?? null, + 'pos_id' => $data['pos_id'] ?? null ]; if ($certificateFile && $certificateFile->isValid()) { diff --git a/app/Controllers/MasterController.php b/app/Controllers/MasterController.php index 44944b2..e64aff3 100644 --- a/app/Controllers/MasterController.php +++ b/app/Controllers/MasterController.php @@ -12,6 +12,7 @@ use App\Models\InsurersModel; use App\Models\StaffModel; use App\Models\PartnerBrokerModel; use App\Models\PaymentModeModel; +use App\Models\PartnerPosModel; @@ -28,6 +29,7 @@ class MasterController extends ResourceController protected $StaffModel; protected $PartnerBrokerModel; protected $PaymentModeModel; + protected $PartnerPosModel; public function __construct() @@ -42,6 +44,7 @@ class MasterController extends ResourceController $this->StaffModel = new StaffModel(); $this->PartnerBrokerModel = new PartnerBrokerModel(); $this->PaymentModeModel = new PaymentModeModel(); + $this->PartnerPosModel = new PartnerPosModel(); } @@ -351,6 +354,21 @@ class MasterController extends ResourceController //--------------------------------------------------------------------------------------- + //POS CRUD--------------------------------------------------------------------------- + public function getAllPOS() + { + + $is_active = $this->request->getGet('is_active'); + + $data = $this->PartnerPosModel->where('is_active', $is_active)->findAll(); + + return $this->respond(['status' => 200,'message' => 'success','data' => $data]); + } + + //--------------------------------------------------------------------------------------- + + + diff --git a/app/Controllers/PolicyController.php b/app/Controllers/PolicyController.php index 9afcf3f..0602156 100644 --- a/app/Controllers/PolicyController.php +++ b/app/Controllers/PolicyController.php @@ -342,8 +342,9 @@ class PolicyController extends ResourceController } //fetch enquiry_id & agent_id - $quotData = $this->QuotationModel->select('partner_quotation.*,E.agent_id,E.name') + $quotData = $this->QuotationModel->select('partner_quotation.*,E.agent_id,E.name , A.pos_id') ->join('partner_enquiry E', 'E.id = partner_quotation.enquiry_id', 'left') + ->join('partner_agent A', 'A.id = E.agent_id', 'left') ->where('partner_quotation.id',$data['quotation_id']) ->first(); @@ -383,7 +384,8 @@ class PolicyController extends ResourceController 'manager_id' => $data['manager_id'], 'agent_id' => $quotData['agent_id'], 'policy_pdf_file_name' => $pdfFileName, - 'created_by' => $data['created_by'] + 'created_by' => $data['created_by'], + 'pos_id' => $quotData['pos_id'] ]; $policyId = $this->PolicyModel->insert($insertData); diff --git a/app/Helpers/common_helper.php b/app/Helpers/common_helper.php index f074ee5..9886178 100644 --- a/app/Helpers/common_helper.php +++ b/app/Helpers/common_helper.php @@ -126,6 +126,7 @@ if (!function_exists('createBDS')) { 'bro_payable_by' => 1, 'agent_id' => $policyData['agent_id'], 'agent_code' => $policyData['agent_code'], + 'pos_id' => $policyData['pos_id'], ]; $policyTransactionId = $policyTransactionModel->insert($policyTransactionData, true); $log[] = "Policy transaction created (ID: {$policyTransactionId})"; diff --git a/app/Models/AgentModel.php b/app/Models/AgentModel.php index a761d2e..971d4d6 100644 --- a/app/Models/AgentModel.php +++ b/app/Models/AgentModel.php @@ -24,7 +24,8 @@ class AgentModel extends Model 'created_by', 'created_on', 'updated_by', - 'updated_on' + 'updated_on', + 'pos_id' ]; protected $useTimestamps = false; // we manually handle created_on & updated_on diff --git a/app/Models/PolicyModel.php b/app/Models/PolicyModel.php index 19a0365..1c71632 100644 --- a/app/Models/PolicyModel.php +++ b/app/Models/PolicyModel.php @@ -52,6 +52,7 @@ class PolicyModel extends Model 'broker_name', 'commission_amount', 'is_data_accuracy_checked', + 'pos_id' ]; protected $useTimestamps = false;