f0e0966a73
fix(lottery): 增加广播任务时效保护并强化命令异常处理
...
lotterLaravel CI / test (push) Has been cancelled
lotterLaravel E2E / e2e-api (push) Has been cancelled
- 为多个广播事件添加 retryUntil 方法,设置派发后 30 秒内必须执行,否则丢弃
- 修改 LotteryDrawTickCommand handle,添加异常捕获及错误日志,保证失败时返回 FAILURE
- 修改 LotteryHallCountdownCommand handle,添加异常捕获及错误日志,超时情况写入警告日志
- 针对 SettlementOrchestrator 和 DrawHallSnapshotBuilder 查询结果添加限制,防止数据量过大
- 调整计划任务 withoutOverlapping 调用,增加 expiresAt 参数避免任务锁死
- 更新 .env.example,完善本地开发与生产环境部署说明及日志配置说明
- 移除 e2e 相关测试代码、配置及依赖,精简项目体积
2026-07-07 13:37:05 +08:00
3f04b4ebe3
feat(admin): 密码校验统一与后台 API/设置增强
...
lotterLaravel CI / test (push) Has been cancelled
lotterLaravel E2E / e2e-api (push) Has been cancelled
- 管理端账号/代理/站点等密码最短长度统一为 6 位
- LotterySettings、审计日志展示、币种与报表接口等小修复
- 补充设置批量更新、注单、校验错误等相关测试
2026-06-26 14:39:22 +08:00
b496a9457c
feat: enhance configuration and logging for admin services
...
lotterLaravel CI / test (push) Has been cancelled
- Updated .env.example to enable Redis Lua for lottery risk pool and added configuration for agent settlement.
- Improved AGENTS.md to clarify site operations and admin roles.
- Enhanced PHPUnit configuration with memory limit and cache directory settings.
- Refactored AdminReportQueryService and related services to utilize LimitedQuery for better data handling and truncation warnings.
- Added logging for draw settlement failures in DrawTickService.
- Introduced credit preflight checks and reverse bet hold functionality in PlayerCreditService.
- Improved risk pool management with new Redis lock handling in RiskPoolService and TicketPlacementService.
2026-06-16 17:08:10 +08:00
ea0072197d
chore: 更新 .env.example 文件,简化配置项并添加 CORS 相关设置
...
- 移除不再使用的配置项,建议通过后台管理进行设置。
- 新增 CORS_ALLOWED_ORIGINS、CORS_SUPPORTS_CREDENTIALS 和 CORS_MAX_AGE 选项,以支持跨域请求的灵活性与安全性。
2026-05-29 10:28:30 +08:00
8ccf39dff5
refactor: 迁移彩票设置至 LotterySettings 服务
...
- 更新多个控制器和服务,使用 LotterySettings 服务获取彩票相关配置,如默认币种、开奖间隔、下注窗口等,提升代码一致性与可维护性。
- 移除 .env.example 中不再使用的配置项,建议通过后台管理进行设置。
2026-05-28 14:50:25 +08:00
5e73dc6ec1
feat: 添加 CORS 配置选项至 .env.example 文件
...
- 新增 CORS_ALLOWED_ORIGINS 和 CORS_ALLOWED_ORIGINS_PATTERNS 以支持跨域请求的来源白名单配置。
- 添加 CORS_MAX_AGE 和 CORS_SUPPORTS_CREDENTIALS 选项,增强跨域请求的灵活性与安全性。
2026-05-28 10:11:54 +08:00
fe0594beaa
feat: 增强钱包 API URL 验证与配置
...
- 在 AdminIntegrationSiteStoreRequest 和 AdminIntegrationSiteUpdateRequest 中引入 WalletApiUrlRule,确保 wallet_api_url 字段符合 HTTPS 公开域名要求。
- 更新 HttpMainSiteWalletBalanceClient 和 HttpMainSiteWalletGateway,使用 WalletApiUrlSanitizer 进行 URL 规范化与验证,防止 SSRF 攻击。
- 新增测试用例,验证 wallet_api_url 的有效性,确保系统安全性与稳定性。
- 更新 .env.example 文件,添加 LOTTERY_RISK_POOL_USE_REDIS_LUA 配置项以支持 Redis Lua 原子扣减功能。
- 修改 package-lock.json 中的项目名称,确保一致性。
- 在 API 路由中新增 integration/runtime-origins 路由,提供运行时白名单功能。
2026-05-28 10:10:26 +08:00
c74bec3f64
feat: 增强抽奖管理功能,支持手动创建、更新和删除期号
...
- 新增 API 路由和控制器,允许管理员手动创建、更新和删除抽奖期号。
- 更新抽奖调度逻辑,确保在抽奖时间和封盘时间的管理上更加灵活。
- 添加多语言支持的错误信息,提升用户体验。
- 更新测试用例,确保新功能的正确性和稳定性。
2026-05-25 18:00:22 +08:00
7a6048de10
feat: 增强环境配置与开发服务,支持局域网访问及币种管理
2026-05-21 16:24:41 +08:00
83046b402d
feat: 优化开发环境脚本与大厅倒计时调度配置
...
1. 默认会话、队列和缓存驱动切换为 Redis
2. 拆分 dev、dev:realtime 和 dev:schedule 脚本,支持按需启动实时与调度进程
3. 新增大厅倒计时调度配置开关,支持关闭每秒广播任务
2026-05-16 10:52:46 +08:00
c9c1fecfcf
feat(player-auth): add JWT TTL check and AES wrapped token support
...
1. 新增JWT有效期校验,限制exp-iat最大时长并支持强制校验iat字段
2. 新增AES-GCM密文Token解包能力,支持非标准JWT格式的令牌传递
3. 新增相关配置项和环境变量,可灵活调整校验策略
2026-05-14 09:37:52 +08:00
aeaf124096
feat: 添加 Laravel Reverb 支持,更新 .env.example 文件以配置 WebSocket,增强彩票调度功能,更新 API 路由以支持期号管理与结果发布
2026-05-09 17:40:49 +08:00
f1b38ef421
feat: 增强管理员 API 鉴权,新增 token 有效天数配置,更新相关异常处理与错误码引用
2026-05-09 11:26:39 +08:00
e478597d13
refactor: 重构语言协商中间件,简化语言解析逻辑并增强异常处理,更新相关配置以支持多环境开发
2026-05-08 17:40:09 +08:00
85e57782cc
feat: 更新 .env.example 文件,新增彩票业务配置与 Redis、邮件、队列等环境变量,优化开发环境设置
2026-05-08 17:26:01 +08:00
8cce1778b9
feat: 更新数据库填充器以支持开发环境的管理员和玩家数据填充,新增示例钱包余额配置
2026-05-08 16:33:43 +08:00
9f8080cefe
feat: 添加 JWT 支持与开发环境配置,更新 API 路由与中间件
2026-05-08 14:41:01 +08:00
5f4c13504c
refactor: 更新迁移文件,更新配置
2026-05-08 11:53:19 +08:00
3f0bdda4e1
feat:增加数据库迁移文件
2026-05-08 11:12:09 +08:00
d780a2e249
初始化
2026-05-08 10:16:46 +08:00