Files
lotteryLaravel/database/seeders/LotterySettingsSeeder.php
kang e27a00f260 feat: 更新玩法配置管理,简化字段并增强功能
- 将玩法相关的显示名称字段统一为 `display_name`,移除多语言字段。
- 在 `PlayTypePatchController` 中新增即时切换玩法开关的功能,并推送大厅更新。
- 优化多个控制器和服务中的权限检查与数据处理逻辑,提升代码可读性与维护性。
2026-05-25 14:34:24 +08:00

135 lines
3.7 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Services\LotterySettings;
/**
* 【配置中心】示例键;后续由运营后台维护同表即可。
*/
final class LotterySettingsSeeder extends Seeder
{
public function run(): void
{
LotterySettings::put(
'wallet.transfer_in_enabled',
true,
'wallet',
'是否允许玩家端发起转入(主站对接前可关)',
);
LotterySettings::put(
'wallet.transfer_out_enabled',
true,
'wallet',
'是否允许玩家端发起转出',
);
LotterySettings::put(
'wallet.transfer_in_min_minor',
100,
'wallet',
'转入单笔最小金额(最小货币单位)',
);
LotterySettings::put(
'wallet.transfer_in_max_minor',
9_999_999_999_999_999,
'wallet',
'转入单笔最大金额(最小货币单位)',
);
LotterySettings::put(
'wallet.transfer_out_min_minor',
100,
'wallet',
'转出单笔最小金额',
);
LotterySettings::put(
'wallet.transfer_out_max_minor',
9_999_999_999_999_999,
'wallet',
'转出单笔最大金额',
);
LotterySettings::put(
'app.display_name_for_client',
'Lottery',
'general',
'客户端展示用短名称(示例)',
);
LotterySettings::put(
'draw.require_manual_review',
false,
'draw',
'RNG 开奖后是否必须进入人工审核false 时系统直接发布结果',
);
LotterySettings::put(
'draw.cooldown_minutes',
15,
'draw',
'开奖结果发布后的冷静期分钟数0 表示直接进入结算态',
);
LotterySettings::put(
'settlement.auto_run_on_tick',
true,
'settlement',
'是否在 draw tick 中自动对 `settling` 期号跑结算false 时仅能通过后台 POST settlement/run 触发',
);
LotterySettings::put(
'settlement.auto_approve_on_tick',
true,
'settlement',
'冷静期结束后自动结算批次是否由 tick 自动审核通过false 时需人工审核',
);
LotterySettings::put(
'settlement.auto_payout_on_tick',
true,
'settlement',
'结算批次审核通过后是否由 tick 自动派彩入账false 时需人工执行 payout',
);
LotterySettings::put(
'settlement.apply_rebate_to_payout',
false,
'settlement',
'为 true 时结算派彩在毛赢基础上再乘 (1 - rebate_rate_snapshot);默认 false实扣已含回水',
);
LotterySettings::put(
'frontend.play_rules_html',
'',
'frontend',
'玩家端玩法规则页面显示的自定义 HTML遗留键保存时与中文键同步',
);
LotterySettings::put(
'frontend.play_rules_html_zh',
'',
'frontend',
'玩家端玩法规则页 HTML中文',
);
LotterySettings::put(
'frontend.play_rules_html_en',
'',
'frontend',
'玩家端玩法规则页 HTMLEnglish',
);
LotterySettings::put(
'frontend.play_rules_html_ne',
'',
'frontend',
'玩家端玩法规则页 HTMLनेपाली',
);
}
}