+ Fix bug on agent history
This commit is contained in:
parent
36e42fd176
commit
41f037c24d
|
@ -916,30 +916,34 @@ class iLinkTransactionController extends Controller
|
|||
|
||||
public function lastAgentTransactions($id_wallet_agent)
|
||||
{
|
||||
$transactions = DB::select('SELECT wit.id_transaction, tit.nom as operation , wit.montant ,wit.nom_emetteur, wit.prenom_emetteur, wit.id_wallet_user,wit.frais,wit.taxe,
|
||||
$transactions = DB::select('SELECT wit.id_transaction, tit.nom as operation , wit.montant ,wit.nom_emetteur, wit.prenom_emetteur, wit.id_wallet_user,wit.frais,wit.taxe,wit.id_destinataire,
|
||||
wit.nom_destinataire, wit.prenom_destinataire, wit.type , wit.id_wallet_user, wit.init_country, wit.final_country , wit.network_destinataire , wit.montant_net_final_country ,
|
||||
wit.date , wit.id , wit.montant_net FROM wallet_ilink_transaction wit
|
||||
wit.date , wit.id , wit.numero_carte, wit.montant_net FROM wallet_ilink_transaction wit
|
||||
INNER JOIN type_ilink_transaction tit ON wit.type = tit.id WHERE wit.id_wallet_ag = :id_wallet
|
||||
ORDER BY wit.date DESC LIMIT 10;', ['id_wallet' => $id_wallet_agent]);
|
||||
ORDER BY wit.date DESC LIMIT 100;', ['id_wallet' => $id_wallet_agent]);
|
||||
|
||||
foreach ($transactions as $data){
|
||||
$date = $data->date;
|
||||
unset($data->date);
|
||||
$wallet_user = isset($data->id_wallet_user) ? WalletsUser::findOrFail($data->id_wallet_user) : null ;
|
||||
$user_destinataire = isset($data->id_destinataire) ? User::where('user_code',$data->id_destinataire)->first() : null ;
|
||||
$emetteur = $wallet_user ? $wallet_user->user->lastname.' '.$wallet_user->user->firstname : $data->prenom_emetteur . ' ' . $data->nom_emetteur;
|
||||
$destinataire = in_array($data->type,[12]) ? $emetteur : $data->prenom_destinataire . ' ' . $data->nom_destinataire;
|
||||
if(!$wallet_user && !$data->nom_emetteur)
|
||||
$emetteur = $data->numero_carte;
|
||||
$destinataire = in_array($data->type,[12]) ? $emetteur : ( $user_destinataire ? $user_destinataire->lastname.' '.$user_destinataire->firstname :
|
||||
$data->prenom_destinataire . ' ' . $data->nom_destinataire);
|
||||
$data->emetteur = $emetteur;
|
||||
$data->destinataire = $destinataire;
|
||||
$data->frais = $this->toMoney($data->frais + $data->taxe, $data->init_country);
|
||||
$data->montant_net_final = $this->toMoney($data->montant_net_final_country, $data->final_country);
|
||||
$data->montant_net_init = $this->toMoney($data->montant_net, $data->init_country);
|
||||
$data->montant_net_final = $data->montant_net_final_country ? $this->toMoney($data->montant_net_final_country, $data->final_country) : $data->montant_net_init ;
|
||||
$data->montant = $this->toMoney($data->montant, $data->init_country);
|
||||
$data->init_country = $this->getCountryName($data->init_country);
|
||||
$data->final_country = $this->getCountryName($data->final_country);
|
||||
$data->reseau_payeur = isset($data->network_destinataire) ? $this->getNetworkName($data->network_destinataire).' '.$data->final_country : null;
|
||||
$data->date = $date;
|
||||
unset($data->type, $data->id_wallet_user, $data->network_destinataire,$data->nom_destinataire, $data->prenom_destinataire ,$data->taxe,
|
||||
$data->montant_net_final_country, $data->montant_net,$data->nom_emetteur, $data->prenom_emetteur);
|
||||
unset($data->type, $data->id_wallet_user, $data->network_destinataire,$data->nom_destinataire, $data->prenom_destinataire ,$data->taxe,$data->numero_carte,
|
||||
$data->montant_net_final_country, $data->montant_net,$data->nom_emetteur, $data->prenom_emetteur ,$data->id_destinataire);
|
||||
}
|
||||
return $this->successResponse($transactions);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue