mars
e7e2b77906
feat(player): theme-3 移动端/PC 双端拆分与桌面投注工作台
...
新增 DesktopShell 及桌面端首页、赛事、钱包、记录等页面,原 H5 视图迁移至 Mobile* 并由路由 wrapper 按视口切换。补齐右侧投注单栏、赔率快捷浮层、联赛/赛事侧栏、串关与定位能力;桌面下注成功改为全局 Toast,修复侧栏成功遮罩被裁剪与底部汇总黑底。同步悬浮客服、公告卡片、三语 i18n、桌面样式体系,以及 API 赛事与 shared 包相关调整。
2026-07-07 17:07:38 +08:00
fee34feee8
style(player): theme-3 全站 h5bg2 背景与首页账单 UI 优化
2026-06-23 17:57:34 +08:00
dd7ca2f4e4
fix(player): 修复主题分支网站图标不显示
...
favicon.svg 原外链 /logo.png 浏览器无法加载;改为内嵌 base64
index.html 增加 logo.png 作为 favicon 回退;theme-3 theme-color 对齐 #0F2027
2026-06-23 16:29:09 +08:00
233e9c891a
style(player): theme-3 玻璃卡片与认证页视觉优化
...
- 认证页减轻背景遮罩,玻璃表单与渐变登录按钮
- 全局 glass 卡片:半透明底+中性描边,珊瑚色仅用于 auth-card
- 登录提示/确认弹窗、注单/钱包/首页等卡片统一风格
- 消息列表移除外边框与未读圆点,保留未读标签
2026-06-23 16:21:40 +08:00
a379f9e522
fix(dev): 本地 API 默认端口改为 3100 避开 Windows 保留段
...
Hyper-V 常保留 2960-3059,3000 会 EACCES;ensure-port-free 与 Vite 代理从 apps/api/.env 读取 PORT
2026-06-23 15:10:43 +08:00
aa1a82e8e3
feat(catalog): 玩家端隐藏已结算赛事与冠军盘联赛
...
- listPublished/listUpcomingPublished 排除 SETTLED 及冠军盘已结算联赛
- outright.listForPlayer 仅返回 PUBLISHED
- 首页 todayMatches 过滤 SETTLED;管理端已结算冠军盘隐藏下架按钮
- 补充 matches/outright 单测
2026-06-23 15:01:54 +08:00
ce28f1719b
fix(player): dev Vite proxy reads API PORT; wallet list rows blend with page background
2026-06-23 14:52:04 +08:00
b91aa74be1
fix(player): captcha canvas colors follow theme CSS variables (theme-3)
2026-06-23 14:34:12 +08:00
a9f067744d
fix(admin): 恢复 Settlement adminSelectionLabel 导入并修正 walletRemarkLabel 类型
2026-06-23 14:01:04 +08:00
1239dd7ac2
sync(theme-3): 从 main 同步优胜赛结算态与钱包流水展示优化
...
- checkout shared/api/admin 自 d3c2114
- player: outright 结算态逻辑、wallet txAmountClass、i18n 新增 key(保留主题 CSS 变量)
2026-06-23 13:51:07 +08:00
5c1e06e873
sync(admin): 从 main 同步列表布局、滚动固定与侧栏选中
...
checkout main: App.vue, ManageLayout, AgentManager, Matches, LeagueMatches*, AgentDirectPlayersView
2026-06-22 16:51:55 +08:00
d314b3c94d
sync(theme-3): 同步 main Admin 菜单权限修复与 i18n
2026-06-22 16:23:33 +08:00
d8e08aaed0
sync(theme-3): 同步 main 最新 API/Admin 与玩家端逻辑
...
从 main 同步站内信手动发送、媒体库选择、列表子路由重构等 API/Admin 改动;玩家端仅合并 ADMIN_CUSTOM 富文本、消息预览与充值截图压缩逻辑,保留 theme-3 样式。
2026-06-22 14:11:47 +08:00
f92c5e8a59
feat(admin): 同步单赛事筛选与排序功能 (从 main 分支)
2026-06-18 17:46:16 +08:00
2ed072f2f3
style: separate header back-bar and tabs in InboxHubView on theme-3
2026-06-18 17:37:23 +08:00
6b8dde5924
feat: align homepage banner navigation and default banner logic with main
2026-06-18 17:30:57 +08:00
3eace49899
fix(admin): 发版 chunk 自动刷新、nginx 缓存策略与审计页 i18n
...
lazy route 加载失败时刷新入口;index.html 不缓存;补全 audit.col.operator/ip 等拆包遗漏 key。
2026-06-18 16:59:53 +08:00
e4d6d5c048
perf(admin): 实现切页即时导航与列表 loading 壳
...
非阻塞 session 刷新、侧边栏 chunk 预取、KeepAlive 对齐,以及按 tab 延迟加载重型列表页。
2026-06-18 16:47:08 +08:00
7b5a752b8f
feat(admin): 将新增赛事按钮移至联赛操作栏,并移除列表下方的旧按钮
2026-06-18 15:41:38 +08:00
2487724692
perf(admin): 优化管理端页面切换性能与包体积 (同步自 main)
...
- 阶段 A: 增加 KeepAlive 缓存高频列表页,改用 onActivated 进行后台静默刷新,优化 tab 切换与 HomeEntry 闪屏
- 阶段 B: beforeEach 守卫在 TTL 内走同步快速路径,api 请求拦截器缓存 token 避免重复解析 JWT
- 阶段 C: 引入 unplugin 插件启用 Element Plus 组件按需加载,清理 App.vue 中 960+ 行冗余暗色主题 CSS
- i18n 拆包: 将三语文案包提取为独立懒加载 chunks,主包体积从 209KB 减少至 99KB (降低 53%)
2026-06-18 15:31:57 +08:00
58f0876017
fix(player): 冠军盘弹窗支持赔率变更轮询与确认下注
...
- 打开弹窗后定时拉取最新赔率并展示变更提示
- 赔率变动时按钮切换为「接受变更并下注」,提交前自动锁定新版本
- 接口返回 ODDS_CHANGED 时刷新赔率并引导用户重新确认
2026-06-18 13:54:37 +08:00
03c625f7b1
style(theme-3): 修复详情页顶部导航栏上方的空白边距及滚动内容穿透问题
2026-06-18 10:57:43 +08:00
2b70ceb77b
style(theme-3): 个人中心快捷操作中移除消息中心入口,使排版更美观
2026-06-18 10:56:14 +08:00
6881d325d5
feat(theme-3): sync inbox/announcements/presence/deposit/search from main
2026-06-18 10:02:32 +08:00
0d430857c7
fix(player): 赛事详情页恢复顶部 8px 间距(theme-3)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-17 11:18:58 +08:00
78322578d3
fix(admin/player/api): 同步单关串关持久化、仅串关可选与盘口状态展示
...
1. 后台/API:赛事详情返回 allowSingle/allowParlay,管理端 mapMarkets 正确回读
2. 玩家端:仅关单关时仍可点选加入串关;投注抽屉禁用单关提交并提示
3. 玩家端:盘口暂停/已关闭状态标签;MarketTypeTile 展示 statusLabel
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-17 11:09:55 +08:00
d2c0b575b7
feat(player): 统一移动端主题样式并优化多页面视觉一致性
...
将玩家端组件与核心页面全面切换为统一主题变量,优化卡片、按钮、弹窗、列表和盘口相关模块的视觉表现,并补充多语言文案以匹配新的交互与布局风格。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-16 15:55:28 +08:00
4a93fcfce0
feat(player): 全站 UI 主题重构与布局优化 — 从暗金奢华风格迁移至 Pinnacle 风格蓝白专业主题
...
一、全局主题重构(52 文件)
- 设计体系从深色/金色奢华调性全面迁移至 Pinnacle 风格的清爽专业调性
- 主色:深海蓝 #003D6B,辅色:橙色 #F8971F / #E8870A(赔率强调色)
- 背景从纯黑/深灰改为白色/浅灰 (#F5F7FA, #E8EDF2)
- 更新 CSS 变量设计令牌体系:--primary, --border, --text-muted, --bg-body, --bg-hover, --radius-sm 等
- styles.css 全量重写,所有组件 scoped CSS 同步适配
二、紧凑布局优化
- 首页:BannerCarousel 轮播高度缩减 (clamp 148→120px),MatchBetCard 内边距/间距/字号全面收紧
- 首页:赛事卡片 padding 14px→10px,队旗尺寸 72×48→56×38,VS 区域缩小
- 个人中心:钱包横幅宽高比 2/1→1.75/1,设置单元格 min-height 48→42px
- 钱包页:交易行 padding/字号收紧,金额字号 15→14px
- MainLayout:顶栏高度 50→48px,底部导航间距微调
三、对比度与可读性增强
- 赛事详情/投注页背景从透明加深至 #E8EDF2
- 所有卡片边框从 #E5E7EB 加深至 #CBD5E1,阴影强度提升
- 盘口选择面板背景 #F5F7FA→#EDF0F4,增加 border-top 分隔线
- 赔率颜色从 #F8971F 加深至 #E8870A,选中态 border-width 加粗至 2px
- 标签字号增大并加粗 (font-weight: 600),颜色从 #6B7280 加深至 #4B5563
四、首页快捷入口 & 个人中心网格布局
- 首页新增 4 宫格快捷入口(投注/充值/账单/活动),彩色图标区分功能
- 个人中心重构为「4 宫格快捷操作 + 列表」结构:钱包/充值/返水/记录
- 移除原个人中心金色入口列表项,精简设置列表为修改资料/投注规则/语言
五、顶部导航栏重设计
- Logo 从 img 标签替换为内联 SVG 纯文字:THE(灰) + BET(深蓝) + 365(橙)
- 客服按钮改为纯图标圆形按钮 (32×32px),增加竖线分隔符
- Chip 高度 34→32px,间距 8→6px
- 底部导航激活态指示条加粗至 2.5px,左右缩进从 22% 调至 18%
六、SVG Favicon
- 新增纯路径 SVG favicon(无 <text> 元素,确保浏览器 favicon 沙箱兼容)
- 深蓝圆角方块 + 白色 "B" 字母路径 + 橙色圆点 + 白色 "365" 数字路径
- index.html 更新 favicon 引用为 /favicon.svg
🤖 Generated with [Qoder][https://qoder.com ]
2026-06-16 12:24:41 +08:00
06d85953ba
feat(player): 新增长页面一键回到顶部按钮
...
- 在 MainLayout 主滚动区挂载浮动回顶按钮,投注列表与赛事详情等长页通用
- 滚动超过阈值后显示,支持平滑回顶与底部导航避让
- 补充中/英/马来语文案 common.back_to_top
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-16 10:07:09 +08:00
2a8b8415e7
feat: 赛事管理操作日志与审计页体验优化
...
- API 为赛事/联赛/盘口/赔率/冠军盘写操作写入 CATALOG 审计日志,并新增 catalog-audit-logs 接口
- 管理端将赛事日志独立至赛事管理子页,通用操作日志排除 CATALOG 模块
- 统一赛事子页 list-chrome 布局与面包屑;修复操作日志页表格滚动与分页不可见问题
- 补充中英文/马来语文案及 UAT 验收项 SEC013/SEC014
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-16 10:00:24 +08:00
567ec9ec8a
feat: 管理端 RBAC 权限体系与员工管理
...
新增多角色权限控制(赛事/财务/客服管理员),支持员工 CRUD、路由菜单按权限显隐、审计日志范围过滤;登录返回角色与权限列表。玩家端赛事列表增加静默刷新避免图片闪烁。Seed 补充演示员工账号与充值相关权限。附带 RBAC/审计范围单元测试及 UAT 文档更新。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-15 17:52:39 +08:00
be5b4a4921
优化 Docker 镜像打包脚本并修复管理端赛事操作列布局
...
- 打包脚本默认 tag 改为 latest,支持 --service 单服务构建/导出
- 新增 api/player/admin 三个独立 bat,更新文档与 manifest
- 联赛赛事面板操作列加宽、横向滚动与按钮换行,避免操作按钮被裁切
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-15 16:35:49 +08:00
afb5c5437e
feat: 充值订单审计与重新申请,优化赛事展示和余额刷新
...
- 新增 deposit_order_audit_logs 表,记录提交/审批/拒绝/撤销/重提全链路
- 管理端充值单页增加审计历史;玩家端充值历史支持时间线与重新申请
- 已拒绝订单可原单号重提;撤销入账使用 PLAYER_DEPOSIT_REVERSAL 并加强幂等
- 结算后清除热门标记,允许归档已结算赛事,完善今日赛事时区窗口
- 足球页今日/早盘独立折叠;资料与余额在进入钱包/个人页及下注后自动刷新
- 补充投注玩法、结算返水规则文档;新增 smoke/settlement CLI 脚本
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-15 14:52:05 +08:00
wchino
73a94e6be3
部署优化
2026-06-13 22:16:14 +08:00
wchino
21dd9957f0
refactor: update match time utilities and improve local match window logic
...
- Introduced new functions `isInLocalTodayMatchWindow` and `isAfterLocalTodayMatchWindow` to enhance match time checks.
- Replaced the deprecated `dayKeyInTimeZone` function with `isInLocalTodayMatchWindow` in the PlayerController.
- Updated related tests and utility exports to reflect the new naming conventions.
- Improved handling of local match windows in various components for better accuracy.
2026-06-13 18:20:26 +08:00
wchino
7b33d9f9fa
重构
2026-06-13 17:38:25 +08:00
e7e938f261
feat: WC2026 赛事 seed、生产上线初始化脚本与目录归档
...
重构 seed 为 WC2026 72 场小组赛与 48 强优胜盘;新增 production 模式仅保留 admin 与赛事示例;提供 prod-init-db 全量重置脚本;管理端 i18n 分包与赛事归档能力。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 18:17:00 +08:00
8f14e85ebd
fix(player): 走马灯滚动周期调整为 18 秒
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 14:12:43 +08:00
cb9a1e8708
feat: 短信调试日志、Tawk 客服、手机号校验放宽与 Docker 文档
...
API
- 短信发码/验码/创蓝全链路结构化日志(手机号脱敏)
- 新增 SMS_DEBUG_LOG_CODE,联调时可输出验证码与 sessionId(对应创蓝批次号)
- 注册成功、短信找回密码成功写入审计相关日志
- 放宽手机号归一化:移除区号白名单与 10~15 位长度限制
Player
- 公告走马灯滚动周期调整为 35 秒
- 在线客服接入 Tawk.to(tawk.html),登录用户透传昵称/头像/ID
- 三语补充 support.connecting 文案
部署与文档
- docker-compose 与 .env.docker.example 增加 SMS_DEBUG_LOG_CODE
- 新增 docs/短信调试与日志说明.md、docs/docker 镜像构建导出脚本与说明
- Docker 部署指南补充镜像构建文档链接
- .gitignore 忽略 thebet365-images.tar 与 docker-build.log
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 14:08:00 +08:00
ff89c31b51
feat(player): 玩家端短信找回密码
...
支持手机号验证码重置密码,重置成功后跳转登录页;SMS 增加 reset_password 场景与 purpose 隔离。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 13:12:00 +08:00
e140861a2b
fix(player): 移除钱包与充值页银行卡芯片装饰
...
去掉 ProfileView、RechargeView 中的 bank-card-chip 元素及样式。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 11:31:14 +08:00
bc5b8e0950
perf(assets): Player/Admin 静态图改用 WebP,vs 保留 PNG
...
Player 端 banner/bg/card/h5bg 等改为 webp 并移除旧 png;Admin 登录背景改 webp;vs 对阵图仍用 png。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 11:16:51 +08:00
312c3c5816
feat(player): 注册账号、登录双模式与移动端性能优化
...
注册必填 7-32 位账号,手机号区号/本地号分存;登录默认账号模式并支持切换手机号登录;Player i18n 拆包与赛事接口优化。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 10:56:51 +08:00
83f0f380c5
chore: 将本地密钥 env 文件加入 gitignore
...
忽略 apps/api/.env 与 .env.docker,并从仓库移除已跟踪的 API 本地配置。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 10:30:11 +08:00
db28390be9
feat(player): 接入创蓝短信手机注册与登录页优化
...
新增 SMS 验证码注册、8 国手机号选择与 Redis 频控;优化登录/注册 UI 及图形验证码样式。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 10:25:59 +08:00
168aecfd5c
feat(admin): 公共管理列表添加分页
...
后端 listForAdmin 支持 page/pageSize 分页查询,控制器接收分页参数并校验边界,前端 Contents 页面添加 el-pagination 组件并同步分页状态。
🤖 Generated with [Qoder][https://qoder.com ]
2026-06-12 09:31:38 +08:00
5a15159ff3
fix(admin): 修复公共内容展示时段与编辑表单时区不一致
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-12 09:24:25 +08:00
283252c841
fix(admin): 生产环境隐藏并禁用自动化测试
...
侧栏与路由按服务端 NODE_ENV 控制;可通过 ALLOW_SMOKE_TESTS=true 临时开启。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 17:52:07 +08:00
e469611138
fix(settlement): 要求封盘后才能结算并优化预览流程
...
封盘前禁止录入比分与生成预览;待结算未确认前可解除封盘。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 17:49:34 +08:00
03e72ca9b2
feat: 开户备注、账单展示优化与后台代理管理增强
...
- 新增初始上分备注(日常上分/开户赠金/自定义)及前后台校验与展示
- 优化钱包流水类型与备注显示,区分管理员/代理/玩家上下分
- 修复登录后语言被后端覆盖的问题,登录时同步当前语言到服务端
- 后台代理/玩家表格操作栏重构,充值订单增加备注列
- 前台个人中心、充值、账单与验证码组件体验优化
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 17:23:58 +08:00