feat(lottery): 扩展传统马来赔率、玩法结算与开注商短码支持
This commit is contained in:
@@ -39,9 +39,9 @@ final class TicketPreviewService
|
||||
|
||||
$currencyCode = strtoupper((string) $payload['currency_code']);
|
||||
$this->assertCreditCurrencyMatchesPlayer($player, $currencyCode);
|
||||
$providers = $this->betProviderResolver->resolve(
|
||||
is_array($payload['provider_codes'] ?? null) ? $payload['provider_codes'] : null,
|
||||
);
|
||||
$fallbackProviderCodes = is_array($payload['provider_codes'] ?? null)
|
||||
? $payload['provider_codes']
|
||||
: null;
|
||||
|
||||
$lines = [];
|
||||
$totalBet = 0;
|
||||
@@ -52,6 +52,9 @@ final class TicketPreviewService
|
||||
$closedPlayCleanupRows = [];
|
||||
|
||||
foreach ((array) $payload['lines'] as $index => $line) {
|
||||
$providers = $this->betProviderResolver->resolve(
|
||||
is_array($line['provider_codes'] ?? null) ? $line['provider_codes'] : $fallbackProviderCodes,
|
||||
);
|
||||
foreach ($providers as $provider) {
|
||||
try {
|
||||
$resolved = $this->catalogResolver->resolve((string) $line['play_code'], $currencyCode, (string) $provider['code']);
|
||||
|
||||
Reference in New Issue
Block a user