update wallets exports

This commit is contained in:
Edmond Lang
2025-06-29 13:25:08 +08:00
parent 7fb6e8138d
commit 630387ec58
2 changed files with 52 additions and 27 deletions
@@ -150,14 +150,22 @@ class ExportCustomersToExcelController
}
}
public function walletTransactions(Request $request){
public function walletTransactions(Request $request)
{
$exportsTransactions = new ExportsWalletTransactions($request);
$exportFileName = 'wallet-transactions.xls';
$type = $request->get('type');
$exportFileName = match ($type) {
'payment' => 'wallet-payment-transactions.xls',
'credit_note' => 'wallet-credit-note-transactions.xls',
'debit_note' => 'wallet-debit-note-transactions.xls',
default => 'wallet-topup-transactions.xls',
};
$filesystemDriver = Storage::getDefaultDriver();
if($filesystemDriver === 's3'){
return response([ 'src' => AWSS3Helper::S3Exportable($exportFileName, $exportsTransactions) ]);
}
else{
if ($filesystemDriver === 's3') {
return response(['src' => AWSS3Helper::S3Exportable($exportFileName, $exportsTransactions)]);
} else {
$response = $exportsTransactions->download($exportFileName, Excel::XLS, ['Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']);
ob_end_clean();
return $response;