feat(admin): 统一后台 API 资源鉴权并完善投注风控快照与回补

This commit is contained in:
2026-05-19 09:11:50 +08:00
parent 6ef41cee76
commit 4cf561cd57
26 changed files with 1079 additions and 36 deletions

View File

@@ -30,7 +30,7 @@ use App\Http\Controllers\Api\V1\Admin\Settlement\AdminSettlementBatchDetailsCont
*/
// 开奖结果查看 + 风控监控
Route::middleware('admin.permission:prd.draw_result.manage|prd.draw_result.view')
Route::middleware(['admin.api-resource', 'admin.permission:prd.draw_result.manage|prd.draw_result.view'])
->group(function (): void {
Route::get('draws', AdminDrawIndexController::class)
->name('api.v1.admin.draws.index');
@@ -50,7 +50,7 @@ Route::middleware('admin.permission:prd.draw_result.manage|prd.draw_result.view'
});
// 开奖结果录入(发布批次)
Route::middleware('admin.permission:prd.draw_result.manage')
Route::middleware(['admin.api-resource', 'admin.permission:prd.draw_result.manage'])
->group(function (): void {
Route::post('draws/{draw}/result-batches', DrawManualResultBatchStoreController::class)
->name('api.v1.admin.draws.result-batches.store');
@@ -75,12 +75,12 @@ Route::middleware('admin.permission:prd.draw_result.manage')
});
// 派彩确认
Route::middleware('admin.permission:prd.payout.manage|prd.payout.review')
Route::middleware(['admin.api-resource', 'admin.permission:prd.payout.manage|prd.payout.review'])
->post('draws/{draw}/settlement/run', DrawSettlementRunController::class)
->name('api.v1.admin.draws.settlement.run');
// 结算批次查看
Route::middleware('admin.permission:prd.payout.manage|prd.payout.review|prd.payout.view')
Route::middleware(['admin.api-resource', 'admin.permission:prd.payout.manage|prd.payout.review|prd.payout.view'])
->group(function (): void {
Route::get('settlement-batches', AdminSettlementBatchIndexController::class)
->name('api.v1.admin.settlement-batches.index');
@@ -92,7 +92,7 @@ Route::middleware('admin.permission:prd.payout.manage|prd.payout.review|prd.payo
->name('api.v1.admin.settlement-batches.export');
});
Route::middleware('admin.permission:prd.payout.review')
Route::middleware(['admin.api-resource', 'admin.permission:prd.payout.review'])
->group(function (): void {
Route::post('settlement-batches/{batch}/approve', AdminSettlementBatchApproveController::class)
->name('api.v1.admin.settlement-batches.approve');
@@ -100,6 +100,6 @@ Route::middleware('admin.permission:prd.payout.review')
->name('api.v1.admin.settlement-batches.reject');
});
Route::middleware('admin.permission:prd.payout.manage')
Route::middleware(['admin.api-resource', 'admin.permission:prd.payout.manage'])
->post('settlement-batches/{batch}/payout', AdminSettlementBatchPayoutController::class)
->name('api.v1.admin.settlement-batches.payout');