Commit Graph

67 Commits

Author SHA1 Message Date
3ad67a1610 优化:修改单次特效卡的公屏广播文案,避免让大家误以为是赠送了道具卡实体 2026-02-27 17:00:26 +08:00
43956d286e 修复:礼物系统消息字段名改为 from_user/to_user/sent_at 与前端 appendMessage() 匹配,触发金色边框样式 2026-02-27 16:30:41 +08:00
157aee3812 修复:confirmGift null错误(先保存item再关弹框);MessageSent改为ShouldBroadcastNow立即广播;修复route()引号冲突 2026-02-27 16:26:16 +08:00
6a8ba4fbc8 功能:单次特效卡支持赠送——送礼弹框、广播给指定用户/全员、公屏系统消息、购买后关闭商店展示特效 2026-02-27 16:19:21 +08:00
7fb86bfe21 Feat: 商店功能完整实现(单次特效卡888/周卡8888/改名卡5000,含购买、周卡覆盖、改名黑名单) 2026-02-27 15:57:12 +08:00
b366c9888f Feat: 后台用户列表增加金币/魅力列,表头支持点击排序(等级/经验/金币/魅力) 2026-02-27 15:31:29 +08:00
4668c163aa Feat: 管理员进入聊天室自动触发烟花+公屏欢迎公告 2026-02-27 14:34:04 +08:00
4da2d19b1f Feat: 新增下雪特效,加强烟花/下雨在浅色背景的显色(发光粒子+深色雨线) 2026-02-27 14:22:13 +08:00
709e0d4975 Feat: 实现全屏特效系统(烟花/下雨/雷电),管理员一键触发全房间广播 2026-02-27 14:14:35 +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
dc9294207b Fix: ip2region改用包自带内置数据库,避免自定义xdb格式不兼容问题 2026-02-27 12:26:37 +08:00
e1dbd9889d Fix: 修正ip2region调用方式,改用getIpInfo()兼容各版本,并正确传入xdb路径 2026-02-27 12:24:46 +08:00
cb25e5b408 Feat: 切换IP归属地解析引擎为ip2region,原生返回中文省市运营商,精度到市级 2026-02-27 12:22:46 +08:00
96712df9cf Fix: 强制Flex横排三列显示,修复GeoLite2本地库返回英文省市名改为中文翻译 2026-02-27 12:08:38 +08:00
1834a8e9ff Fix: 修正名片资产格子在部分环境下垂直堆叠的BUG改为Flex布局,并修复省市所在地因为缓存匹配不上导致不显示的问题 2026-02-27 12:05:57 +08:00
006da4f5d6 Feat: 切换 IP 归属地解析引擎至本地离线库 MaxMind GeoLite2 并开启原生中文支持 2026-02-27 12:00:20 +08:00
63f7cfbb25 UI&Feat: 压缩资产数据显示在一行以节省空间,同时增加 IP 归属地中英文本地化翻译映射 2026-02-27 11:56:29 +08:00
d73dda6cd2 Fix: 防止生产环境未运行 composer install 导致 Location facade 找不到引发 500 错误 2026-02-27 11:44:28 +08:00
731792fab6 Feature: 权限优化 - 名片弹窗按等级展示资料,高管可查IP及归属地 2026-02-27 11:29:48 +08:00
1556ed632d Feature: AI系统提示词改为动态生成,实时读取Sysparam数据库配置(精准获取金币/经验/魅力等数值) 2026-02-27 11:22:47 +08:00
5203723b2e Feature: 扩充AI客服知识库,包含经验、金币、魅力、礼物及操作指南等防刷规则 2026-02-27 11:18:10 +08:00
13914fe029 Feature: 扩充AI聊天机器人的角色设定(小熊班长、和平聊吧、流星、Laravel 12) 2026-02-27 11:14:42 +08:00
74217896d1 Feature: 调整AI聊天机器人的形象为“AI小班长”并更新了军人卡通风格头像 2026-02-27 10:54:41 +08:00
5c2172c2af 增强:完善用户考勤记录机制,增加进出房间时间和登录次数统计 2026-02-27 10:11:09 +08:00
ea7331dd98 增强:聊天室内修改绑定邮箱时强制要求邮件验证码校验,并增加 60 秒发送频率限制防滥发机制 2026-02-27 10:02:33 +08:00
02356666ca 修复:增强 SMTP 连通性测试容错,加入 10 秒超时限制避免端口不通导致页面死锁,并捕获 Throwable 防止致命异常 2026-02-27 09:53:46 +08:00
baae2cc26f 特性:增加创始人专享的在线 SMTP 配置系统并在 AppServiceProvider 中动态加载以拦截系统发件 2026-02-27 09:47:47 +08:00
5e6101483d UI调整:在系统参数配置中移除 chatbot_enabled 显示,统一由AI厂商配置专用入口管理 2026-02-27 09:41:47 +08:00
44ac4742d8 增强:实现真正的创始人(ID=1)特权控制:限制非 ID=1 管理员访问部分后台模块及修改他人等级的能力 2026-02-27 09:39:26 +08:00
4c48530a4f 优化:登录豁免等级改为动态读取 sysparam 中的 superlevel (管理员级别) 2026-02-27 09:34:24 +08:00
3925ecaeb2 增强:登录接口增加封号和封IP拦截检测,并为管理员提供强登豁免 2026-02-27 09:30:14 +08:00
fefa275771 功能:留言板新建留言改为弹窗形式,并新增用户选择下拉列表
- GuestbookController::index() 追加传入 $users 用户名列表
- 顶部内联展开表单改为居中 Modal 弹窗,带遮罩层和过渡动画
- 收件人从普通文本输入改为下拉选择器(含全部注册用户)
- 悄悄话改为 toggle 开关样式
- 增加顶级渐变色标题栏
2026-02-27 02:02:38 +08:00
f745db3990 功能:聊天获取魅力值(方案 B)
- 对指定用户发言时根据性别给魅力:异性 +2,同性 +1(后台可配)
- Redis 每小时上限 20(后台可配 charm_hourly_limit)
- 系统用户、对'大家'发言、悄悄话不触发
- 新增 sysparam:charm_cross_sex / charm_same_sex / charm_hourly_limit
2026-02-27 01:14:24 +08:00
b72e2a5936 优化:送花消息改为普通通知样式 + 在收花人私聊屏显示
- from_user 从'系统传音'改为'送花播报',不再使用红色公告样式
- to_user 从'大家'改为收花人用户名,消息在收花人 say2 显示
- 礼物图片渲染逻辑移到普通系统用户分支
2026-02-27 01:09:26 +08:00
c5cc55fc84 功能:送花/礼物系统完整开发
- 新增 Gift 模型和 gifts 数据表(7种默认花卉,各有图片/金币/魅力配置)
- 7张花卉图片生成并存放于 public/images/gifts/
- 名片弹窗新增送礼物 UI:图片选择列表、金币/魅力标注、数量选择
- sendFlower 控制器方法:按 gift_id 查找礼物、扣金币、加魅力、广播消息
- 聊天消息渲染支持显示礼物图片(含弹跳动画效果)
- 后台可在 gifts 表中管理花卉类型(名称、图标、图片、金币、魅力、排序、启禁用)
2026-02-27 01:01:56 +08:00
a2190f7b88 优化:存点称号改为后端动态返回
- 后端根据 VIP 等级/管理员身份返回 title 字段
- 前端移除硬编码的等级-称号映射,直接使用返回值
- 管理员显示'管理员',VIP 显示会员名称,其他显示'普通会员'
2026-02-27 00:49:35 +08:00
4cc2982d9f 功能:自动存点增加金币奖励 + VIP 加成
- heartbeat 增加金币奖励逻辑,读取 jjb_per_heartbeat 配置
- 支持固定值('5')和范围('1-10')两种奖励配置格式
- VIP 会员自动应用经验和金币加成倍率
- 前端手动存点显示金币余额和本次获得的奖励增量
- 新增迁移文件插入 jjb_per_heartbeat 配置项(默认 1-3)
- 更新 exp_per_heartbeat 描述说明支持范围格式
2026-02-27 00:44:45 +08:00
b72330342b 优化:排行榜显示人数改为后台可配置
- 新增 sysparam leaderboard_limit 配置项,默认 20
- 后台修改后清缓存即可生效
2026-02-27 00:36:26 +08:00
8c05e0fb83 优化排行榜:隐藏管理员 + 盖世神豪榜单位改为枚
- 所有榜单查询排除 user_level >= superLevel 的管理员
- 盖世神豪榜单位从'万'改为'枚'
- 缓存的查询也会过滤管理员(缓存到期后自动生效)
2026-02-27 00:33:25 +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
add92488a6 修复:UserController::show 返回格式改为 {status, data} 包装
- 匹配 Alpine.js fetchUser 期望的 data.status === 'success' 判断
- 这是双击用户名弹窗不显示的根本原因
2026-02-27 00:05:31 +08:00
bba47d2698 美化:私聊查看页面从原始 JSON 改为美观的 HTML 页面
- 新增 admin/whispers.blade.php 暗色主题聊天气泡样式
- 控制器支持 JSON(弹窗用)和 HTML(新窗口用)双模式
- 区分发出/收到方向,显示时间和消息数量
2026-02-26 23:59:17 +08:00
718d6901ac 修复:心跳存点经验增加加入30秒冷却间隔
- 用 Redis setex 设置30秒冷却,防止频繁点击存点刷经验
- 冷却期内点击存点仍正常保存数据,但不增加经验
2026-02-26 23:49:55 +08:00
62b963fb9b 修复:全员清屏广播不生效
- ScreenCleared 改用 ShouldBroadcastNow 绕过队列,避免 Horizon 未重启问题
- Echo 监听移入 DOMContentLoaded + 500ms 重试,确保 window.Echo 就绪后再注册
- 添加 console.log 便于调试
2026-02-26 23:43:09 +08:00