395e1c7400
feat: refactor super admin to use is_super_admin flag and enhance site deletion logic
...
- Changed super admin detection from role-based to `is_super_admin` flag in AdminUser model
- Added `requireDefaultAdminSiteId()` method to throw validation error when no integration site exists
- Enhanced site deletion to migrate platform role bindings to fallback site and auto-delete site-specific admin accounts
- Made agent line code optional with auto-generation fallback using `{site_code}-agent-{counter}` format
2026-06-12 20:47:40 +08:00
980f3c9593
feat: enhance agent settlement features and improve data access controls
...
- Added new section in AGENTS.md detailing learned workspace facts for better understanding of settlement processes.
- Updated AgentNodeDestroyController to remove unnecessary checks for admin users.
- Enhanced AgentSettlement controllers to assert permissions for finance adjustments and bill operations.
- Improved query scopes in AgentSettlement services to ensure proper data access based on admin roles.
- Refactored methods in SettlementPartyEnrichment for better bill row enrichment and data handling.
- Introduced new methods in AdminAgentSettlementScope for managing agent node visibility and finance adjustments.
2026-06-12 15:59:05 +08:00
e14b7b4569
feat: add AgentNodeIndexController for node listing and remove settlement_cycle field from AgentProfile logic
2026-06-11 18:01:58 +08:00
1d13d19b65
fix(database): 修复缺失表结构并完善索引检查逻辑
...
- 新增 fix-missing-tables.php 脚本用于补建 settlement_batches 和 system_jobs 表
- 为 settlement_batches 表添加 draw_id 和 settle_version 联合索引
- 在迁移文件中添加表存在性检查避免索引操作失败
- 补录相关迁移记录到 migrations 表中确保迁移状态一致
- 完善 schema 检查逻辑防止对不存在的表进行索引操作
2026-06-10 14:42:23 +08:00
c887c4e146
refactor: 将广播事件改为异步队列并增强索引检查兼容性
2026-06-10 13:58:16 +08:00
1948b10fe6
feat: 彩票业务迁移并补全后台权限与代理结算体系
2026-06-10 10:29:43 +08:00
bbdb69dabb
feat: 添加统一数据库初始化命令,简化数据库迁移和种子填充流程;新增基础和演示数据填充器
2026-06-09 17:41:37 +08:00
6860c0cd6e
2026-06-09 15:09:53 +08:00
8b1d08d3b1
feat: 增强下注请求校验并调整后台钱包与接入站点权限
2026-06-09 15:06:43 +08:00
8d5d7f5b17
feat: 切换 schema dump 基线并增强返点结算与管理校验
2026-06-08 17:41:41 +08:00
a44679665d
feat: 增强代理和玩家管理功能
...
- 在多个控制器中更新权限检查逻辑,确保管理员能够更灵活地管理代理和玩家。
- 在 AdminPlayerStoreController 中引入对玩家创建能力的验证,确保只有具备相应权限的管理员能够创建玩家。
- 更新请求验证逻辑,新增 credit_limit、rebate_rate 和 extra_rebate_rate 字段,以支持更细粒度的玩家管理。
- 在 AgentNodeProfileController 中添加对父代理能力授予的验证,确保子代理的权限在父代理范围内。
- 引入 AgentProfileFieldRules 以简化代理资料更新请求的规则定义,提升代码复用性。
2026-06-04 18:00:50 +08:00
96545f87f6
feat: 增强代理节点和代理资料管理功能
...
- 在 AgentNodeProfileController 中添加对父代理能力授予的验证,确保子代理的权限在父代理范围内。
- 更新多个请求类,统一代理资料字段的验证逻辑,提升代码复用性。
- 引入 AgentProfileFieldRules 以简化代理资料更新请求的规则定义。
- 在 AgentProfile 模型中设置主键为 agent_node_id,确保与代理节点的关联性。
- 更新错误信息,增加对授信额度和占成比例的验证,确保数据一致性。
2026-06-04 10:15:10 +08:00
e3ffffad9c
feat: 增强代理和玩家管理功能
...
- 在 SyncAdminAuthorizationCommand 中新增对代理线路和结算菜单操作的同步功能,确保缺失的菜单操作行能够被创建。
- 更新多个控制器中的权限检查逻辑,使用 hasPermissionCode 替代原有的权限验证方式,提升权限管理的灵活性。
- 在 AdminPlayerStoreController 中引入对玩家创建能力的验证,确保只有具备相应权限的管理员能够创建玩家。
- 更新请求验证逻辑,新增 credit_limit、rebate_rate 和 extra_rebate_rate 字段,以支持更细粒度的玩家管理。
- 在 AdminUser 和 AgentNode 模型中增强角色与用户的权限管理功能,支持更细粒度的权限控制。
2026-06-04 09:17:47 +08:00
0527c7c392
feat: 增强管理员权限与角色管理功能
...
- 在 SyncAdminAuthorizationCommand 中新增对代理和抽奖菜单操作的同步功能,确保缺失的菜单操作行能够被创建。
- 更新多个控制器中的权限检查逻辑,使用 hasPermissionCode 替代原有的权限验证方式,提升权限管理的灵活性。
- 引入 ApiMessage 统一错误响应格式,确保在权限不足时返回一致的错误信息。
- 更新 AdminRole 和 AdminUser 模型,增强角色与用户的权限管理功能,支持更细粒度的权限控制。
2026-06-03 10:56:36 +08:00
0841fbed32
feat: 增强管理员功能与数据处理
...
- 在多个控制器中引入 agent_node_id,以支持基于代理节点的权限和数据过滤。
- 更新 AdminRole 和 AdminUser 模型,新增角色范围和代理节点相关功能,提升角色管理的灵活性。
- 在请求验证中添加 agent_node_id 字段,确保 API 接口支持代理节点的相关操作。
- 优化 LotterySettings 服务,支持批量写入设置,提升配置管理的效率。
- 更新仪表板和报告服务,增强数据统计功能,确保管理员能够获取更全面的统计信息。
2026-06-02 14:36:58 +08:00
85d495e3b0
feat: 增强开奖列表统计功能
...
- 在 AdminDrawIndexController 中新增 aggregateListStats 方法,聚合每个开奖的投注和派彩金额,计算盈亏情况。
- 更新 row 方法,使用聚合统计数据替代原有的直接查询,提升性能与可读性。
- 通过优化数据处理逻辑,确保在获取开奖列表时能够同时返回相关的统计信息。
2026-06-01 10:03:30 +08:00
a10135d6ee
feat: 增强玩家管理功能,集成接入站点权限控制
...
在多个玩家相关控制器中引入 AdminSiteScope,确保管理员在执行操作前具备相应的接入站点权限。更新 Player 相关请求以支持 site_code 参数,增强权限验证逻辑,确保系统安全性与灵活性。同时,新增 AdminUser 模型方法以获取可访问的站点 ID 列表,优化权限管理。
2026-05-27 13:36:23 +08:00
36e50383ba
feat: 增强票据与钱包服务的幂等性及错误处理能力
...
在 TicketItemShowController 与 TicketItemsIndexController 的响应中新增订单状态与失败原因字段。
更新 WalletLogsController:待对账列表支持按币种筛选。
在 TicketPlacementService 中引入幂等性校验,支持处理已退款订单的重复请求。
优化钱包相关操作的错误码与错误提示信息,提升问题定位与用户理解。
增强测试用例,验证票据下单流程中的新幂等性行为。
2026-05-26 15:24:54 +08:00
c8c90e3e94
feat: 增强奖池与钱包管理功能
...
更新 AdminJackpotPoolUpdateController 校验规则,禁止传入 current_amount。
优化 AdminRiskPoolManualStatusController:更新奖池状态后同步 Redis 状态。
在 TransferOrderReconcileController 中新增 completeCredit 方法,用于处理卡住的转账订单对账。
调整 TransferOrderListController:优化转账订单处理条件。
在 TicketItemsIndexController 中实现支持时区的日期筛选,提升日期处理准确性。
扩展 JackpotPool 模型,新增 adjustments 关联关系。
改进票据与钱包相关服务中的错误处理和事务管理。
2026-05-26 14:58:41 +08:00
3c74ffc2d5
feat: 添加 PHPSpreadsheet 支持以增强报表导出功能
...
- 在 `composer.json` 中新增 `phpoffice/phpspreadsheet` 依赖。
- 更新 `ReportJobDownloadController` 以使用 `AdminReportSpreadsheetExporter` 进行 XLSX 格式的报表导出,简化导出逻辑并确保文件名包含动态生成的输出路径后缀。
- 更新 `AdminAuthorizationRegistry` 中的权限定义,扩展相关权限以支持新的设置管理功能。
2026-05-26 13:53:18 +08:00
6a8cdbe3b8
feat: 新增命令和迁移以优化抽奖数据管理
...
- 新增 `LotteryDevPruneDrawBacklogCommand` 命令,用于按营业日区间删除积压的抽奖期号,并支持干运行和级联删除相关数据。
- 添加多个迁移文件以同步数据库结构,包括重命名重复的迁移文件、添加用户名字段、迁移抽奖状态到领域字典、合并显示名称字段、扩展审计日志目标类型字段,以及细化后台权限管理。
- 更新 `AdminRbacAndUserSeeder` 以包含角色代码字段,确保一致性与可维护性。
2026-05-25 15:33:33 +08:00
e27a00f260
feat: 更新玩法配置管理,简化字段并增强功能
...
- 将玩法相关的显示名称字段统一为 `display_name`,移除多语言字段。
- 在 `PlayTypePatchController` 中新增即时切换玩法开关的功能,并推送大厅更新。
- 优化多个控制器和服务中的权限检查与数据处理逻辑,提升代码可读性与维护性。
2026-05-25 14:34:24 +08:00
270d2e9af1
feat: 为玩法规则 HTML 配置增加多语言设置迁移
2026-05-22 16:55:28 +08:00
1d31f9e872
feat(admin): 更新后台权限管理与同步逻辑,简化权限检查并优化文档
...
- 新增后台 RBAC 相关文档,提供权限目录与维护命令说明。
- 移除不必要的角色资源同步检查,简化权限审计命令。
- 更新权限描述与同步逻辑,确保一致性与可维护性。
- 统一权限注册表,替换过时的权限别名,增强代码可读性。
2026-05-22 16:11:48 +08:00
83f2dd43db
feat(admin): 补全报表中心汇总 API 并恢复 report-jobs 导出
...
新增每日盈亏、玩家输赢、玩法维度、佣金回水四类聚合查询与权限注册,恢复报表异步导出任务;审计日志支持按操作人与日期筛选。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-22 10:08:41 +08:00
c1c25e3143
feat: 为赔率项增加 dimension 字段并支持按维度配置佣金,调整后台配置导航权限
2026-05-21 17:54:31 +08:00
7a6048de10
feat: 增强环境配置与开发服务,支持局域网访问及币种管理
2026-05-21 16:24:41 +08:00
699d43fbd4
feat(admin): 新增后台注单列表查询接口
2026-05-20 16:24:22 +08:00
057ddecaa1
feat(admin): 完善后台角色管理与权限同步,新增当前管理员信息接口
2026-05-19 14:39:54 +08:00
063cb98311
feat(admin): 统一后台权限注册表并移除路由中间件鉴权
2026-05-19 09:34:31 +08:00
4cf561cd57
feat(admin): 统一后台 API 资源鉴权并完善投注风控快照与回补
2026-05-19 09:11:50 +08:00
6ef41cee76
feat: 扩展奖池、风控与报表能力,新增对账补偿、广播和人工操作接口
2026-05-18 15:09:10 +08:00
4f143c7cb1
feat: 拆分开奖与结算审核流程,新增手动结果录入、重开和派彩审批接口
2026-05-16 18:01:06 +08:00
7daf0c3bba
feat: 扩展玩法配置快照字段并切换目录生效来源
2026-05-16 10:27:59 +08:00
805847954d
refactor:拆分 API 路由与请求校验,统一 final 类和代码风格
2026-05-13 11:54:40 +08:00
edd863764b
feat: 重构管理员权限管理,移除 AdminPermission 模型,整合权限与角色管理逻辑,优化 API 接口以支持角色与权限的同步,增强数据库填充器以对齐权限配置
2026-05-13 10:40:07 +08:00
3c92bef774
feat: 添加管理员权限管理功能,更新 AdminUser 模型以支持权限加载,扩展 API 路由以管理后台用户及其权限
2026-05-11 17:54:45 +08:00
fc023242ce
feat: 增强管理员权限管理,添加 RBAC 支持,更新 AdminUser 模型以处理角色和权限,更新登录接口返回权限信息,扩展数据库填充器以同步角色权限
2026-05-11 16:21:13 +08:00
aeaf124096
feat: 添加 Laravel Reverb 支持,更新 .env.example 文件以配置 WebSocket,增强彩票调度功能,更新 API 路由以支持期号管理与结果发布
2026-05-09 17:40:49 +08:00
8a70c029f6
feat: 添加 Laravel Sanctum 支持,增强管理员 API 鉴权,更新相关中间件与路由配置
2026-05-09 11:11:46 +08:00
85e57782cc
feat: 更新 .env.example 文件,新增彩票业务配置与 Redis、邮件、队列等环境变量,优化开发环境设置
2026-05-08 17:26:01 +08:00
2d79e38de3
refactor: 优化迁移文件和配置,提升代码可维护性
2026-05-08 11:58:05 +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