Files
shipping-portal/routes/order.php

60 lines
4.1 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Orders\CreateBatchProcessingAutoCountImportController;
use App\Http\Controllers\Orders\FetchOrderController;
use App\Http\Controllers\Orders\FetchOrderV2Controller;
use App\Http\Controllers\Orders\ListOrdersController;
use App\Http\Controllers\Orders\ListOrdersV2Controller;
use App\Http\Controllers\Orders\CreateOrderController;
use App\Http\Controllers\Orders\ConfirmOrderController;
use App\Http\Controllers\Orders\CancelOrderController;
use App\Http\Controllers\Orders\RestoreOrderController;
use App\Http\Controllers\Orders\RequestChangeOrderAddressController;
use App\Http\Controllers\Orders\UpdateOrderController;
use App\Http\Controllers\Orders\ApproveChangeOrderAddressController;
use App\Http\Controllers\Orders\CreateWarehousePackingListController;
use App\Http\Controllers\Orders\CreateShippingPackingListController;
use App\Http\Controllers\Orders\AssignOrderRemarkController;
use App\Http\Controllers\Orders\ShippingCostController;
use App\Http\Controllers\Orders\FetchOrderPackagesController;
use App\Http\Controllers\Orders\FetchOrderPackagesV2Controller;
use App\Http\Controllers\Orders\CreateSupplierTaxRebateController;
use App\Http\Controllers\Orders\DeleteSupplierTaxRebateController;
use App\Http\Controllers\Orders\ListOrderTrackingController;
Route::group(['prefix' => 'order', 'as' => 'order.'], function () {
Route::get('/show/{id}', [FetchOrderController::class, 'fetch'])->name('show');
Route::get('/v2/show/{id}', [FetchOrderV2Controller::class, 'fetch'])->name('v2.show');
// Route::get('/v2/show/{id}', [FetchOrderV2Controller::class, 'fetch'])->middleware('storage.invoice.check.byorder')->name('v2.show');
Route::get('/list', [ListOrdersController::class, 'list'])->name('list');
Route::get('/v2/list', [ListOrdersV2Controller::class, 'list'])->name('v2.list');
Route::post('/create', [CreateOrderController::class, 'create'])->name('create');
Route::put('/confirm/{id}', [ConfirmOrderController::class, 'confirm'])->name('confirm');
Route::put('/cancel/{id}', [CancelOrderController::class, 'cancel'])->name('cancel');
Route::put('/restore/{id}', [RestoreOrderController::class, 'restore'])->name('restore');
Route::post('/address/change/request', [RequestChangeOrderAddressController::class, 'request'])->name('address.change.request');
Route::post('/update/{id}', [UpdateOrderController::class, 'update'])->name('reference.update');
Route::put('/address/{id}/status/{status}', [ApproveChangeOrderAddressController::class, 'approve'])->name('address.status.update');
Route::post('/create-warehouse-packing-list', [CreateWarehousePackingListController::class, 'create'])->name('create.warehouse.packing_list');
Route::post('/create-shipping-packing-list', [CreateShippingPackingListController::class, 'create'])->name('create.shipping.packing_list');
Route::put('/assign-remark/{id}', [AssignOrderRemarkController::class, 'create'])->name('assign.remark');
Route::get('/{id}/shipping-cost', [ShippingCostController::class, 'calculate'])->name('shipping.cost');
Route::get('/packages/{id}', [FetchOrderPackagesController::class, 'fetch'])->name('packages');
Route::get('/v2/packages/received/{id}', [FetchOrderPackagesV2Controller::class, 'fetchReceived'])->name('packages.received.v2');
Route::get('/v2/packages/origin-warehouse/{id}', [FetchOrderPackagesV2Controller::class, 'fetchOriginWarehouse'])->name('packages.origin_warehouse.v2');
Route::get('/v2/packages/{id}', [FetchOrderPackagesV2Controller::class, 'fetch'])->name('packages.v2');
Route::post('/{id}/supplier-tax-rebate/create', [CreateSupplierTaxRebateController::class, 'create'])->name('tax_rebate.create');
Route::post('/supplier-tax-rebate/{id}/delete', [DeleteSupplierTaxRebateController::class, 'delete'])->name('tax_rebate.delete');
Route::get('/tracking/list', [ListOrderTrackingController::class, 'list'])->name('tracking.list');
Route::group(['prefix' => 'batch/einvoice', 'as' => 'batch.'], function () {
Route::get('/process', [CreateBatchProcessingAutoCountImportController::class, 'batchProcess'])->name('process');
});
});