admin.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. use App\Module\Transfer\AdminControllers\TransferAppController;
  4. use App\Module\Transfer\AdminControllers\TransferOrderController;
  5. /*
  6. |--------------------------------------------------------------------------
  7. | Transfer模块后台路由
  8. |--------------------------------------------------------------------------
  9. |
  10. | 这里定义Transfer模块的后台管理路由
  11. | 所有路由都会自动添加 admin 前缀和相应的中间件
  12. |
  13. */
  14. // 划转应用管理路由
  15. Route::prefix('transfer/apps')->name('transfer.apps.')->group(function () {
  16. Route::get('/', [TransferAppController::class, 'index'])->name('index');
  17. Route::get('/create', [TransferAppController::class, 'create'])->name('create');
  18. Route::post('/', [TransferAppController::class, 'store'])->name('store');
  19. Route::get('/{id}', [TransferAppController::class, 'show'])->name('show');
  20. Route::get('/{id}/edit', [TransferAppController::class, 'edit'])->name('edit');
  21. Route::put('/{id}', [TransferAppController::class, 'update'])->name('update');
  22. Route::delete('/{id}', [TransferAppController::class, 'destroy'])->name('destroy');
  23. // 自定义操作路由
  24. Route::post('/{id}/test-connection', [TransferAppController::class, 'testConnection'])->name('test-connection');
  25. Route::post('/{id}/toggle-status', [TransferAppController::class, 'toggleStatus'])->name('toggle-status');
  26. Route::get('/{id}/statistics', [TransferAppController::class, 'statistics'])->name('statistics');
  27. Route::get('/statistics/all', [TransferAppController::class, 'statistics'])->name('statistics.all');
  28. });
  29. // 划转订单管理路由
  30. Route::prefix('transfer/orders')->name('transfer.orders.')->group(function () {
  31. Route::get('/', [TransferOrderController::class, 'index'])->name('index');
  32. Route::get('/{id}', [TransferOrderController::class, 'show'])->name('show');
  33. // 订单操作路由
  34. Route::post('/{id}/retry', [TransferOrderController::class, 'retry'])->name('retry');
  35. Route::post('/{id}/manual-complete', [TransferOrderController::class, 'manualComplete'])->name('manual-complete');
  36. // 统计和导出路由
  37. Route::get('/statistics/all', [TransferOrderController::class, 'statistics'])->name('statistics');
  38. Route::get('/export/csv', [TransferOrderController::class, 'export'])->name('export');
  39. });
  40. // 批量操作路由
  41. Route::prefix('transfer/batch')->name('transfer.batch.')->group(function () {
  42. Route::post('/retry-orders', [TransferOrderController::class, 'batchRetry'])->name('retry-orders');
  43. Route::post('/manual-complete-orders', [TransferOrderController::class, 'batchManualComplete'])->name('manual-complete-orders');
  44. Route::post('/enable-apps', [TransferAppController::class, 'batchEnable'])->name('enable-apps');
  45. Route::post('/disable-apps', [TransferAppController::class, 'batchDisable'])->name('disable-apps');
  46. });