Commit Graph

21 Commits

Author SHA1 Message Date
f0618aad4b feat: 在后台管理添加AI小班长钓鱼触发概率配置 2026-03-28 17:15:09 +08:00
a68e82107e feat: 实现 AI 钓鱼与百家乐游戏的参与逻辑,并支持后台面板配置开关 2026-03-26 11:49:36 +08:00
4d60893dbe feat(ai): 将小班长升级为完全独立的实体用户并支持随机金币发放及持续在线刷级,设定为女兵人设并使用自定义头像 2026-03-26 11:15:11 +08:00
363a0145d9 记录所有人在线时长:允许 user_position_id 为空,移除记录日志时的职务判断 2026-03-18 21:44:53 +08:00
f3579ae9fe 修复勤务日榜时长膨胀:重建session时用now()而非旧in_time,补updated_at刷新防误关,视图标签改为所有 2026-03-18 21:17:02 +08:00
42beed5c93 修复勤务日榜在线时长:CASE WHEN 实时算 open session 时长;关闭 stale 日志时补算 duration_seconds 2026-03-18 21:03:36 +08:00
7804adc54a 新增掉线自动结算命令并修复跨天日志归零问题
- 新建 CloseStaleDutyLogs 命令:每 15 分钟扫描无心跳开放日志自动关闭
- 注册调度 duty:close-stale-logs everyFifteenMinutes
- 修复 closeDutyLog:跨天遗留日志保留 duration_seconds,不再硬归零
2026-03-17 20:27:04 +08:00
78564e2a1d feat: 增加自定义头像上传、自动压缩与自动清理功能,统一全站头像路径读取逻辑 2026-03-12 15:26:54 +08:00
b03de378b0 工具:新增 room:clear-online-cache 命令,用于清理房间幽灵在线脏数据 2026-03-03 14:57:28 +08:00
e21f049643 修复:勤务日榜在线时长统计虚高(142小时)+ UI文字调整
Bug修复:
- closeDutyLog 增加 whereDate 限制,只关闭今日日志,历史遗留记录置0,避免跨天时长被计入榜单
- tickDutyLog(ChatController/AutoSaveExp)找不到今日开放日志时不再盲目新建,避免同一 login_at 产生几十条重复记录后 SUM 叠加导致虚假142小时
- AppointmentService 撤职时 closeDutyLog 同步增加今日/历史遗留区分处理

UI调整:
- 登录页版权文字「飘落的流星」→「流星」
- 后台布局标题「飘落流星 控制台」→「控制台」
- 后台侧边栏移除非超管查看各模块时的「(只读)」标注
2026-03-01 22:55:55 +08:00
954a078d63 修复:自动存点不再覆盖有职务用户的等级
AutoSaveExp::processUser() 第3步升降级逻辑重构:
- 有在职职务的用户:等级强制锁定为 position.level
  (防止自动存点按经验值降低/覆盖职务对应等级)
- 管理员(>= superLevel):不变动
- 普通用户:照旧按经验自动升降级

同时在 refresh() 后加 load('activePosition.position')
确保职务关联数据已就绪。
2026-03-01 16:00:10 +08:00
76fd17c727 功能:存点时自动同步在职用户勤务日志
- heartbeat 手动存点:调用 tickDutyLog()
- AutoSaveExp 自动存点:调用 tickDutyLog()
- 逻辑:今日已有开放日志则刷新 duration_seconds,无则新建(login_at 取 in_time 进房时间)
- 修复:TIMESTAMPDIFF 结果用 GREATEST(0, ...) 防 unsigned 溢出
- 修复:database.php MySQL 连接加 timezone=+08:00,与 PHP Asia/Shanghai 时区对齐
2026-03-01 00:04:59 +08:00
0c5e218aa8 功能:新增用户积分流水系统
- 新建 user_currency_logs 流水表 (Migration)
- App\Enums\CurrencySource 来源枚举(可扩展)
- App\Models\UserCurrencyLog 流水模型
- App\Services\UserCurrencyService 统一积分变更服务
- FishingController:抛竿/收竿接入流水记录
- AutoSaveExp:自动存点接入流水记录
- Admin/UserManagerController:管理员调整接入流水记录
- LeaderboardController:新增今日三榜(经验/金币/魅力)+ 个人流水日志页
- Admin/CurrencyStatsController:后台活动统计页
- views:新增个人日志页、后台统计页;排行榜新增今日榜数据传递
- routes:新增个人日志路由 /my/currency-logs、后台路由 /admin/currency-stats
2026-02-28 12:49:26 +08:00
4b231c19f7 Fix: 升级播报改为金色左边框轻量样式,与站长公告红框区分开 2026-02-27 13:44:24 +08:00
caecceba1b Fix: 系统存点通知改回悄悄话私信,避免多人刷屏;前端单独渲染为绿色通知条无头像 2026-02-27 12:53:30 +08:00
638bc9deda Feat: 优化自动存点通知样式,系统消息不显示头像,改为绿色左边框简洁条形 2026-02-27 12:51:29 +08:00
eb7bc58417 Fix: 彻底抛弃Redis SCAN方案,改用Room::pluck+hkeys精准读取在线用户,解决predis前缀导致扫描失败的问题 2026-02-27 12:48:23 +08:00
2bbb13e85b Fix: 用原始Redis客户端绕过自动前缀,解决hkeys双重前缀找不到用户问题 2026-02-27 12:42:45 +08:00
36fc073971 Fix: 修正Redis扫描键名前缀不匹配问题,改为*room:*:users通配前缀模式 2026-02-27 12:41:20 +08:00
2044feec12 Feat: 新增定时自动存点指令,每5分钟为在线用户发放经验金币并推送系统通知 2026-02-27 12:39:23 +08:00
e3cc1d2c70 新增:聊天记录定期清理任务
- 新增 messages:purge Artisan 命令,分批删除旧消息
- 默认保留最近 30 天,可通过 sysparam message_retention_days 配置
- 支持 --days 参数覆盖和 --dry-run 预览模式
- 每天凌晨 3 点自动执行
- 线上需配置 crontab: * * * * * php artisan schedule:run
2026-02-27 00:12:16 +08:00