walletservice/app/Http/Controllers/CommissionController.php

42 lines
922 B
PHP

<?php
namespace App\Http\Controllers;
use App\Models\ConfigWallet;
use App\Models\Network;
use App\Models\NetworksAgent;
use App\Models\Wallet;
use App\Models\WalletTransaction;
use App\Traits\ApiResponser;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class CommissionController extends Controller
{
use ApiResponser;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//
}
public function virement(Request $request)
{
$rules = [
"id_agent" => 'required|integer|min:0'
];
$this->validate($request,$rules);
$wallet = Wallet::where('id_networkAgent',$request->get('id_agent'))->firstOrFail();
$wallet->balance_princ += $wallet->balance_com;
$wallet->balance_com = 0;
return $this->successResponse('Virement de commission reussie');
}
}