- 将玩法相关的显示名称字段统一为 `display_name`,移除多语言字段。 - 在 `PlayTypePatchController` 中新增即时切换玩法开关的功能,并推送大厅更新。 - 优化多个控制器和服务中的权限检查与数据处理逻辑,提升代码可读性与维护性。
57 lines
1.5 KiB
PHP
57 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
|
|
/** {@see play_config_items} — 与 {@see PlayType::play_code} 对齐。 */
|
|
final class PlayConfigItem extends Model
|
|
{
|
|
protected $fillable = [
|
|
'version_id',
|
|
'play_code',
|
|
'category',
|
|
'dimension',
|
|
'bet_mode',
|
|
'display_name',
|
|
'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',
|
|
];
|
|
|
|
protected function casts(): array
|
|
{
|
|
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',
|
|
];
|
|
}
|
|
|
|
/** @return BelongsTo<PlayConfigVersion, PlayConfigItem> */
|
|
public function version(): BelongsTo
|
|
{
|
|
return $this->belongsTo(PlayConfigVersion::class, 'version_id');
|
|
}
|
|
|
|
/** @return BelongsTo<PlayType, PlayConfigItem> */
|
|
public function playType(): BelongsTo
|
|
{
|
|
return $this->belongsTo(PlayType::class, 'play_code', 'play_code');
|
|
}
|
|
}
|