feat(admin,player,api): 优胜冠军通用管理与界面精简

管理端新增冠军盘列表/编辑、展开懒加载与 ECharts 修复;各列表页去掉重复标题。玩家端支持多赛事冠军盘、分批加载与语言切换刷新。API 扩展 outright CRUD 与列表性能优化。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-04 09:17:01 +08:00
parent 9b63d67e7c
commit 27580b2479
39 changed files with 2250 additions and 578 deletions

View File

@@ -307,7 +307,7 @@ pnpm db:migrate
pnpm db:seed
```
或在管理后台 **世界杯夺冠 → 应用表格基准数据**
或在管理后台 **优胜冠军 → 导入世界杯 48 强**
### 8. Windows 下 Prisma / ts-node 权限问题

View File

@@ -93,9 +93,9 @@
| 数据来源 | `apps/api/src/domains/catalog/wc2026-outright-teams.ts` |
| 队伍数 | **48** 支,含排名与中英文名 |
| 默认赔率 | 如法国 4.95、英格兰 6.3、苏格兰 2500 等 |
| 玩家端 | 足球页**「优胜冠军」** |
| 管理端 | 菜单 **世界杯夺冠」** → 可改赔率 |
| 恢复基准 | 点击 **应用表格基准数据」** 与代码表对齐 |
| 玩家端 | 投注页 `/bet`**「优胜冠军」**:按后台已发布赛事折叠展示,多赛事可分别展开;选项过多时点击 **加载更多**(须玩家账号) |
| 管理端 | 菜单 **优胜冠军」** → 选择赛事 → 可增删队伍、改赔率;世界杯可 **导入 48 强基准** |
| 恢复基准 | **优胜冠军**点击 **导入世界杯 48 强」** 与代码表对齐 |
`pnpm db:seed` 会以 `forceCanonical: true` 同步 48 强;已有选项的赔率仅在「应用基准」或重新 seed 时按文件覆盖。
@@ -149,7 +149,19 @@
---
## 八、如何查看 / 重置
## 八、玩家端看不到「优胜冠军」时
1. 使用 **玩家账号** 登录(`player1` / `Player@123`),代理或管理员账号无法访问 `GET /player/outrights`
2. 确认 API 已启动:`pnpm dev:api`
3. 确认已种子:`pnpm db:seed`(或管理端 **优胜冠军 → 导入世界杯 48 强**)。
4. 进入 **投注** 页,点顶部 **优胜冠军**(不是「赛事」标签)。
5. 浏览器 F12 → Network`/api/player/outrights` 是否 200 且 `data` 数组非空。
**后台有数据、玩家端没有**:多为玩家接口原先只查 `OPEN` 盘口,与后台查询不一致;现已改为与管理端「优胜冠军」页共用 `OutrightService` 数据源。修改后需 **重启 API**
---
## 九、如何查看 / 重置
```bash
# 可视化浏览所有表
@@ -159,7 +171,7 @@ pnpm db:studio
pnpm db:seed
```
仅想恢复 **48 强夺冠赔率** 为代码基准:管理后台 → **世界杯夺冠****应用表格基准数据**
仅想恢复 **48 强夺冠赔率** 为代码基准:管理后台 → **优胜冠军****导入世界杯 48 强**
清空数据库后重来:
@@ -172,7 +184,7 @@ pnpm db:seed
---
## 相关文档
## 十、相关文档
- [项目启动指南.md](./项目启动指南.md) — 安装、启动、排错
- [README.md](../README.md) — 项目概览