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

@@ -48,8 +48,9 @@ final class PlayCatalogResolver
* 下注事务内:按固定顺序锁住当前生效的三套配置版本,与后台切版互斥;可选与预览戳比对。
*
* @param array{play_config_version_no: int, odds_version_no: int, risk_cap_version_no: int}|null $expectedFromPreview
* @return array{play_config_version_no: int, odds_version_no: int, risk_cap_version_no: int}
*/
public function lockActiveConfigVersionsForPlacement(?array $expectedFromPreview = null): void
public function lockActiveConfigVersionsForPlacement(?array $expectedFromPreview = null): array
{
$playV = PlayConfigVersion::query()
->where('status', ConfigVersionStatus::Active->value)
@@ -76,6 +77,12 @@ final class PlayCatalogResolver
throw new TicketOperationException('config_version_stale', ErrorCode::BetConfigStale->value);
}
}
return [
'play_config_version_no' => (int) $playV->version_no,
'odds_version_no' => (int) $oddsV->version_no,
'risk_cap_version_no' => (int) $riskV->version_no,
];
}
/**