Commit Graph

244 Commits

Author SHA1 Message Date
ea7331dd98 增强:聊天室内修改绑定邮箱时强制要求邮件验证码校验,并增加 60 秒发送频率限制防滥发机制 2026-02-27 10:02:33 +08:00
739ca15cba 特性:增加全站 SMTP 邮件业务开关(smtp_enabled),并根据此开关在登录首页控制是否显示邮箱找回密码的入口 2026-02-27 09:58:22 +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
6e26558ad1 修复换行:去掉 whitespace-pre-wrap,改用 nl2br 输出 br 标签,模板无缩进空格 2026-02-27 02:24:45 +08:00
557aa357ed 修复:移除 nl2br,由 whitespace-pre-wrap 直接渲染换行,避免换行丢失 2026-02-27 02:22:29 +08:00
b42b89ab72 优化:成功/失败 flash 提示 3秒后自动淡出消失,支持手动关闭 2026-02-27 02:20:43 +08:00
3634bc8cde 修复:p 标签和内容合并到同一行,消除 whitespace-pre-wrap 渲染空白 2026-02-27 02:19:22 +08:00
b7fb6c6165 修复:留言正文显式靠左对齐,避免被继承居中 2026-02-27 02:14:54 +08:00
54d4fc360b 优化:留言卡片正文区压缩上下 padding,内容更靠上靠前 2026-02-27 02:13:10 +08:00
88d772e53a 美化:留言板消息卡片重构为标题栏+正文的两段式布局
- 头部区域:显示发件人首字符圆形头像、两端收发信息、时间戳
- 正文区域:靠左对齐、高度随内容自适应、去掉多余上下空白
- 私密信件用粉色背景条和徽标标识
- 悬停时出现删除按钮,hover 阴影微增
2026-02-27 02:11:23 +08:00
6a0f11b893 优化:页脚贴紧浏览器底部(sticky footer)
- body 改为 flex flex-col
- content 包裹在 flex-1 容器中,撑满剩余高度
- footer 使用 mt-auto 始终贴在页面最底部
2026-02-27 02:08:21 +08:00
8325f01c06 新增:全站统一底部页脚版权信息 2026-02-27 02:06:33 +08:00
3916038a1f 移除说明页底部的返回大厅按钮 2026-02-27 02:05:48 +08:00
23d2dee8ec 修复:说明页 @section('content') 缺少 @endsection 导致导航跑到底部 2026-02-27 02:05:05 +08:00
fefa275771 功能:留言板新建留言改为弹窗形式,并新增用户选择下拉列表
- GuestbookController::index() 追加传入 $users 用户名列表
- 顶部内联展开表单改为居中 Modal 弹窗,带遮罩层和过渡动画
- 收件人从普通文本输入改为下拉选择器(含全部注册用户)
- 悄悄话改为 toggle 开关样式
- 增加顶级渐变色标题栏
2026-02-27 02:02:38 +08:00
6cb788b81f 修复:留言板 x-data 容器缺少 w-full 导致页面居中变窄 2026-02-27 01:59:47 +08:00
a446834c12 统一三个页面内容区布局宽度为 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8
与顶部导航栏 header 保持完全相同的宽度和留空规范,确保视觉对齐
2026-02-27 01:57:49 +08:00
458b515f14 统一三个页面内容区为 w-full 铺满屏幕,不居中
- 大厅(rooms/index): max-w-7xl mx-auto → w-full
- 排行榜(leaderboard/index): max-w-7xl mx-auto → w-full
- 留言板(guestbook/index)已在上次修改完成
2026-02-27 01:56:03 +08:00
02478f2836 统一各页面布局宽度,移除所有返回大厅按钮
- 留言板、排行榜页面全部移除 nav-left 中的返回大厅链接
- 留言板主体容器改为 max-w-7xl mx-auto,与大厅和排行榜统一
2026-02-27 01:53:54 +08:00
3e1ee7394d 优化:留言板页面布局加宽,充分利用屏幕宽度
- 左侧导航从 w-64 加宽至 w-72,现代圆角和阴影
- 主容器去掉 max-w-7xl 限制,改为 w-full px-6 充满屏幕
- 右侧列表去掉 max-w-4xl 约束,flex-1 自动铺满剩余空间
2026-02-27 01:52:12 +08:00
8063200f0b 修复:留言板新建按钮失效的 AlpineJS x-data 作用域问题
原因:按钮元素被移除了原先包裹它的 body-data 组件树中。
解决:将留言板的所有内容(包括表单和按钮)都包裹在一个顶级 x-data=showWriteForm... 容器内。
2026-02-27 01:46:03 +08:00
db95ee0e29 修复:留言板列表无法显示的问题
- 移除了 body-class 的 h-screen overflow-hidden 导致高度被截断吃掉列表的 bug
- 重构了分类导航和右侧留言流的布局,允许自然高度滚动和自适应显示
- 使得全局的 session('success') 能正常随着页面流展示出提示横幅
2026-02-27 01:43:52 +08:00
d5a9e7d6a6 优化:留言板新建留言按钮移至左侧导航区
不再占用顶部公共导航栏,让所有大厅页面的顶部导航保持绝对一致。
2026-02-27 01:38:12 +08:00
c75a9d8069 修复:清理大厅导航栏重复的老代码
- 彻底移除 rooms/index.blade.php 中的 nav-right 定义块
- 移除 layouts/app.blade.php 中多增加的资料按钮
- 修正退出登录按钮的文案
- 修复前台页面由于继承引起的头部菜单重复显示问题
2026-02-27 01:36:05 +08:00
9b79b0f34f 重构:统一前台页面级导航栏
- 移除大厅和说明页多余的 nav-right 内容
- 统一在 layouts/app.blade.php 内展示 大厅/风云榜/留言板/后台/使用说明/个人资料/退出 等功能
- 去除重复的个人资料按钮,取消前台新建房间的功能(已转至后台),精简导航展示
2026-02-27 01:30:55 +08:00
92835d44e4 修复:右侧导航改用 fixed 定位 + 补回丢失的 @section
- aside 用 position:fixed 固定在右侧,不再依赖 flex/sticky
- JS 控制 >= 1024px 显示,窗口缩放自动响应
- 补回被意外删除的 @section('content')
2026-02-27 01:28:08 +08:00
78b0a43c48 修复:右侧导航定位 - aside 移到主内容后 + self-start sticky 2026-02-27 01:26:28 +08:00
342238b8ee 优化:使用说明页增加后台入口和退出登录按钮 2026-02-27 01:24:52 +08:00
b98b2d011d 优化:使用说明页面增加右侧固定导航栏
- 双栏布局:左侧主内容 + 右侧 sticky 导航
- 8 个锚点快速跳转(经验/金币/魅力/礼物/VIP/权限/排行/操作)
- 滚动时自动高亮当前板块
- smooth scroll 平滑滚动效果
2026-02-27 01:23:28 +08:00
1147ea64f8 功能:聊天室使用说明页面
- 新增 /guide 路由和 rooms/guide.blade.php 视图
- 动态读取后台配置:经验阈值、金币/魅力奖励、管理权限等级、VIP 等级、礼物列表
- 8 个板块:经验与等级、金币系统、魅力系统、礼物系统、VIP 会员、管理权限、排行榜、基础操作
- 星光大厅导航栏增加「📖 使用说明」入口
2026-02-27 01:20:43 +08:00
056059ce54 修复:sysparam 迁移字段名错误 varname→alias, varvalue→body 2026-02-27 01:15:28 +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
a1ccaae4c2 修复:将 Alpine.js 名片弹窗组件提取为命名函数
- 将整个组件逻辑从 x-data 属性提取到 userCardComponent() 函数
- x-data 改为引用函数名,彻底解决 HTML 属性引号冲突问题
- 提取 _headers() 通用方法减少代码重复
- 礼物数据仍通过 window.__gifts 全局变量注入
2026-02-27 01:06:29 +08:00
2e184832cb 修复:礼物 JSON 数据破坏 Alpine.js x-data 属性解析
- 将 Js::from() 移到 script 标签输出为全局变量
- Alpine 组件通过 window.__gifts 引用,避免双引号冲突
2026-02-27 01:04:03 +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
28e938a462 清理:移除已废弃的 executeAdminAction 函数(约90行)
管理操作已迁移到名片弹窗(user-actions.blade.php),输入栏下拉也已移除
2026-02-27 00:47:31 +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
c7b668b1ba 新增:排行榜显示人数 sysparam 数据迁移
- 插入 leaderboard_limit 配置项,默认值 20
- 后台系统参数页面自动显示该配置
- 线上执行 php artisan migrate 即可生效
2026-02-27 00:39:02 +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
a62eb3dd39 优化:工具条按钮上下边界与消息区域对齐
- padding-top 对齐标题栏+公告栏底部
- padding-bottom 对齐输入栏顶部
- 按钮只分布在消息区域对应的高度范围内
2026-02-27 00:30:41 +08:00
23149a76c0 优化:工具条按钮平均分布铺满整个高度
- 移除固定 padding 和 justify-content: flex-start
- 按钮加 flex:1 自动均分高度,视觉效果更整洁
2026-02-27 00:28:57 +08:00
2f4f8fac8c 优化:工具条按钮状态调整
- 商店、娱乐、银行、呼叫、提议改为待开发提示
- 管理员显示'管理'按钮(跳转后台)
- 普通用户显示'排行'按钮(跳转排行榜)
- 移除重复的管理员名单按钮
2026-02-27 00:28:06 +08:00