Merge branch 'dillon/90-e-invoice-e' into vapor/development

This commit is contained in:
Dillon Ngo
2025-11-24 16:21:34 +08:00
11 changed files with 525 additions and 7 deletions
@@ -13,6 +13,9 @@ use App\Classes\Modules\Exports\Services\ExportsARCreditNoteReport;
use App\Classes\Modules\Exports\Services\ExportsCompanies;
use App\Classes\Modules\Exports\Services\ExportsReceivePaymentDepositEntryReport;
use App\Classes\Modules\Exports\Services\ExportsReceivePaymentForBookingReport;
use App\Classes\Modules\Exports\Services\ExportsSalesDepositByWallet1PaymentEntry;
use App\Classes\Modules\Exports\Services\ExportsSalesDepositByWallet2RefundEntry;
use App\Classes\Modules\Exports\Services\ExportsSalesDepositByWallet3DepositEntry;
use App\Classes\Modules\Exports\Services\ExportsWalletTopUpDepositEntryReport;
use Carbon\Carbon;
@@ -57,7 +60,25 @@ class ExportController
public function walletTopUpDepositEntry(Request $request){
[$startDate, $endDate] = $this->getValidatedDates($request);
$exporter = new ExportsWalletTopUpDepositEntryReport($startDate, $endDate);
return $this->handleExport($exporter, 'Exchange Wallet Top Up - AR Deposit Entry.xls');
return $this->handleExport($exporter, 'WALLET TOP UP REPORT [Wallet Deposit Received].xls');
}
public function salesDepositByWalletPaymentEntry(Request $request){
[$startDate, $endDate] = $this->getValidatedDates($request);
$exporter = new ExportsSalesDepositByWallet1PaymentEntry($startDate, $endDate);
return $this->handleExport($exporter, '01DRW - Sales Deposit by Wallet [AR PAYMENT ENTRY].xls');
}
public function salesDepositByWalletRefundEntry(Request $request){
[$startDate, $endDate] = $this->getValidatedDates($request);
$exporter = new ExportsSalesDepositByWallet2RefundEntry($startDate, $endDate);
return $this->handleExport($exporter, '01DRF - Sales Deposit by Wallet [AR REFUND ENTRY].xls');
}
public function salesDepositByWalletDepositEntry(Request $request){
[$startDate, $endDate] = $this->getValidatedDates($request);
$exporter = new ExportsSalesDepositByWallet3DepositEntry($startDate, $endDate);
return $this->handleExport($exporter, '01DD - Sales Deposit by Wallet [AR DEPOSIT ENTRY].xls');
}
private function getValidatedDates(Request $request): array
@@ -23,4 +23,9 @@ class ImportController extends Controller
{
return $logic->execute($request);
}
public function salesDeposit(Request $request, ImportExcelLogic $logic): JsonResponse
{
return $logic->execute($request);
}
}