Merge branch 'vapor/production' into dillon/90-e-invoice-f-2

This commit is contained in:
Dillon Ngo
2025-11-25 10:04:51 +08:00
16 changed files with 570 additions and 40 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;
@@ -45,19 +48,37 @@ class ExportController
public function receivePaymentDepositEntry(Request $request){
[$startDate, $endDate] = $this->getValidatedDates($request);
$exporter = new ExportsReceivePaymentDepositEntryReport($startDate, $endDate);
return $this->handleExport($exporter, '01D - EXCHANGE - RECEIVE PAYMENT (FULL PAYMENT) [AR DEPOSIT ENTRY].xls');
return $this->handleExport($exporter, '01D - Sales Deposit Received [AR DEPOSIT ENTRY].xls');
}
public function receivePaymentDepositForBooking(Request $request){
[$startDate, $endDate] = $this->getValidatedDates($request);
$exporter = new ExportsReceivePaymentForBookingReport($startDate, $endDate);
return $this->handleExport($exporter, '01R- RECEIVE PAYMENT (FULL PAYMENT) [AR RECEIVE PAYMENT].xls');
return $this->handleExport($exporter, '01R - RECEIVE PAYMENT [AR RECEIVE PAYMENT].xls');
}
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);
}
}