From ac01a41878cbd2ea0231d3699b4a237b4936c559 Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Wed, 24 Jun 2020 18:34:18 +0100 Subject: [PATCH] + Fix bug on User - Wallet to wallet v2 --- .../iLinkTransactionController.php | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/app/Http/Controllers/iLinkTransactionController.php b/app/Http/Controllers/iLinkTransactionController.php index 81a45d6..029cb38 100755 --- a/app/Http/Controllers/iLinkTransactionController.php +++ b/app/Http/Controllers/iLinkTransactionController.php @@ -152,6 +152,19 @@ class iLinkTransactionController extends Controller } else { return $this->errorResponse(trans('errors.wallet_not_defined')); } + //Hyperviseur payeur + $hyperviseurPayeur = AgentPlus::where('category', 'hyper')->where('network_id', $request->network_destinataire)->firstOrFail(); + if ($hyperviseurPayeur->id == $hyperviseur->id) { //Si c'est le reseau payeur est aussi emetteur + $walletHyperviseur->balance_com += $transaction->part_reseau_payeur; + $reseauPayeur->balance_com += $transaction->part_reseau_emetteur; + $transaction->id_wallet_hyp_payeur = $walletHyperviseur->id; + } else { + $wallet_agent_hypPayeur = WalletAgent::where('agent_id', $hyperviseurPayeur->id)->firstOrFail(); + $walletHyperviseurPayeur = Wallet::findOrFail($wallet_agent_hypPayeur->wallet_id); + $walletHyperviseurPayeur->balance_com += $transaction->part_reseau_payeur; + $transaction->id_wallet_hyp_payeur = $walletHyperviseurPayeur->id; + $walletHyperviseurPayeur->save(); + } } else { //Emettre requete SSL vers wallet extene correspondant pour recharger le compte dont l'id est : // $transaction->id_destinataire ; @@ -161,19 +174,7 @@ class iLinkTransactionController extends Controller $walletHyperviseur->balance_com += $transaction->part_reseau_emetteur; $walletUser->balance -= $transaction->montant; $transaction->id_wallet_hyp = $walletHyperviseur->id; - //Hyperviseur payeur - $hyperviseurPayeur = AgentPlus::where('category', 'hyper')->where('network_id', $request->network_destinataire)->firstOrFail(); - if ($hyperviseurPayeur->id == $hyperviseur->id) { //Si c'est le reseau payeur est aussi emetteur - $walletHyperviseur->balance_com += $transaction->part_reseau_payeur; - $reseauPayeur->balance_com += $transaction->part_reseau_emetteur; - $transaction->id_wallet_hyp_payeur = $walletHyperviseur->id; - } else { - $wallet_agent_hypPayeur = WalletAgent::where('agent_id', $hyperviseurPayeur->id)->firstOrFail(); - $walletHyperviseurPayeur = Wallet::findOrFail($wallet_agent_hypPayeur->wallet_id); - $walletHyperviseurPayeur->balance_com += $transaction->part_reseau_payeur; - $transaction->id_wallet_hyp_payeur = $walletHyperviseurPayeur->id; - $walletHyperviseurPayeur->save(); - } + $walletHyperviseur->save(); $walletUser->save(); $reseauPayeur->save();