+ Fix bug iLink Transaction : Agent - Envoi de cash vers wallet iLink
This commit is contained in:
parent
98545f1319
commit
a18565658b
|
@ -921,6 +921,9 @@ class iLinkTransactionController extends Controller
|
||||||
$this->validate($request, $transaction->cash_wallet_rules());
|
$this->validate($request, $transaction->cash_wallet_rules());
|
||||||
$agent = AgentPlus::findOrFail($network_agent->agent_id);
|
$agent = AgentPlus::findOrFail($network_agent->agent_id);
|
||||||
if ($this->checkPassword($request->password, $agent->encrypted_password, $agent->salt)) {
|
if ($this->checkPassword($request->password, $agent->encrypted_password, $agent->salt)) {
|
||||||
|
if ($request->montant > $walletAgent->balance_princ)
|
||||||
|
return $this->errorResponse(trans('errors.insufficient_balance'));
|
||||||
|
|
||||||
$user = User::where('user_code', $request->user_code)->first();
|
$user = User::where('user_code', $request->user_code)->first();
|
||||||
if (!$user)
|
if (!$user)
|
||||||
return $this->errorResponse(trans('errors.wallet_not_defined'));
|
return $this->errorResponse(trans('errors.wallet_not_defined'));
|
||||||
|
@ -944,6 +947,7 @@ class iLinkTransactionController extends Controller
|
||||||
$commisionSuper = floatval($frais * $config->taux_com_sup_envoi_cash / 100);
|
$commisionSuper = floatval($frais * $config->taux_com_sup_envoi_cash / 100);
|
||||||
$commisionHyper = floatval($frais * $config->taux_com_hyp_envoi_cash / 100);
|
$commisionHyper = floatval($frais * $config->taux_com_hyp_envoi_cash / 100);
|
||||||
|
|
||||||
|
$walletAgent->balance_princ -= $transaction->montant;
|
||||||
$walletAgent->balance_com += $commisionAgent;
|
$walletAgent->balance_com += $commisionAgent;
|
||||||
$transaction->commission_ag = $commisionAgent;
|
$transaction->commission_ag = $commisionAgent;
|
||||||
$walletSuperviseur->balance_com += $commisionSuper;
|
$walletSuperviseur->balance_com += $commisionSuper;
|
||||||
|
|
Loading…
Reference in New Issue