feat(admin): 统一后台 API 资源鉴权并完善投注风控快照与回补
This commit is contained in:
@@ -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,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user