Commit Graph

488 Commits

Author SHA1 Message Date
5d4a0dd00f build(deploy): 优化部署脚本,每次部署先清理缓存再重建优化缓存 2026-03-28 21:54:24 +08:00
a69a20ee1e chore(百家乐): 提高 AI 小班长强退休息的连输阈值(3次 -> 10次) 2026-03-28 21:50:03 +08:00
08c854222e fix(百家乐): 精简 AI小班长发言的下注标签,解决括号嵌套问题 2026-03-28 21:44:50 +08:00
7bb7f1f4fd feat(百家乐): AI小班长下注后在聊天室发送普通聊天消息
- 下注成功后调用 broadcastBetMessage() 向聊天室广播
- 消息格式:「🤖 AI分析 小班长投了 N 金币,压【大/小/豹子】,大家加油!🎲」
- 发送者 AI小班长,发送对象 大家,action=说(普通聊天)
- AI 预测时显示「🤖 AI分析」标签,本地兜底时显示「📊路单统计」
2026-03-28 21:38:34 +08:00
aa760b14a2 fix(百家乐AI预测): ai_usage_logs 使用 AI小班长真实 user_id
- 新增 resolveAiUserId() 按 username 查询 AI小班长 ID(惰性/缓存)
- 原先硬编码 null,改为正确关联到 AI小班长用户记录
2026-03-28 21:28:14 +08:00
2e252eb70e fix(百家乐AI预测): user_id 改为 null 修复外键约束报错
- ai_usage_logs.user_id 外键引用 users.id,0 不合法应为 null
- 顺便修复 prepend() 后的 IDE 类型推断 lint 警告
2026-03-28 21:26:44 +08:00
d16626d121 feat(百家乐AI预测): 实现多厂商自动故障转移
- predict() 改为遍历所有已启用厂商,与 AiChatService 保持一致
- 首选 glm-5.1-free,失败后自动按 sort_order 切换下一个厂商
- 所有厂商均失败才返回 null 回退本地路单决策
- 每次调用成功/失败均写入日志,便于追踪
2026-03-28 21:15:49 +08:00
3bfc0e358f feat(百家乐): 记录AI小班长每局决策日志到 daily 日志文件
- 新增 Log::channel('daily')->info() 记录:局次ID、决策来源(AI预测/本地兜底)、AI预测结果、最终下注方向、下注金额、路单序列
2026-03-28 21:11:44 +08:00
3814ea5e85 fix(百家乐): 连输惩罚冷却从1小时缩短为10分钟 2026-03-28 21:04:35 +08:00
c9a569fc42 feat(百家乐AI预测): 指定使用 glm-5.1-free 模型,回退默认
- BaccaratPredictionService 新增 PREFERRED_MODEL 常量(glm-5.1-free)
- predict() 优先通过 findByModel() 找到指定模型,找不到再用 getDefault()
- AiProviderConfig 新增 findByModel() 静态方法(按模型名称查找已启用配置)
- 经实测:dmxapi/glm-5.1-free 返回正常,耗时约 1.6~7s,格式完全正确
2026-03-28 20:59:50 +08:00
348f4e0fe0 fix(百家乐AI预测): 兼容推理型模型(StepFun/DeepSeek-R1)
- max_tokens 从 10 调整到 1000,避免推理模型因 finish_reason:length 截断
- content 为 null 时从 reasoning 字段正则提取预测关键词作为兜底
- 经 openrouter/stepfun-step-3.5-flash 实测验证通过
2026-03-28 20:53:42 +08:00
887fc5c7ef feat(百家乐): AI小班长改用AI接口预测路单走势下注
- 新增 BaccaratPredictionService,调用 AI 厂商(OpenAI 兼容协议)
  根据近期 20 局路单给出预测(大/小/豹子)
- AiBaccaratBetJob 优先使用 AI 预测结果;
  AI 不可用(超时/无配置)时自动回退本地路单统计决策
- 复用 AiProviderConfig 多厂商配置与故障转移逻辑
- AI 调用结果写入 ai_usage_logs(action=baccarat_predict)
2026-03-28 20:35:43 +08:00
e515a1429c 优化:将五子棋后台管理配置项的英文键名映射为中文说明 2026-03-28 20:22:34 +08:00
7bcb9b126b 修复:AI小班长押注未更新押注人数并丢失全局下注池广播的问题 2026-03-28 18:06:48 +08:00
043be04187 优化:百家乐押注面板在未下注时隐藏顶部统计框,避免和按钮内容双重显示 2026-03-28 18:02:27 +08:00
e5fca206f0 优化:移除百家乐前台面板顶部下注池累计金额,仅展示押注人数 2026-03-28 17:53:49 +08:00
91b9a6bcef 优化:百家乐押注面板显示押注人数,今日排行榜修正金币净收益统计 2026-03-28 17:38:59 +08:00
63f9a174ed fix: 在全局金币流水页面移除用户ID和房间ID的显示 2026-03-28 17:27:06 +08:00
b4f62ca6b9 fix: 金币流水列表类型栏位图标与文字保持同行不换行 2026-03-28 17:26:37 +08:00
8f850e651e fix: 美化全局金币流水页面筛选表单的UI样式 2026-03-28 17:24:31 +08:00
08df13bfc7 fix: 调整全局金币流水页面表格的标题及用户名列不允许换行 2026-03-28 17:22:11 +08:00
60bafe7bc4 feat: 在管理后台针对superlevel级别用户新增全局金币流水查询页面 2026-03-28 17:20:33 +08:00
f0618aad4b feat: 在后台管理添加AI小班长钓鱼触发概率配置 2026-03-28 17:15:09 +08:00
8fcccf72a5 feat(baccarat): 实现百家乐实时下注人数统计功能
- 新增 BaccaratPoolUpdated 事件,用于通过 WebSocket 广播实时下注数据更新
- 增加数据库迁移以在 baccarat_rounds 表中添加对应的下注人数统计字段
- 更新 BaccaratRound 模型以及 BaccaratController,支持实时下注统计更新与 WebSocket 事件分发
- 更新前端 chat.js 以及 baccarat-panel.blade.php,利用 Alpine.js 和 Echo 接收事件并动态渲染 "大"、"小"、"豹子" 的实时下注计数
2026-03-28 17:02:10 +08:00
a68e82107e feat: 实现 AI 钓鱼与百家乐游戏的参与逻辑,并支持后台面板配置开关 2026-03-26 11:49:36 +08:00
532dc20a2d fix(ai): 去除服务端收到大模型对话请求时对用户提问的二次重复广播 2026-03-26 11:25:38 +08:00
65bd8894c9 chore: ignore redis dump.rdb 2026-03-26 11:17:35 +08:00
4d60893dbe feat(ai): 将小班长升级为完全独立的实体用户并支持随机金币发放及持续在线刷级,设定为女兵人设并使用自定义头像 2026-03-26 11:15:11 +08:00
c13bb5f35c fix(UI): 使聊天记录中的 AI小班长 名称支持点击以快速回复 2026-03-26 09:45:03 +08:00
ed04b2d4b9 feat(AI): 新增小班长随机赠送金币福利功能,支持 [ACTION:GIVE_GOLD] 拦截与全服广播 2026-03-26 09:34:28 +08:00
bb505d7508 style: pint格式化UserController 2026-03-21 16:41:57 +08:00
cbc4d3b7d0 fix: 银行存款可见性改为动态读取超管等级(superlevel)而非固定id=1 2026-03-21 16:40:37 +08:00
e42dc5fbfa feat: 银行存款名片仅超管/本人可见具体金额,其余显示星号 2026-03-21 16:39:10 +08:00
78a682e0ab feat: 银行弹窗UI重构并增加存款排行榜功能 2026-03-21 09:50:46 +08:00
60cec0276b feat: 名片支持展示存款信息并适配弹窗宽度 2026-03-21 08:29:29 +08:00
7bf9d18b33 补充金币发放/赠送接口的中文验证提示语,防止前端显示 validation.max.numeric 2026-03-18 21:54:20 +08:00
5f4abc5152 放大金币发放/赠送的最大额度至 999999999;同步后端允许平级用户互相执行管理操作 2026-03-18 21:53:05 +08:00
4139949405 放开特权用户平级管理操作:允许同等级(如100级对100级)互相执行管理操作 2026-03-18 21:49:35 +08:00
363a0145d9 记录所有人在线时长:允许 user_position_id 为空,移除记录日志时的职务判断 2026-03-18 21:44:53 +08:00
36cc934f7a 修复后台在职登录日志视图:修复在线时长显示截断与仅单页求和的 Bug 2026-03-18 21:40:31 +08:00
72bcb73351 修复后台在职登录日志统计:计算所有在职记录之和,而非仅计算当前分页 2026-03-18 21:36:12 +08:00
c9cab898c2 勤务榜只统计已关闭记录(whereNotNull logout_at);清理今日重复坏数据 2026-03-18 21:31:44 +08:00
f3579ae9fe 修复勤务日榜时长膨胀:重建session时用now()而非旧in_time,补updated_at刷新防误关,视图标签改为所有 2026-03-18 21:17:02 +08:00
42beed5c93 修复勤务日榜在线时长:CASE WHEN 实时算 open session 时长;关闭 stale 日志时补算 duration_seconds 2026-03-18 21:03:36 +08:00
afd02b38e3 修复手机端双触发用户信息弹窗:名单item补touchend双击检测,消息名字加事件委托 2026-03-18 20:58:33 +08:00
b63b709032 修复手机端双触发弹窗:名单 item 和消息名字均支持 touchend double-tap 弹出用户名片 2026-03-18 20:51:57 +08:00
340cbe8784 赠金币通知:发送者/接收者在包厢窗口显示,其他人在公屏显示(利用 to_user 路由机制) 2026-03-18 20:46:18 +08:00
d7a575d8c8 新增银行功能:存取金币、流水记录、PC/手机端双入口;迁移 bank_jjb 字段和 bank_logs 表 2026-03-18 20:31:19 +08:00
6c4183e175 删除管理操作区私信按钮 2026-03-18 20:20:31 +08:00
0ca028f73d 新增赠送金币功能:任意用户可从自己余额赠送金币给他人,成功后聊天室系统传音广播;职务奖励金币移入管理区,删除管理区私信按钮 2026-03-18 20:12:17 +08:00