|
|
60cec0276b
|
feat: 名片支持展示存款信息并适配弹窗宽度
|
2026-03-21 08:29:29 +08:00 |
|
|
|
78564e2a1d
|
feat: 增加自定义头像上传、自动压缩与自动清理功能,统一全站头像路径读取逻辑
|
2026-03-12 15:26:54 +08:00 |
|
|
|
0ab0483603
|
feat: 完成独立的邀请与达人榜系统架构
|
2026-03-12 09:33:38 +08:00 |
|
|
|
529a59551c
|
修复(chat): 新增真实 IP 获取中间件及重构用户 IP 轨迹追踪逻辑
- 新增 CloudflareProxies 前置中间件,强制解析 CDN 透传的 CF-Connecting-IP 与 X-Real-IP 并在底层接管,修复 Nginx 代理造成的全局 IP 同化 (127.0.0.1) 问题
- 修改 User 模型,新增 migration 以补全真正的 previous_ip 储存通道
- 修改 AuthController 登录逻辑,在覆写 last_ip 前实现向 previous_ip 的自动历史快照备份
- 修改 UserController API 返回逻辑,实现 first_ip、last_ip(上次)以及 login_ip(本次)的三轨分离
- 更新 user-actions.blade.php 管理员视野面板,同步增加并校验“首次IP”、“上次IP”、“本次IP”三级字段映射的准确性
|
2026-03-09 11:53:58 +08:00 |
|
|
|
bfb1a3bca4
|
重构(chat): 聊天室 Partials 第二阶段分类拆分及修复红包弹窗隐藏 Bug
- 完成对 scripts.blade.php 中非核心业务逻辑(钓鱼游戏、AI机器人、系统全局公告)的深度抽象隔离
- 修复抢红包逻辑中 setInterval 缺失时间参数(1000)引发浏览器前端主线程挂起的重度阻塞问题
- 修复 lottery-panel 组件结尾漏写 </div> 导致的连锁级渲染树崩溃(该崩溃导致红包节点被意外当作隐藏后代节点渲染,造成彻底不可见)
- 对相关模板规范代码结构,执行 Laravel Pint 格式化并提交
|
2026-03-09 11:30:11 +08:00 |
|
|
|
e0c15b437e
|
修复:求婚按钮异性判断 - 统一 sex 字段格式
根因:sex 字段数据库存整数(0/1/2),但前后端判断混用了
字符串('男'/'女')导致比较永远错误。
修复三处:
1. UserController::show() - sex 返回统一转字符串(1→'男' 2→'女' 其他→'')
2. frame.blade.php - chatContext.userSex 注入时同样转字符串
3. MarriageService::propose() - 后端性别校验改用整数(1/2)比较
逻辑链路:
- 未设置性别(sex=0) → '' → x-show && userInfo.sex 为'' falsy → 按钮隐藏 ✓
- 同性(如两个男) → '男'==='男' → !== 为false → 按钮隐藏 ✓
- 异性(男+女) → '男'!=='女' → 按钮显示 ✓
|
2026-03-01 16:04:32 +08:00 |
|
|
|
5f30220609
|
feat: 任命/撤销通知系统 + 用户名片UI优化
- 任命/撤销事件增加 type 字段区分类型
- 任命:全屏礼花 + 紫色弹窗 + 紫色系统消息
- 撤销:灰色弹窗 + 灰色系统消息,无礼花
- 消息分发:操作者/被操作者显示在私聊面板,其他人显示在公屏
- 系统消息加随机鼓励语(各5条轮换)
- ChatStateService 修复 Redis key 前缀扫描问题(getAllActiveRoomIds)
- 用户名片折叠优化:管理员视野、职务履历均可折叠
- 管理操作 + 职务操作合并为「🔧 管理操作」折叠区
- 悄悄话改为「🎁 送礼物」按钮,礼物面板内联展开
|
2026-02-28 23:44:38 +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 |
|
|
|
ea7331dd98
|
增强:聊天室内修改绑定邮箱时强制要求邮件验证码校验,并增加 60 秒发送频率限制防滥发机制
|
2026-02-27 10:02:33 +08:00 |
|
|
|
add92488a6
|
修复:UserController::show 返回格式改为 {status, data} 包装
- 匹配 Alpine.js fetchUser 期望的 data.status === 'success' 判断
- 这是双击用户名弹窗不显示的根本原因
|
2026-02-27 00:05:31 +08:00 |
|
|
|
bc80c42fa3
|
修复:sex 字段类型统一为整数(0=保密 1=男 2=女)
- 生产库 sex 列为 int,之前错误传入中文字符串
- AuthController 注册时直接保存整数
- UpdateProfileRequest 验证改为 in:0,1,2
- 设置弹窗 select value 改为整数
|
2026-02-26 22:57:30 +08:00 |
|
|
|
ea06328885
|
功能:字体颜色持久化、等级体系升级至99级、钓鱼小游戏、补充系统参数
- 字体颜色:s_color 改为 varchar,发消息时保存颜色,进入聊天室自动恢复
- 等级体系:maxlevel 15→99,superlevel 16→100,99级经验阶梯(幂次曲线)
- 管理权限等级按比例调整:禁言50、踢人60、设公告60、封号80、封IP90
- 钓鱼小游戏:FishingController(抛竿扣金币+收竿随机结果+广播)
- 补充6个缺失的 sysparam 参数 + 4个钓鱼参数
- 用户列表点击用户名后自动聚焦输入框
- Pint 格式化
|
2026-02-26 21:10:34 +08:00 |
|
|
|
50fc804402
|
feat: 实现挂机修仙、排行榜、大厅重构与全站留言板系统
- (Phase 8) 后台各维度管理与配置
- (Phase 9) 全自动静默挂机修仙升级
- (Phase 9) 四大维度风云排行榜页面
- (Phase 10) 全站留言板与悄悄话私信功能
- 运行 Pint 代码格式化
|
2026-02-26 13:35:38 +08:00 |
|