| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- <?php
- use App\Module\Transfer\AdminControllers\TransferAppController;
- use App\Module\Transfer\AdminControllers\TransferOrderController;
- use Illuminate\Support\Facades\Route;
- /**
- * Transfer模块后台管理路由
- *
- * 路由前缀: /admin/transfer
- * 中间件: admin
- */
- // 划转应用管理路由
- Route::group([
- 'prefix' => 'transfer/apps',
- 'as' => 'transfer.apps.',
- ], function () {
-
- // 应用列表
- Route::get('/', [TransferAppController::class, 'index'])
- ->name('index');
-
- // 创建应用
- Route::get('/create', [TransferAppController::class, 'create'])
- ->name('create');
- Route::post('/', [TransferAppController::class, 'store'])
- ->name('store');
-
- // 应用详情
- Route::get('/{id}', [TransferAppController::class, 'show'])
- ->name('show')
- ->where('id', '[0-9]+');
-
- // 编辑应用
- Route::get('/{id}/edit', [TransferAppController::class, 'edit'])
- ->name('edit')
- ->where('id', '[0-9]+');
- Route::put('/{id}', [TransferAppController::class, 'update'])
- ->name('update')
- ->where('id', '[0-9]+');
-
- // 删除应用
- Route::delete('/{id}', [TransferAppController::class, 'destroy'])
- ->name('destroy')
- ->where('id', '[0-9]+');
-
- // 应用管理工具路由
- Route::post('/{id}/test-connection', [TransferAppController::class, 'testConnection'])
- ->name('test-connection')
- ->where('id', '[0-9]+');
-
- Route::post('/{id}/toggle-status', [TransferAppController::class, 'toggleStatus'])
- ->name('toggle-status')
- ->where('id', '[0-9]+');
-
- Route::get('/{id}/statistics', [TransferAppController::class, 'statistics'])
- ->name('statistics')
- ->where('id', '[0-9]+');
-
- // 批量操作
- Route::post('/batch-enable', [TransferAppController::class, 'batchEnable'])
- ->name('batch-enable');
- Route::post('/batch-disable', [TransferAppController::class, 'batchDisable'])
- ->name('batch-disable');
- });
- // 划转订单管理路由
- Route::group([
- 'prefix' => 'transfer/orders',
- 'as' => 'transfer.orders.',
- ], function () {
-
- // 订单列表
- Route::get('/', [TransferOrderController::class, 'index'])
- ->name('index');
-
- // 订单详情
- Route::get('/{id}', [TransferOrderController::class, 'show'])
- ->name('show')
- ->where('id', '[0-9]+');
-
- // 订单管理工具路由
- Route::post('/{id}/retry', [TransferOrderController::class, 'retryOrder'])
- ->name('retry')
- ->where('id', '[0-9]+');
-
- Route::post('/{id}/manual-complete', [TransferOrderController::class, 'manualComplete'])
- ->name('manual-complete')
- ->where('id', '[0-9]+');
-
- Route::post('/{id}/send-callback', [TransferOrderController::class, 'sendCallback'])
- ->name('send-callback')
- ->where('id', '[0-9]+');
-
- Route::get('/{id}/callback-log', [TransferOrderController::class, 'callbackLog'])
- ->name('callback-log')
- ->where('id', '[0-9]+');
-
- // 导出功能
- Route::get('/export', [TransferOrderController::class, 'export'])
- ->name('export');
-
- // 统计功能
- Route::get('/statistics', [TransferOrderController::class, 'statistics'])
- ->name('statistics');
-
- // 批量操作
- Route::post('/batch-retry', [TransferOrderController::class, 'batchRetry'])
- ->name('batch-retry');
- Route::post('/batch-complete', [TransferOrderController::class, 'batchComplete'])
- ->name('batch-complete');
- });
- // 划转模块统计和监控路由
- Route::group([
- 'prefix' => 'transfer',
- 'as' => 'transfer.',
- ], function () {
-
- // 模块首页/仪表板
- Route::get('/dashboard', [TransferAppController::class, 'dashboard'])
- ->name('dashboard');
-
- // 实时监控
- Route::get('/monitor', [TransferOrderController::class, 'monitor'])
- ->name('monitor');
-
- // 系统状态检查
- Route::get('/health-check', [TransferAppController::class, 'healthCheck'])
- ->name('health-check');
-
- // 配置管理
- Route::get('/config', [TransferAppController::class, 'config'])
- ->name('config');
- Route::post('/config', [TransferAppController::class, 'updateConfig'])
- ->name('config.update');
- });
- /**
- * 后台菜单配置
- *
- * 在 config/admin.php 的 menu 配置中添加以下内容:
- *
- * [
- * 'title' => '划转管理',
- * 'icon' => 'fa-exchange',
- * 'uri' => 'transfer/dashboard',
- * 'children' => [
- * [
- * 'title' => '仪表板',
- * 'icon' => 'fa-dashboard',
- * 'uri' => 'transfer/dashboard',
- * ],
- * [
- * 'title' => '应用管理',
- * 'icon' => 'fa-cogs',
- * 'uri' => 'transfer/apps',
- * ],
- * [
- * 'title' => '订单管理',
- * 'icon' => 'fa-list-alt',
- * 'uri' => 'transfer/orders',
- * ],
- * [
- * 'title' => '实时监控',
- * 'icon' => 'fa-line-chart',
- * 'uri' => 'transfer/monitor',
- * ],
- * [
- * 'title' => '系统配置',
- * 'icon' => 'fa-gear',
- * 'uri' => 'transfer/config',
- * ],
- * ],
- * ]
- */
|