admin.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <?php
  2. use App\Module\Transfer\AdminControllers\TransferAppController;
  3. use App\Module\Transfer\AdminControllers\TransferOrderController;
  4. use Illuminate\Support\Facades\Route;
  5. /**
  6. * Transfer模块后台管理路由
  7. *
  8. * 路由前缀: /admin/transfer
  9. * 中间件: admin
  10. */
  11. // 划转应用管理路由
  12. Route::group([
  13. 'prefix' => 'transfer/apps',
  14. 'as' => 'transfer.apps.',
  15. ], function () {
  16. // 应用列表
  17. Route::get('/', [TransferAppController::class, 'index'])
  18. ->name('index');
  19. // 创建应用
  20. Route::get('/create', [TransferAppController::class, 'create'])
  21. ->name('create');
  22. Route::post('/', [TransferAppController::class, 'store'])
  23. ->name('store');
  24. // 应用详情
  25. Route::get('/{id}', [TransferAppController::class, 'show'])
  26. ->name('show')
  27. ->where('id', '[0-9]+');
  28. // 编辑应用
  29. Route::get('/{id}/edit', [TransferAppController::class, 'edit'])
  30. ->name('edit')
  31. ->where('id', '[0-9]+');
  32. Route::put('/{id}', [TransferAppController::class, 'update'])
  33. ->name('update')
  34. ->where('id', '[0-9]+');
  35. // 删除应用
  36. Route::delete('/{id}', [TransferAppController::class, 'destroy'])
  37. ->name('destroy')
  38. ->where('id', '[0-9]+');
  39. // 应用管理工具路由
  40. Route::post('/{id}/test-connection', [TransferAppController::class, 'testConnection'])
  41. ->name('test-connection')
  42. ->where('id', '[0-9]+');
  43. Route::post('/{id}/toggle-status', [TransferAppController::class, 'toggleStatus'])
  44. ->name('toggle-status')
  45. ->where('id', '[0-9]+');
  46. Route::get('/{id}/statistics', [TransferAppController::class, 'statistics'])
  47. ->name('statistics')
  48. ->where('id', '[0-9]+');
  49. // 批量操作
  50. Route::post('/batch-enable', [TransferAppController::class, 'batchEnable'])
  51. ->name('batch-enable');
  52. Route::post('/batch-disable', [TransferAppController::class, 'batchDisable'])
  53. ->name('batch-disable');
  54. });
  55. // 划转订单管理路由
  56. Route::group([
  57. 'prefix' => 'transfer/orders',
  58. 'as' => 'transfer.orders.',
  59. ], function () {
  60. // 订单列表
  61. Route::get('/', [TransferOrderController::class, 'index'])
  62. ->name('index');
  63. // 订单详情
  64. Route::get('/{id}', [TransferOrderController::class, 'show'])
  65. ->name('show')
  66. ->where('id', '[0-9]+');
  67. // 订单管理工具路由
  68. Route::post('/{id}/retry', [TransferOrderController::class, 'retryOrder'])
  69. ->name('retry')
  70. ->where('id', '[0-9]+');
  71. Route::post('/{id}/manual-complete', [TransferOrderController::class, 'manualComplete'])
  72. ->name('manual-complete')
  73. ->where('id', '[0-9]+');
  74. Route::post('/{id}/send-callback', [TransferOrderController::class, 'sendCallback'])
  75. ->name('send-callback')
  76. ->where('id', '[0-9]+');
  77. Route::get('/{id}/callback-log', [TransferOrderController::class, 'callbackLog'])
  78. ->name('callback-log')
  79. ->where('id', '[0-9]+');
  80. // 导出功能
  81. Route::get('/export', [TransferOrderController::class, 'export'])
  82. ->name('export');
  83. // 统计功能
  84. Route::get('/statistics', [TransferOrderController::class, 'statistics'])
  85. ->name('statistics');
  86. // 批量操作
  87. Route::post('/batch-retry', [TransferOrderController::class, 'batchRetry'])
  88. ->name('batch-retry');
  89. Route::post('/batch-complete', [TransferOrderController::class, 'batchComplete'])
  90. ->name('batch-complete');
  91. });
  92. // 划转模块统计和监控路由
  93. Route::group([
  94. 'prefix' => 'transfer',
  95. 'as' => 'transfer.',
  96. ], function () {
  97. // 模块首页/仪表板
  98. Route::get('/dashboard', [TransferAppController::class, 'dashboard'])
  99. ->name('dashboard');
  100. // 实时监控
  101. Route::get('/monitor', [TransferOrderController::class, 'monitor'])
  102. ->name('monitor');
  103. // 系统状态检查
  104. Route::get('/health-check', [TransferAppController::class, 'healthCheck'])
  105. ->name('health-check');
  106. // 配置管理
  107. Route::get('/config', [TransferAppController::class, 'config'])
  108. ->name('config');
  109. Route::post('/config', [TransferAppController::class, 'updateConfig'])
  110. ->name('config.update');
  111. });
  112. /**
  113. * 后台菜单配置
  114. *
  115. * 在 config/admin.php 的 menu 配置中添加以下内容:
  116. *
  117. * [
  118. * 'title' => '划转管理',
  119. * 'icon' => 'fa-exchange',
  120. * 'uri' => 'transfer/dashboard',
  121. * 'children' => [
  122. * [
  123. * 'title' => '仪表板',
  124. * 'icon' => 'fa-dashboard',
  125. * 'uri' => 'transfer/dashboard',
  126. * ],
  127. * [
  128. * 'title' => '应用管理',
  129. * 'icon' => 'fa-cogs',
  130. * 'uri' => 'transfer/apps',
  131. * ],
  132. * [
  133. * 'title' => '订单管理',
  134. * 'icon' => 'fa-list-alt',
  135. * 'uri' => 'transfer/orders',
  136. * ],
  137. * [
  138. * 'title' => '实时监控',
  139. * 'icon' => 'fa-line-chart',
  140. * 'uri' => 'transfer/monitor',
  141. * ],
  142. * [
  143. * 'title' => '系统配置',
  144. * 'icon' => 'fa-gear',
  145. * 'uri' => 'transfer/config',
  146. * ],
  147. * ],
  148. * ]
  149. */