CHANGE_BDS_CHANGE

This commit is contained in:
VENKATESHWARAN 2025-10-15 10:17:36 +05:30
parent b1d67886e2
commit ebb7b92941
2 changed files with 23 additions and 12 deletions

View File

@ -1613,7 +1613,7 @@ class ClientController extends AdminController
if ($update) {
$policy_transaction_update = $this->deactivatePolicyTransactionsPolicy($id);
// $policy_transaction_update = $this->deactivatePolicyTransactionsPolicy($id);
return $this->respond(['status' => true, 'code' => 200], 200);
} else {

View File

@ -381,7 +381,7 @@ class PolicyTransactionController extends BaseController
}
if ($data['client_type'] == 1 && $data['status'] == 'completed' && $data['is_cd_reduce_from_bds'] == 1) {
$this->processCompletedStatus($data, $client_policy_id, $data['insurer_id']);
$this->processCompletedStatus($data, $client_policy_id, $data['insurer_id'], $insert);
}
}
@ -435,7 +435,7 @@ class PolicyTransactionController extends BaseController
if($old_pt_data['status'] != "completed"){
if ($data['status'] == 'completed' && $data['ct_type'] == 2) {
if ($data['client_type'] == 1 && $data['is_cd_reduce_from_bds'] == 1) {
$this->processCompletedStatus($data, $data['client_policy_id'], $data['insurer_id']);
$this->processCompletedStatus($data, $data['client_policy_id'], $data['insurer_id'], $id);
}
}
}
@ -610,7 +610,7 @@ class PolicyTransactionController extends BaseController
$this->policyTransactionStatusModel->insert($statusData);
}
private function processCompletedStatus($data, $client_policy_id, $insurer_id)
private function processCompletedStatus($data, $client_policy_id, $insurer_id, $policyTranId)
{
$totalAmount = (int)$data['total'][0] ?? 0;
$description = 'The following amount of Rs. ' . $totalAmount . '/- has been debited for the ' . $data['emp_count'] . ' employees at Inception (BDS).';
@ -631,7 +631,12 @@ class PolicyTransactionController extends BaseController
'cd_ac_pk' => $data['cd_ac_pk']
];
DepositHelper::saveDeposit($cdTransactionData, get_session_userid());
$result = DepositHelper::saveDeposit($cdTransactionData, get_session_userid());
if(isset($result) && $result['success'] == true){
$update_data['ct_tran_id'] = $result['insert_id'];
$this->policyTransactionModel->where('id', $policyTranId)->set($update_data)->update();
}
}
private function cdCorrection($data, $amt)
@ -1026,13 +1031,12 @@ class PolicyTransactionController extends BaseController
}
}
public function removePolicyTransaction($id)
{
public function removePolicyTransaction($id, $type = 0)
{
if ($id) {
$data['is_active'] = 0;
$policy_transaction_data = $this->policyTransactionModel->where('id', $id)->first();
if($policy_transaction_data['policy_type_id'] > 7){
if($policy_transaction_data['policy_type_id'] > 7 && $type == 0){
$this->policyTransactionModel->where('id', $id)->set($data)->update();
$this->PTCOShareDetailsModel->where('pt_id', $id)->set($data)->update();
$this->clientPolicyModel->where('id', $policy_transaction_data['client_policy_id'])->set($data)->update();
@ -1347,15 +1351,16 @@ class PolicyTransactionController extends BaseController
}
private function handleCompletedStatus($data, $policy_tran_id)
{
{
if ($data['client_type'] == 1 && $data['status'] == 'completed' && $data['is_cd_reduce_from_bds'] == 1) {
$tolamt = (int) $data['total'][0] ?? 0;
$description = 'The following amount of Rs. ' . round($tolamt, 2) . '/- has been' .
($data['action_type'] == 'deletion' ? ' Credit ' : ' Debit ') . 'from the policy transaction (BDS)';
$cd_tranction_data = [
'amount' => $tolamt,
'amount' => abs($tolamt),
'sub_type_id' => $data['action_type'] == 'deletion' ? 3 : 4,
'client_id' => $data['client_id'],
'client_policy_id' => $data['client_policy_id'],
@ -1370,7 +1375,13 @@ class PolicyTransactionController extends BaseController
'cd_ac_pk' => $data['cd_ac_pk'] ?? null,
];
DepositHelper::saveDeposit($cd_tranction_data, get_session_userid());
$result = DepositHelper::saveDeposit($cd_tranction_data, get_session_userid());
if(isset($result['success']) && $result['success']){
$update_data['ct_tran_id'] = $result['insert_id'];
$this->policyTransactionModel->where('id', $policy_tran_id)->set($update_data)->update();
}
}
}