feat: 扩展玩法配置快照字段并切换目录生效来源

This commit is contained in:
2026-05-16 10:27:59 +08:00
parent f7f6c58b02
commit 7daf0c3bba
15 changed files with 254 additions and 47 deletions

View File

@@ -11,13 +11,21 @@ final class PlayConfigItem extends Model
protected $fillable = [
'version_id',
'play_code',
'category',
'dimension',
'bet_mode',
'display_name_zh',
'display_name_en',
'display_name_ne',
'is_enabled',
'min_bet_amount',
'max_bet_amount',
'display_order',
'supports_multi_number',
'rule_text_zh',
'rule_text_en',
'rule_text_ne',
'reserved_rule_json',
'extra_config_json',
];
@@ -25,10 +33,13 @@ final class PlayConfigItem extends Model
{
return [
'version_id' => 'integer',
'dimension' => 'integer',
'is_enabled' => 'boolean',
'min_bet_amount' => 'integer',
'max_bet_amount' => 'integer',
'display_order' => 'integer',
'supports_multi_number' => 'boolean',
'reserved_rule_json' => 'json',
'extra_config_json' => 'json',
];
}

View File

@@ -45,7 +45,9 @@ final class PlayConfigVersion extends Model
/** @return HasMany<PlayConfigItem, PlayConfigVersion> */
public function items(): HasMany
{
return $this->hasMany(PlayConfigItem::class, 'version_id');
return $this->hasMany(PlayConfigItem::class, 'version_id')
->orderBy('display_order')
->orderBy('play_code');
}
public function isDraft(): bool