feat(admin): 补全报表中心汇总 API 并恢复 report-jobs 导出
新增每日盈亏、玩家输赢、玩法维度、佣金回水四类聚合查询与权限注册,恢复报表异步导出任务;审计日志支持按操作人与日期筛选。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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',
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user