From 2db9b06cc691d19a52f05c5f1d2a48127c427fa2 Mon Sep 17 00:00:00 2001 From: omair saleh Date: Fri, 24 Sep 2021 19:04:48 +0800 Subject: [PATCH] regenerate incorrect invoices --- routes/web.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/routes/web.php b/routes/web.php index d912b631..c03a7d4e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -4,6 +4,7 @@ use App\Models\User; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Route; @@ -68,5 +69,29 @@ Route::get('/transfer/merge/{marking}', function ($marking) { return view('pages.booking_merge', ['marking' => $marking]); })->name('booking.merge'); + +Route::get('/test', function () { + Auth::login(User::findOrFail(3)); + DB::beginTransaction(); + $bookings = \App\Models\Booking::where('updated_at', '>=', Carbon::yesterday())->where('status', '=', \App\Classes\ValueObjects\Constants\ApprovalStatus::COMPLETED)->get(); + foreach ($bookings as $booking){ + $booking->status = \App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED; + $booking->save(); + + $booking->transactions()->whereIn('type', [\App\Classes\ValueObjects\Constants\TransactionType::INVOICE, \App\Classes\ValueObjects\Constants\TransactionType::SUPPLIER_DELIVER])->forceDelete(); + + $booking->documents()->delete(); + + (App()->make(\App\Classes\Modules\Transactions\Processors\CreateInvoiceTransactionProcessor::class))->execute($booking); + + } + DB::commit(); + +}); + + + + + Route::get('/export/customers/f614e339d7058904a831aad742e24d55', 'Exports\ExportCustomersToExcelController@export'); Route::get('/export/transactions/f614e339d7058904a831aad742e24d55', 'Exports\ExportCustomersToExcelController@transactions');