|
|
b9c703b755
|
重构:将聊天室所有原生弹窗替换为全局弹窗,公告增加发送者与时间
- 将设公告、公屏讲话、全员清屏按钮弹窗改为使用 window.chatDialog 全局弹窗
- 所有弹窗改用 .then() 回调注册事件,避免 async/await 行为不一致问题
- 公告内容末尾追加「——发送者 MM-dd HH:mm」,无需新增数据库字段
- 前端编辑公告时自动剥离末尾元信息,用户仅编辑纯内容
- 修复 red-packet-panel.blade.php 中 3 处原生 alert() 残留
- 修复 shop-panel.blade.php 中购买确认 confirm() 原生弹窗残留
|
2026-03-12 07:33:32 +08:00 |
|
|
|
174ee8241d
|
重构:提取 calculateNewLevel() 私有方法,增加在职职务等级保护逻辑
|
2026-03-12 06:52:40 +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 |
|
|
|
f80b83aee8
|
修复:移除 x-collapse 指令(未加载插件导致 Alpine.js 崩溃)
|
2026-03-04 15:55:41 +08:00 |
|
|
|
500b7c718e
|
优化:彩票面板按钮样式升级(对齐百家乐风格)
- 机选/清除/加入 三按钮:border-radius:10px,更大内边距,hover 效果
- 加入购物车按钮:选号完成时金色渐变 + shadow,未选满时灰化禁用
- 确认购买按钮:border-radius:12px,红色渐变,shadow 层次感,购买中灰化
- 底部操作栏按钮:圆角胶囊(border-radius:20px),机选金色渐变 + hover 上移动效
|
2026-03-04 15:54:43 +08:00 |
|
|
|
79672a38ec
|
修复:双色球面板显示位置(左上角 → 屏幕居中)
将 x-show 与 display:flex 拆分到两层 div,
与 baccarat-panel 结构保持一致:
外层 div: x-data / x-show / x-cloak
次层 div: position:fixed + display:flex 居中(含 Alpine transition)
内层 div: 面板卡片内容(width:480px)
原写法 x-show 会将 display:flex 覆盖为 display:block,导致 flex 居中失效
|
2026-03-04 15:50:58 +08:00 |
|
|
|
4114571040
|
新增:双色球彩票前台 UI(阶段二)
🎟️ lottery-panel.blade.php 彩票面板
- 红球 1~12(12宫格选3)/ 蓝球 1~6(骰子点数选1)
- 购物车机制:可加入多注后一次性购买
- 机选按钮(单注/3注)
- 本期我的购票记录展示(含中奖标记)
- 最近8期历史开奖号码表格
- 规则折叠说明(奖级表格)
- 停售/已开奖状态自动切换
- 内联购票结果提示(3秒自动消失)
🎮 游戏大厅集成
- game-hall 注入 lottery 开关状态
- GAME_HALL_GAMES 追加双色球卡片(动态展示奖池/倒计时/超级期徽章)
- frame.blade.php 引入 lottery-panel
🗺️ 路由 /games/enabled 已含 lottery 键
|
2026-03-04 15:41:57 +08:00 |
|
|
|
040dbdef3c
|
优化:全站金币图标由 🪙(银灰色)统一替换为 💰(金黄色)
🪙 在多数平台/字体上渲染为银灰色,与「金币」语义不符;
💰 各平台均渲染为金黄色,更直观传达金币概念。
涉及文件(43处):
- app/Jobs:百家乐、赛马结算广播
- app/Http/Controllers:管理员命令、红包、老虎机、神秘箱子
- app/Listeners
- resources/views:聊天室各游戏面板、商店、toolbar、后台页面等
|
2026-03-04 15:00:02 +08:00 |
|
|
|
16cbb32f35
|
优化:设置弹窗提示改为百家乐内联卡片风格,3s 后自动淡出
- 新增 showInlineMsg() 函数:成功显示绿色卡片,失败显示红色卡片,3s 后自动淡出
- 修改密码区增加 #pwd-inline-msg 提示块(校验/成功/失败均在弹窗内显示,不遮挡操作)
- 保存资料区增加 #settings-inline-msg 提示块(紧贴保存按钮上方)
- 移除 chatDialog.alert() 弹窗交互,全部改为内联状态卡片
|
2026-03-04 14:35:18 +08:00 |
|
|
|
bcaaa527d4
|
修复:chatDialog.alert() 第三参数改为颜色值,修正标题栏和按钮背景色
之前误将第三个 color 参数传入 emoji(⚠️、🔒、❌ 等),
导致 background 被设为无效值,标题栏变白色、文字和按钮不可见。
全部改为正确 HEX 颜色值:
- 提示/警告 → #d97706(琥珀橙)
- 成功 → #16a34a(绿色)
- 失败/错误 → #dc2626(红色)
- 网络错误 → #6b7280(灰色)
- 开发中 → #78716c(石灰灰)
|
2026-03-04 14:33:24 +08:00 |
|
|
|
2b990942c0
|
修复:设置弹窗遮挡全局 chatDialog 按钮的问题
overflow-y:auto 会在 CSS 中创建新的堆叠上下文(stacking context),
导致即使全局弹窗 z-index 更高,在视觉上依然被 overflow 容器裁切,
造成「确定」按钮被弹窗底部遮挡无法点击。
修复方案:
- 外层容器移除 overflow-y:auto,改为 display:flex + flex-direction:column
- 标题栏加 flex-shrink:0 固定高度不被压缩
- 内容区单独加 overflow-y:auto + flex:1 保留滚动能力
- 外层遮罩 z-index 从 9999 提升至 10000(仍低于全局弹窗的 999999)
|
2026-03-04 14:24:11 +08:00 |
|
|
|
f867e912e9
|
修复:设置弹窗所有提示改用全局 chatDialog,替换原生 alert()
- savePassword():修改密码成功/失败/校验提示全部改为 window.chatDialog.alert()
- saveSettings():保存资料成功/失败提示改为 window.chatDialog.alert()
- sendEmailCode():发送验证码相关提示改为 window.chatDialog.alert()
- 工具栏「银行」按钮的 alert 也一并改为 chatDialog
|
2026-03-04 14:19:14 +08:00 |
|
|
|
f45483bcba
|
功能更新与UI优化:游戏图标移除、用户名片修复、婚礼红包界面重设计
- 移除聊天室右下角浮动游戏图标(占卜、百家乐、赛马、老虎机)
- 用户名片按钮区:修复已婚/已好友时按钮换行问题,统一单行显示
- 婚礼红包弹窗:重设计为喜庆鲜红背景,领取按钮改为圆形米黄样式
- 新增婚礼红包恢复接口(/wedding/pending-envelopes),刷新后自动恢复领取按钮
- 修复 Alpine :style 字符串覆盖静态 style 导致圆形按钮失效的问题
- 撤职后用户等级改为根据经验值重新计算,不再无条件重置为1
- 管理员修改用户经验值后自动重算等级,有职务用户等级锁定
- 娱乐大厅钓鱼游戏按钮直接调用 startFishing() 简化操作流程
- 新增赛马、占卜、百家乐游戏及相关后端逻辑
|
2026-03-03 23:19:59 +08:00 |
|
|
|
602dcd7cf1
|
feat: 神秘箱子系统完整实现 + 婚姻状态弹窗 + 工具栏优化
## 新功能
- 神秘箱子系统(MysteryBox)完整实现:
- 新增 MysteryBox / MysteryBoxClaim 模型及迁移文件
- DropMysteryBoxJob / ExpireMysteryBoxJob 队列作业
- MysteryBoxController(/mystery-box/status + /mystery-box/claim)
- 支持三种类型:普通箱(500~2000金)/ 稀有箱(5000~20000金)/ 黑化箱(陷阱扣200~1000金)
- 调度器自动投放 + 管理员手动投放
- CurrencySource 新增 MYSTERY_BOX / MYSTERY_BOX_TRAP 枚举
- 婚姻状态弹窗(工具栏「婚姻」按钮):
- 工具栏「呼叫」改为「婚姻」,点击打开婚姻状态弹窗
- 动态渲染三种状态:单身 / 求婚中 / 已婚
- 被求婚方可直接「答应 / 婉拒」;已婚可申请离婚(含二次确认)
## 优化修复
- frame.blade.php:Alpine.js CDN 补加 defer,修复所有组件初始化报错
- scripts.blade.php:神秘箱子暗号主动拦截(不依赖轮询),领取成功后弹 chatDialog 展示结果,更新金币余额
- MysteryBoxController:claim() 时 change() 补传 room_id 记录来源房间
- 后台游戏管理页(game-configs):投放箱子按钮颜色修复;弹窗替换为 window.adminDialog
- admin/layouts:新增全局 adminDialog 弹窗组件(替代原生 alert/confirm)
- baccarat-panel:FAB 拖动重构为 Alpine.js baccaratFab() 组件,与 slotFab 一致
- GAMES_TODO.md:神秘箱子移入已完成区,补全修复记录
|
2026-03-03 19:29:43 +08:00 |
|
|
|
40fcce2db3
|
功能:好友面板昵称后显示在线离线状态
后端:
- ChatStateService 新增 getAllOnlineUsernames(),跨房间聚合在线用户名
- FriendController::index() 为每位好友/待回加用户附加 is_online 字段
- 在线好友自动排在列表前面
前端:
- 昵称后显示 🟢 在线 / ⚫ 离线 徽标
- .fp-status-online 绿底绿字,.fp-status-offline 灰底灰字
|
2026-03-03 17:42:47 +08:00 |
|
|
|
36fbc9982c
|
修复:Alpine.js 改为同步加载,修复 Windows 用户双击名字时 Alpine is not defined 报错
- 移除 defer 属性,确保 Alpine 在 DOM 可交互前完成初始化
- 版本号从模糊 @3.x.x 锁定为 @3.14.8,避免 CDN 解析歧义
|
2026-03-03 17:17:47 +08:00 |
|
|
|
0fd4f51b5e
|
优化:百家乐骰子悬浮按钮支持拖拽移动,位置记忆 localStorage
|
2026-03-03 17:00:19 +08:00 |
|
|
|
9f5d213d99
|
优化:自动钓鱼停止按钮改为可拖拽悬浮,位置持久化到 localStorage
|
2026-03-03 16:56:10 +08:00 |
|
|
|
4324633f82
|
功能:右侧「房间」面板显示所有房间在线人数,点击可切换房间
- ChatController 新增 roomsOnlineStatus() 接口
- GET /rooms/online-status 返回所有房间名称+Redis 实时在线人数
- 右侧面板房间列表动态渲染:当前房间高亮蓝色,有人数绿色徽标,空房间灰色
- 点击其他房间直接跳转,当前房间禁止点击并标注「当前」
- 切换到「房间」Tab 时自动触发拉取
|
2026-03-03 14:46:22 +08:00 |
|
|
|
ad91c4420a
|
修复:工具栏「反馈」按钮路由名错误(feedback → feedback.index)
|
2026-03-03 14:41:33 +08:00 |
|
|
|
fdb500c3dd
|
优化:自动钓鱼卡标签改为柔和灰紫色;工具栏「提议」按钮改为「反馈」
- FishingController: 钓鱼播报内「自动钓鱼卡」标签从高饱和紫色渐变改为低调灰紫底色+深紫字,减少视觉刺激
- toolbar.blade.php: 「提议(待开发)」→「反馈」,链接至 feedback 路由(新标签页打开)
|
2026-03-03 14:30:09 +08:00 |
|
|
|
6fa42b90d5
|
功能:站长礼包系统(金币/经验双类型)+ 后台用户编辑权限收紧(仅 id=1 超管)
新增功能:
- 礼包系统:superlevel 站长可发 888 数量 10 份礼包,支持金币/经验双类型
- 发包前三按钮选择(金币礼包 / 经验礼包 / 取消),使用 chatBanner 弹窗
- 聊天室系统公告含「立即抢包」按钮,金币红色/经验紫色配色区分
- WebSocket 实时推送红包弹窗卡片至所有在线用户
- Redis LPOP 原子分发 + 数据库 unique 约束防重领,并发安全
- 弹窗打开自动拉取服务端最新状态(剩余数量/已领/过期实时刷新)
- 新增 GET /red-packet/{id}/status 状态查询接口
- 新增 CurrencySource::RED_PACKET_RECV / RED_PACKET_RECV_EXP 枚举
安全加固:
- 后台用户编辑/强杀按钮仅 id=1 超管可见(前端隐藏 + 后端 403 双重拦截)
|
2026-03-01 22:20:54 +08:00 |
|
|
|
148947781a
|
老虎机三项修复:①来源label已有枚举(刷新即显中文) ②普通中奖/诅咒向本人发私聊通知+三7全服广播 ③FAB按钮支持拖动+位置localStorage持久化
|
2026-03-01 21:10:41 +08:00 |
|
|
|
9359184e38
|
新增老虎机游戏:①slot_machine_logs表+模型(8种权重图案/判奖) ②SlotMachineController(扣费/随机/赔付/诅咒/三7全服广播) ③前台面板(三列滚轮动画/逐列停止/赔率说明/历史记录) ④CurrencySource三个枚举
|
2026-03-01 21:00:21 +08:00 |
|
|
|
955aec6b73
|
百家乐结算UI大改:①骰子改数字方块(跨平台兼容,白底深字带弹出动画) ②未中奖卡片:😔+红渐变+显示你押了X开了X+损失金额 ③中奖卡片:🎉+绿渐变+金币数字大字 ④结果标签按大小豹子庄家变色
|
2026-03-01 20:48:38 +08:00 |
|
|
|
39d36578fd
|
百家乐押注按钮改为对象式:style绑定,参照求婚弹窗风格:未选择时灰色+不可点击,正常时紫色渐变+阴影
|
2026-03-01 20:43:02 +08:00 |
|
|
|
37b1595709
|
百家乐修复:①页面加载时检查进行中的局并显示FAB ②FAB点击同时恢复倒计时 ③解决刷新页面/错过WebSocket而看不到下注入口的问题
|
2026-03-01 20:31:45 +08:00 |
|
|
|
ff28775635
|
新增百家乐游戏:①数据库表+模型 ②OpenBaccaratRoundJob开局(广播+公屏) ③CloseBaccaratRoundJob结算(摇骰+赔付+CAS防并发) ④BaccaratController下注接口 ⑤前端弹窗(倒计时/骰子动画/历史趋势) ⑥调度器每分钟检查开局 ⑦GameConfig管控开关
|
2026-03-01 20:25:09 +08:00 |
|
|
|
c5fe9faf94
|
新增节日福利系统:①数据库表+模型 ②TriggerHolidayEventJob队列任务(在线用户筛选/金额分配/WebSocket广播) ③后台管理页面(列表/创建/手动触发) ④前台领取弹窗+WebSocket监听 ⑤定时调度每分钟扫描 ⑥CurrencySource补充HOLIDAY_BONUS
|
2026-03-01 20:06:53 +08:00 |
|
|
|
a37b04aca0
|
修复红包领取三重问题:①getOnlineUserIds 兼容旧版用户(fallback数据库查询) ②聊天领取按钮用全局Map替代内嵌JSON避免HTML属性破坏 ③doClaim改判 data.ok 而非不存在的 data.status
|
2026-03-01 19:36:44 +08:00 |
|
|
|
23fca927d5
|
升级红包领取按钮:深色外框+内部金色实心按钮,仿同意离婚按钮质感
|
2026-03-01 19:31:52 +08:00 |
|
|
|
392b1b06bb
|
修复婚礼红包领取:①ChatController userJoin 写入 user_id ②WeddingService 从 room:1:users Hash 读在线用户 ③新郎新娘也可领红包 ④删除结婚弹窗冗余的'举办婚礼'按钮 ⑤升级红包领取按钮为橙色渐变样式
|
2026-03-01 19:27:28 +08:00 |
|
|
|
0990a13c2e
|
修复弹窗闪烁:添加 [x-cloak] CSS 规则 + 删除重复的 chat:marriage-accepted 监听器
|
2026-03-01 19:22:40 +08:00 |
|
|
|
eefdae93fe
|
简化婚礼流程:去掉立即/定时选择,同意结婚后直接立即举办婚礼
|
2026-03-01 19:11:29 +08:00 |
|
|
|
e9a41995be
|
修复婚礼红包弹窗:①名字字段兼容 user.username/groom_name 双格式 ②领取路由修正为 /wedding/ceremony/{id}/claim
|
2026-03-01 19:08:59 +08:00 |
|
|
|
84a4b42f31
|
离婚流程全面升级:①发起方专属确认弹窗(含对方拒绝后果+魅力/金币惩罚实时值)②被申请方三选弹窗(同意/不同意/稍后)③不同意=强制离婚申请人赔一半金币④所有惩罚数值从后台实时查询
|
2026-03-01 19:02:43 +08:00 |
|
|
|
9b55b5558b
|
完善婚姻系统:①离婚弹窗展示魅力惩罚警告 ②婚礼档位强制必选(移除无选项默认第一档)③婚礼消息含领取红包按钮 ④AppendSystemMessage全局函数(支持HTML)
|
2026-03-01 18:49:11 +08:00 |
|
|
|
6b32fe38c8
|
特性:离婚全屏公告弹窗(暗色阴郁风格+断裂心形动效)+ 先雷电后下雨双特效;弹窗触发重构为Alpine数据访问
|
2026-03-01 18:39:02 +08:00 |
|
|
|
87d91db1ee
|
特性:婚礼结成弹窗触发全员双倍礼花特效,粉金配色浪漫爆炸,持续12秒
|
2026-03-01 18:35:08 +08:00 |
|
|
|
1e5d11929e
|
修复:结婚弹窗及公屏公告显示 undefined 的问题,对齐后端事件字段名 user.username/partner.username
|
2026-03-01 18:31:57 +08:00 |
|
|
|
73c78ee6d7
|
特性:支持在后台配置结婚离婚冷静期规则,并优化冷却时间文本提示;修复全局的离婚公告事件对象接收名称不匹配问题
|
2026-03-01 18:15:37 +08:00 |
|
|
|
d7c6e0e7a8
|
变更:求婚及离婚弹窗在有效期内重新刷新必现,并移除全局提示框的点击背景蒙层关闭功能强制操作
|
2026-03-01 18:08:50 +08:00 |
|
|
|
5bcbf74dfc
|
新增:在用户名片面板展现「协议离婚」按钮及相关的交互弹窗提示
|
2026-03-01 18:02:47 +08:00 |
|
|
|
52c252f525
|
变更:修复求婚同意消息未收到问题,重构求婚流程支持直接选婚礼档位
|
2026-03-01 17:53:43 +08:00 |
|
|
|
420efbc093
|
UI修复:求婚弹窗双按钮对齐,完美复刻「加好友大卡片」风格
- 彻底修复 字符串形式 覆盖内联 导致按钮形变的 bug,改用对象格式动态绑定样式,实现平滑继承
- 匹配大卡片公共弹窗按钮的标准尺寸:取消灰色边框,增加按钮高度 (padding: 10px 0, border-radius: 8px)
- 强制等分按钮宽度 (flex: 1)
- 根据金币充足/不足状态及点击状态,准确反映颜色、阴影及禁用态鼠标指针
|
2026-03-01 17:31:56 +08:00 |
|
|
|
b6188ce2c3
|
UI优化:求婚弹窗戒指改为居中展示,双按钮等宽参照名片风格
- 「选择求婚戒指」→「赠送的求婚戒」
- 移除选择网格,改为居中展示第一枚戒指(粉色卡片)
- 底部双按钮与好友名片操作栏完全统一:
padding:7px 10px; border-radius:5px; font-size:12px;
flex:1 等宽,gap:6px
|
2026-03-01 17:28:28 +08:00 |
|
|
|
be2d02cb8f
|
UI:求婚弹窗底部改为「取消」+「确认求婚」横排双按钮
参照用户名片操作栏按钮风格:
取消:灰色边框底,hover 加深
确认求婚:粉玫瑰渐变,禁用态灰色
两按钮等宽 flex:1 横排排列
|
2026-03-01 17:24:29 +08:00 |
|
|
|
050aec1db4
|
优化:婚礼费用提示内嵌弹窗,移除多余的二次确认弹窗
在求婚弹窗底部(戒指列表与按钮之间)内嵌费用提示面板:
✅ 金币充足:绿色背景,显示最低费用和当前余额
⚠️ 金币不足:红色背景提示,说明可先求婚再准备金币
移除 doPropose() 里的 chatDialog.confirm 二次确认,
点击'确认求婚'按钮直接发送,流程更顺畅。
|
2026-03-01 17:22:57 +08:00 |
|
|
|
c53cd7784a
|
UI重设计:求婚弹窗全面升级为浪漫高端风格
- 背景:深紫玫瑰色磨砂遮罩(backdrop-filter blur)
- 封面区:深玫瑰→粉红渐变,大 💍 图标投影,
对象名用磨砂胶囊标签显示
- 弹窗入场动画:opacity+scale 过渡
- 戒指卡片:选中态渐变背景+粉色阴影+右上角✓勾
未选中态浅灰底,悬停有过渡
- 无戒指:粉色虚线框+💔图标+直接跳商店按钮
- 确认按钮:三段深玫瑰渐变+红粉阴影,禁用态灰色
|
2026-03-01 17:21:48 +08:00 |
|