From c2fadd0e69877908106dfdce20d4ac32e6eb4c3d Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Tue, 30 Dec 2025 14:28:03 +0530 Subject: [PATCH] Endoresment create changes : GWM --- app/Controllers/EndorsementController.php | 25 +++++++---------------- app/Models/EndorsementTypeModel.php | 1 + 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/app/Controllers/EndorsementController.php b/app/Controllers/EndorsementController.php index 21b093a..c8b0ffb 100644 --- a/app/Controllers/EndorsementController.php +++ b/app/Controllers/EndorsementController.php @@ -109,7 +109,7 @@ class EndorsementController extends ResourceController ->where('partner_policy.policy_number', $reqData['policy_number']) ->first(); - if (empty($policy)) { + if (empty($policy) && $reqData['policy_from'] == 'Internal') { return $this->respond(['status' => 'failed','code' => 404,'data' => 'Policy not found'], 200); } @@ -128,7 +128,8 @@ class EndorsementController extends ResourceController // Prepare endorsement data $endorsementData = [ - 'policy_number' => $policy['policy_number'], + 'policy_from' => $reqData['policy_from'], + 'policy_number' => $policy['policy_number'] ?? $reqData['policy_number'], 'client_policy_id' => $policy['client_policy_id'] ?? null, 'insurer_id' => $policy['insurer_id'] ?? null, 'insurer_branch_id' => $policy['insurer_branch_id'] ?? null, @@ -144,27 +145,15 @@ class EndorsementController extends ResourceController 'is_active' => 1 ]; - // ✅ Insert endorsement + if (!$this->EndorsementModel->insert($endorsementData)) { - return $this->respond([ - 'status' => 'failed', - 'code' => 422, - 'data' => $this->EndorsementModel->errors() - ], 422); + return $this->respond([ 'status' => 'failed', 'code' => 422, 'data' => $this->EndorsementModel->errors()], 422); } - return $this->respond([ - 'status' => 'success', - 'code' => 200, - 'data' => ['endorsement_id' => $this->EndorsementModel->getInsertID()] - ], 200); + return $this->respond([ 'status' => 'success', 'code' => 200, 'data' => ['endorsement_id' => $this->EndorsementModel->getInsertID()] ], 200); } catch (\Exception $e) { - return $this->respond([ - 'status' => 'failed', - 'code' => 500, - 'data' => $e->getMessage() - ], 500); + return $this->respond([ 'status' => 'failed', 'code' => 500, 'data' => $e->getMessage() ], 500); } } diff --git a/app/Models/EndorsementTypeModel.php b/app/Models/EndorsementTypeModel.php index c8b6c34..f7ed484 100644 --- a/app/Models/EndorsementTypeModel.php +++ b/app/Models/EndorsementTypeModel.php @@ -14,6 +14,7 @@ class EndorsementTypeModel extends Model protected $returnType = 'array'; protected $allowedFields = [ + 'policy_from', 'endorsement_type', 'is_active', 'created_by',