Commit Graph

400 Commits

Author SHA1 Message Date
925ac68f20 彩票购票成功增加全站系统广播 2026-03-12 16:01:27 +08:00
106dc7f852 五子棋胜利发送系统公告,金币流水增加前缀 2026-03-12 15:59:24 +08:00
5b70ccd51f 调整五子棋难度级别为2~5 2026-03-12 15:55:41 +08:00
cb3481b269 优化五子棋初级 AI 难度策略 2026-03-12 15:54:41 +08:00
78564e2a1d feat: 增加自定义头像上传、自动压缩与自动清理功能,统一全站头像路径读取逻辑 2026-03-12 15:26:54 +08:00
ec95d69e92 style: 移除右侧用户列表顶部的空白2px内边距 2026-03-12 13:36:26 +08:00
4b6eca953d style: 修复聊天室右侧房间列表中长名称截断过早及人数换行的问题 2026-03-12 13:32:35 +08:00
e8b21096a0 fix: 修复由于彻底移除酷库面板导致的JS切换Tab报错 2026-03-12 13:24:47 +08:00
d36da26c44 fix: 修复右侧列表切换Tab时由于表情包被移除导致的JS报错 2026-03-12 13:23:36 +08:00
16498a4657 refactor: 仅彻底移除废弃的聊天室表情图片贴图,保留酷库动作功能 2026-03-12 13:20:26 +08:00
eab300851a refactor: 移除聊天室右侧废弃的酷库表情与贴图相关代码及资源 2026-03-12 13:19:26 +08:00
10cd89f9f9 style: 调整聊天室右侧名单列表整体宽度 2026-03-12 13:17:10 +08:00
a6b80eadc3 chore: 清理由于测试渲染产生的临时文件 2026-03-12 12:42:02 +08:00
d827c8a1df fix: 修复后台求婚记录列表未显示已成功和已离婚记录的问题 2026-03-12 12:33:28 +08:00
909d578547 fix: 修复风云榜今日榜单路由方法名错误 2026-03-12 09:47:06 +08:00
dde080f69b feat: 移动端折叠导航栏优化 2026-03-12 09:41:17 +08:00
0ab0483603 feat: 完成独立的邀请与达人榜系统架构 2026-03-12 09:33:38 +08:00
af1d1c5ace fix(chat): 修正双色球统计开奖期数及奖池时使用了错误的 status 条件 2026-03-12 09:06:24 +08:00
4606888b0c fix(chat): 修正双色球明细花费显示为 0 的问题 2026-03-12 09:00:48 +08:00
a14761c498 fix(chat): 修正彩票视图中显示期号与号码球的对应字段名 2026-03-12 08:58:42 +08:00
f614e07b8f fix(chat): 修正五子棋查询状态字段为 mode 2026-03-12 08:53:23 +08:00
289b79affe feat(chat): 增加五子棋的后台历史记录查阅面板与统计展示 2026-03-12 08:52:33 +08:00
a6b0c24b66 fix(chat): 修正彩票历史记录及明细页中 prize_pool / tickets_count 引用的字段名错误 2026-03-12 08:50:23 +08:00
9e1e5fb7db feat(chat): 完善后台彩票游戏的历史总览、期号列表及单期购买明细页面 2026-03-12 08:48:30 +08:00
246d89fef6 fix(chat): 修复五子棋配置 Seeder 的字段报错,撤销错误的表结构修改 2026-03-12 08:39:02 +08:00
b7f2dae847 fix(chat): 添加 game_configs 表缺失的 type 字段的迁移文件 2026-03-12 08:36:55 +08:00
1c42f05e20 feat(chat): 完善五子棋功能,包含AI对战、PvP邀请、断线重连及界面美化 2026-03-12 08:35:21 +08:00
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
f1062b34d2 修复:支持腾讯云 EdgeOne EO-Client-IP 头部,重构中间件真实IP获取优先级 2026-03-12 07:16: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
89122773af 部署(chat): 更新 deploy_update.sh 目录权限设置 2026-03-09 11:31:45 +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
28d9f9ee96 修复:将 position_authority_logs.user_position_id 改为可空,修复超管发放奖励时报约束违反错误 2026-03-06 16:49:02 +08:00
a562564e88 优化:AI 对话上下文轮数从 10 降至 4,减少 token 输入量 2026-03-06 03:40:26 +08:00
ca639ddd37 修复:AI 接口测试改用 GET /v1/models,毫秒级响应,避免 Cloudflare 524 超时
原方案发起真实推理请求(需 16~20s),经 Cloudflare 代理时触发超时。
改为查询模型列表端点(毫秒级),同时验证连通性和 API Key 有效性,
并显示该厂商的可用模型列表(兼容 Ollama / OpenAI 格式)。
2026-03-06 03:35:11 +08:00
318eb6f234 新增:AI 接口连通性测试功能;修复:Ollama 超时问题
- 后台 AI 厂商列表新增「 测试」按钮,实时验证接口连通性
- 显示响应耗时(含冷启动)和模型返回内容
- AiChatService 请求超时从 30s 调整为 120s(兼容 Ollama 本地冷启动)
- 测试接口超时设为 60s
2026-03-06 03:29:13 +08:00
6c9db806ae 同步:更新 composer.lock 至 Composer 2.9.5 格式(对齐服务器版本) 2026-03-05 11:52:21 +08:00
148c91a61c 修复:部署脚本拉取前自动重置 lock 文件,防止服务器环境差异造成合并冲突 2026-03-05 11:49:45 +08:00
5864478ae0 更新:部署脚本新增前端构建步骤 npm run build(步骤3/7) 2026-03-05 11:48:07 +08:00
202b55a489 新增:生产环境一键部署更新脚本 deploy_update.sh
包含以下步骤:
  1. git pull 拉取最新代码
  2. composer install 安装依赖(失败则中止)
  3. 清理配置/缓存/视图缓存
  4. 数据库迁移 (--force)
  5. 生产环境配置/路由/视图缓存优化
  6. 修复 storage 和 bootstrap/cache 权限
2026-03-05 11:35:50 +08:00
67bea9375f 配置:.gitignore 新增排除 public/.user.ini 2026-03-05 11:23:15 +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
b13861c869 新增:双色球彩票后台管理(阶段三)
🎛️ 后台游戏配置页
  - lottery 参数标签完整配置(14个参数分组展示)
    开奖时间/购票限制/奖池分配/固定小奖/超级期
  - 双色球专属手动操作区(仿神秘箱子风格)
     当前期次状态展示(实时加载)
     手动开新期(含确认弹窗)
     强制立即开奖(含二次确认防误触)

🔌 后台接口
  - POST /admin/lottery/open-issue  手动开期
  - POST /admin/lottery/force-draw  强制开奖
  - GameConfigController 新增两个 JsonResponse 方法

📋 全局开关
  - 与所有现有游戏一致,后台 toggle 即时生效(60s缓存刷新)
  - 默认关闭,管理员开启后调度器自动接管
2026-03-04 15:47:09 +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
a788a0022a 清理:删除错误路径生成的多余 LotteryService 文件 2026-03-04 15:38:11 +08:00
27371fe321 新增:双色球彩票系统后端基础(阶段一)
📦 数据库
  - lottery_issues(期次表)
  - lottery_tickets(购票记录表)
  - lottery_pool_logs(奖池流水表,透明展示)

🔩 核心组件
  - LotteryIssue / LotteryTicket / LotteryPoolLog 完整 Model
  - LotteryService:购票/机选/开奖/奖池派发/滚存/超级期预热/公屏广播
  - LotteryController:current/buy/quickPick/history/my 五个接口
  - DrawLotteryJob(每日定时开奖)/ OpenLotteryIssueJob(初始化首期)

💰 货币日志
  - CurrencySource 新增 LOTTERY_BUY / LOTTERY_WIN
  - 所有金币变动均通过 UserCurrencyService::change() 记录流水

🗓️ 调度器
  - 每分钟检查停售/开奖时机
  - 每日 18:00 超级期预热广播

🔧 配置
  - GameConfigSeeder 追加 lottery 默认配置(默认关闭)
  - /games/enabled 接口追加 lottery 开关状态
  - 新增 /lottery/* 路由组(auth 保护)
2026-03-04 15:38:02 +08:00
b30be5c053 修复:赛马开局延迟 30 秒,避免与百家乐同时广播公屏
两个游戏都由每分钟调度器触发,条件同时满足时会在同一秒发公屏,
互相干扰且用户体验混乱。

解决方案:OpenHorseRaceJob::dispatch()->delay(30s)
- 百家乐:整分钟触发(:00)
- 赛马:整分钟 +30 秒触发(:30)
两个游戏公屏广播自然错开半分钟
2026-03-04 15:06:06 +08:00