From 534e02a20f3da1008f7f9eed8dcbcb43305467b2 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Thu, 13 Oct 2022 00:55:29 +0800 Subject: [PATCH] export yd parcel postcode --- .../Services/ExportsParcelPostcodes.php | 52 +++++++++++++++++++ .../ExportParcelPostcodesController.php | 30 +++++++++++ routes/web.php | 2 +- 3 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 app/Classes/Modules/Exports/Services/ExportsParcelPostcodes.php create mode 100644 app/Http/Controllers/Exports/ExportParcelPostcodesController.php diff --git a/app/Classes/Modules/Exports/Services/ExportsParcelPostcodes.php b/app/Classes/Modules/Exports/Services/ExportsParcelPostcodes.php new file mode 100644 index 00000000..d5fa3966 --- /dev/null +++ b/app/Classes/Modules/Exports/Services/ExportsParcelPostcodes.php @@ -0,0 +1,52 @@ +where('reference', 'LIKE', 'M20%')->where('owner_type', Order::class)->whereDoesntHave('containers'); + } + + /** + * @param $packingList + * @return array + */ + public function map($packingList): array + { + + $address = $packingList->owner->addresses()->where('status', ApprovalStatus::APPROVED)->first(); + return [ + $packingList->reference, + $address->postcode + ]; + } +} diff --git a/app/Http/Controllers/Exports/ExportParcelPostcodesController.php b/app/Http/Controllers/Exports/ExportParcelPostcodesController.php new file mode 100644 index 00000000..9276e63d --- /dev/null +++ b/app/Http/Controllers/Exports/ExportParcelPostcodesController.php @@ -0,0 +1,30 @@ +headers->set('Authorization', 'Bearer '.$token); + } + + public function export(Request $request) { + $exportsPendingArrangementDeliveryList = new ExportsArrivedParcel($request); + $response = $exportsPendingArrangementDeliveryList->download('arrived-parcel.xls', Excel::XLS, ['Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']); + ob_end_clean(); + return $response; + } +} diff --git a/routes/web.php b/routes/web.php index f36e304b..e7b0f369 100644 --- a/routes/web.php +++ b/routes/web.php @@ -304,6 +304,7 @@ Route::get('/export/pending-arrangement-delivery-list', 'Exports\ExportPendingAr Route::get('/export/on-hold-packing-list', 'Exports\ExportPendingArrangementPackingListController@onHold')->name('packaging_list.on_hold.export'); Route::get('/export/arrived-parcel', 'Exports\ExportArrivedParcelController@export')->name('packing_list.arrived_parcel.export'); Route::get('/export/parcel-summary', 'Exports\ExportArrivedParcelController@summary'); +Route::get('/export/parcel-postcode', 'Exports\ExportParcelPostcodesController@export'); Route::get('/settings', function () { return view('pages.settings'); @@ -422,4 +423,3 @@ Route::get('billplz/bills/{bill_no}', function($bill_no){ return redirect(env('BILLPLZ_BASE_URL').'/bills/'.$bill_no); })->name('billplz.bill'); - \ No newline at end of file