diff --git a/app/Helpers/common_helper.php b/app/Helpers/common_helper.php index 9886178..0c4a3e4 100644 --- a/app/Helpers/common_helper.php +++ b/app/Helpers/common_helper.php @@ -127,6 +127,7 @@ if (!function_exists('createBDS')) { 'agent_id' => $policyData['agent_id'], 'agent_code' => $policyData['agent_code'], 'pos_id' => $policyData['pos_id'], + 'entry_from' => 4, ]; $policyTransactionId = $policyTransactionModel->insert($policyTransactionData, true); $log[] = "Policy transaction created (ID: {$policyTransactionId})"; @@ -138,10 +139,23 @@ if (!function_exists('createBDS')) { 'insurer_branch_id' => $policyData['insurer_branch_id'], 'co_share_type' => 1, 'co_share_per' => 100, - 'bp_amt' => $policyData['premium_amount'], - 'cop_amt' => $policyData['premium_amount'], + 'pt_policy_issue_date' => $policyData['issued_date'], + 'bp_amt' => $policyData['od'], + 'cop_amt' => $policyData['od'], 'exp_amt' => $policyData['commission_amount'], - 'pt_policy_issue_date' => $policyData['issued_date'] + 'agreed_amt' => $policyData['commission_amount'], + 'bp_igst' => !empty($policyData['premium_amount']) + ? ($policyData['igst'] / $policyData['premium_amount']) * 100 + : 0, + 'bp_cgst' => !empty($policyData['premium_amount']) + ? ($policyData['cgst'] / $policyData['premium_amount']) * 100 + : 0, + 'bp_sgst' => !empty($policyData['premium_amount']) + ? ($policyData['sgst'] / $policyData['premium_amount']) * 100 + : 0, + 'tp_amt' => $policyData['tp'], + 'bp_gst_amt' => ($policyData['sgst']+$policyData['cgst']+$policyData['igst']), + 'amount' => $policyData['premium_amount'], ]; $ptCoShareId = $ptCoShareDetailsModel->insert($ptCoShareDetails, true); $log[] = "PT Co-Share details created (ID: {$ptCoShareId})"; diff --git a/app/Models/EnquiryModel.php b/app/Models/EnquiryModel.php index 5af5b24..335a30e 100644 --- a/app/Models/EnquiryModel.php +++ b/app/Models/EnquiryModel.php @@ -60,7 +60,7 @@ class EnquiryModel extends Model pm.value as payment_mode_value, ipti.insurance_plan_type ') - ->select('CASE WHEN P.client_id IS NOT NULL THEN 1 ELSE 0 END AS is_bds_pushed', false) + ->select('CASE WHEN P.client_id > 0 THEN 1 ELSE 0 END AS is_bds_pushed', false) ->join('vehicle_type VT', 'VT.id = partner_enquiry.vehicle_type_id', 'left') ->join('partner_agent A', 'A.id = partner_enquiry.agent_id', 'left') ->join('partner_staff S', 'S.id = partner_enquiry.assigned_to', 'left')