feat(admin): 补全报表中心汇总 API 并恢复 report-jobs 导出

新增每日盈亏、玩家输赢、玩法维度、佣金回水四类聚合查询与权限注册,恢复报表异步导出任务;审计日志支持按操作人与日期筛选。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-22 10:08:41 +08:00
parent c1c25e3143
commit 83f2dd43db
19 changed files with 1107 additions and 14 deletions

View File

@@ -147,32 +147,39 @@ test('permission catalog groups permissions by admin navigation order', function
->json('data.permission_menu_groups');
expect(array_column($groups, 'key'))->toBe([
'admin_users',
'admin_roles',
'players',
'currencies',
'wallet',
'draws',
'config',
'risk',
'tickets',
'players',
'rules_plays',
'rules_odds',
'jackpot',
'risk_cap',
'wallet',
'settlement',
'reconcile',
'tickets',
'reports',
'currencies',
'admin_users',
'admin_roles',
'risk',
'audit',
]);
expect($groups[0]['label'])->toBe('管理列表');
expect(array_column($groups[0]['permissions'], 'slug'))->toBe(['prd.admin_user.manage']);
expect($groups[1]['label'])->toBe('角色管理');
expect(array_column($groups[1]['permissions'], 'slug'))->toBe(['prd.admin_role.manage']);
expect($groups[0]['key'])->toBe('draws');
expect($groups[12]['label'])->toBe('管理列表');
expect(array_column($groups[12]['permissions'], 'slug'))->toBe(['prd.admin_user.manage']);
expect($groups[13]['label'])->toBe('角色管理');
expect(array_column($groups[13]['permissions'], 'slug'))->toBe(['prd.admin_role.manage']);
$groupsByKey = collect($groups)->keyBy('key');
expect(array_column($groupsByKey['tickets']['permissions'], 'slug'))->toBe([
'prd.users.view_cs',
'prd.users.manage',
'prd.report.player',
]);
expect(array_column($groupsByKey['config']['permissions'], 'slug'))->toContain(
expect(array_column($groupsByKey['reports']['permissions'], 'slug'))->toContain(
'prd.report.player',
'prd.report.all',
);
expect(array_column($groupsByKey['jackpot']['permissions'], 'slug'))->toContain(
'prd.jackpot.manage',
'prd.jackpot.view',
);