# 国泰君安期货·直播间管理页面功能扒取

> 源 URL：`https://gtjaqh.cn/#/oms/omsservice/live-management`
> 抓取时间：2026-09-20
> 抓取方式：playwright-core 无头浏览器 + oauth2_proxy cookie 注入（httpOnly）
> 数据范围：**仅此页面**（列表 + 筛选 + 行操作弹窗含推送/复制链接），不含其他页面
> 数据总量：列表 182 条直播间（5 页，每页 10 条，实测抓到首页 10 条）
> 图片归档：10 张已上传**兰空图床** `img.netf.top`（PicList Token 验证通过）

---

## 0. 一句话定位

国泰君安期货 OMS 后台「直播配置 → 直播管理」的**直播间列表管理页**。功能 = **查询 + 单间配置（观看限制/设置/推送/复制链接）**。**本页无新增入口**——直播间从保利威侧同步而来（直播ID=保利威频道ID），OMS 只做业务层包装。

技术栈：Angular + PrimeNG（p-datatable / p-dialog / p-dropdown / p-radiobutton），oauth2_proxy 鉴权。

---

## 1. 侧边栏菜单结构

当前页路径：**直播配置 → 直播管理**

顶层菜单：超体APP / 机构配置 / APP配置 / 运营配置 / 资讯研报 / 系统配置 / 模拟交易 / 投放链接 / 增值服务 / 应用中心 / 搜索(营销工具/广告资源位) / 小程序管理 / 期货学堂 / **直播配置**(直播管理·本页 / 广告位配置 / 场次数据) / 增值服务 / 口袋技术指标 / 活动配置 / 投资咨询 / 客户分级管理 / 手续费抵用 / 推送设置 / 付费研报 / 超体APP首页

> 直播相关功能集中在「直播配置」分组下三个子页：直播管理（本页）/ 广告位配置 / 场次数据。

---

## 2. 筛选区（查询条件，8 项）

| # | 筛选项 | 控件 | 默认值 | 说明 |
|---|--------|------|--------|------|
| 1 | 全屏显示 | 开关 | — | 全屏切换 |
| 2 | 当前状态 | 下拉 | 全部 | 直播状态筛选 |
| 3 | 直播标题 | 输入框 | 空 | 模糊搜索 |
| 4 | 开播时间 | 下拉 | 降序 | 时间排序 |
| 5 | 适当性限制 | 下拉 | 全部 | R1-R5 筛选 |
| 6 | 启用状态 | 下拉 | 全部 | APP 端启用 |
| 7 | 机构web启用状态 | 下拉 | 全部 | 机构 Web 端启用 |
| 8 | 观看限制 | 下拉 | 全部 | 无限制/白名单/报名 |

操作按钮：**查询** / **收起**

---

## 3. 列表表格（14 列 × 10 行/页，总计 182 条）

| # | 列名 | 示例值 | 字段语义 |
|---|------|--------|----------|
| 1 | 直播ID | 8108455 | **保利威频道ID**（7位数字） |
| 2 | 当前状态 | 回放中 | 直播状态（实测全为"回放中"=保利威 playback） |
| 3 | 直播标题 | 研讨会123 / 【钢言炼语】... | 直播间名称 |
| 4 | 封面图片 | [图] | 静态封面图（videocc.net） |
| 5 | GIF图片 | [图] | 动态封面图（videocc.net） |
| 6 | 开播时间 | 2026-10-16 18:44 | 计划开播时间 |
| 7 | 主播/嘉宾/导播/助教 | 李亚飞、高宇飞、王蓉... | 4 种角色，顿号分隔 |
| 8 | 观看限制 | 空/无/白名单 | 观看模式 |
| 9 | 适当性限制 | 空/R3 | 风险等级 |
| 10 | 直播间频道/密码 | 8108455/yBmV6E | 频道ID/密码（6位字母数字） |
| 11 | 启用状态 | 空/值 | APP 端启用 |
| 12 | 机构WEB启用 | 空/值 | 机构 Web 端启用 |
| 13 | 最后操作者 | 张坤/张峻行/叶思蝶 | 操作人 |
| 14 | 操作 | 4 按钮 | 观看限制/设置/推送/复制链接 |

分页：总计 **182 条**，5 页，每页 10 条。

---

## 4. 行操作（4 个按钮，弹窗已全部扒清）

每行操作列固定 4 个按钮：**观看限制 / 设置 / 推送 / 复制链接**

### 4.1 观看限制（弹窗）

弹窗标题：`{直播标题} (直播id:{直播ID}) 修改`

**观看限制模式（单选，保存后生效）**：
- 无限制
- 白名单观看
- 报名观看
- 报名审核（保存后生效）— 开启后，通过审核的用户才可以进入直播间

**报名观看列表**（仅报名模式相关）：
- 查询条件：手机号 / 姓名 / 报名时间 / 审核状态（全部）
- 操作：查询 / 导出
- 表格列：手机号 / 姓名 / 公司 / 报名时间 / 报名来源 / 状态
- 实测：研讨会123 的报名列表总计 0 条

### 4.2 设置（弹窗）

| 字段 | 控件 | 选项/说明 |
|------|------|-----------|
| 风险等级 | 单选 | 无 / R1低 / R2中低 / R3中 / R4中高 / R5高 |
| 直播间归属 | 单选 | 网金 / 研究所 |
| GIF封面 | 上传 | 文件上传控件 |
| 标签：板块标签 | 标签添加 | 点击添加板块标签 |
| 标签：品种标签 | 标签添加 | 点击添加品种标签 |

操作按钮：**取消 / 确认设置**

> 单间的"内容属性配置"。风险等级=适当性限制字段，归属=业务线划分，标签=内容分类。

### 4.3 推送（弹窗，已深抓）

弹窗标题：`推送` — 向 APP 用户推送直播间通知。

**完整字段**：

| 字段 | 控件 | 选项/说明 |
|------|------|-----------|
| *推送标题 | 输入框 | 必填 |
| *APP内消息 | 下拉 | Toast提示(Toast) — 推送展示形式 |
| *推送正文 | 多行文本 | 必填 |
| *推送时间 | 下拉 | 请选择（定时推送/立即推送） |
| *用户人群 | 单选 | 全量用户(allUser) / 用户客群(userGroup) / 用户列表(userList) — 选客群/列表时展开"自定义客群" |
| 自定义客群 | 联动 | 用户人群=客群/列表时显示 |
| *链接 | 单选 | 原生直播间-{标题}(value=0，默认选中) / 直播中转页-{标题}(value=1) / 自定义(value=2) |
| 消息盒子-*栏目 | 下拉 | 请选择 |
| 消息盒子-*标签 | 下拉 | 请选择 |

操作按钮：**取消 / 保存**

> 关键设计：推送链接有两套——「原生直播间」(直接进保利威播放器) 和「直播中转页」(国泰君安自建中转页，推测做适当性校验/报名拦截后再跳保利威)。**这与保利威工程的 `/go/{pid}` 直播转跳枢纽设计一致**。

### 4.4 复制链接（Toast，非弹窗）

点击后**直接复制到剪贴板**，页面显示 Toast 提示「链接已复制」。**无表单弹窗**。

> 复制的就是该直播间的观看链接（推测为中转页链接或原生直播间链接）。

---

## 5. 关于"新增直播间"

**本页面没有"新增直播间"按钮。** 已遍历全部可点击元素（clickables.json 共 72 项）：
- 顶部工具栏：无新增按钮（只有查询/收起/全屏）
- 行操作列：只有观看限制/设置/推送/复制链接
- 图标按钮（无文字）：5 个，均为分页/全屏类操作
- 设置弹窗内：只有"添加板块标签/添加品种标签"子操作，非新建直播间

**结论**：国泰君安直播间**从保利威侧同步**——直播ID=保利威频道ID，封面/GIF存在保利威 `liveimages.videocc.net`。OMS 后台只做业务层字段包装（角色/风险/归属/标签/观看限制），不在 OMS 侧创建频道。

> 隽侬已确认："没有新增是同步的，但是现在功能要加" —— 即重写的保利威工程要**新增"创建直播间"功能**，把国泰君安这套业务配置作为创建/编辑表单的字段。落地建议见第 10 节。

---

## 6. 图片资源（已归档本地 + 兰空图床）

10 张图片已下载到 `/mnt/data/polyv_staging/gtja_live_mgmt/images/`，并**全部上传到兰空图床** `img.netf.top`：

| 本地文件 | 来源域名 | 兰空 URL | 用途 |
|----------|----------|----------|------|
| empty.png | cdn.net.gtjaqh.com | https://img.netf.top/i/2026/09/20/6aafccabdd3e3.png | 空状态占位图 |
| 10029330.jpg | gtjaqh.cn/avatar | https://img.netf.top/i/2026/09/20/6aafccc31eb0d.jpg | 用户头像 |
| scroll.png | gtjaqh.cn/assets | https://img.netf.top/i/2026/09/20/6aafccf0d108b.png | 滚动图标 |
| hlig19eqsy.jpg | liveimages.videocc.net | https://img.netf.top/i/2026/09/20/6aafccec81e4b.jpg | 直播间封面（2026/08） |
| hmb5tsqxf8.png | liveimages.videocc.net | https://img.netf.top/i/2026/09/20/6aafccee13a1e.png | 直播间封面/GIF（2026/09） |
| hhdl0vpa58.png | liveimages.videocc.net | https://img.netf.top/i/2026/09/20/6aafccdfe7e08.png | 直播间封面（2026/04） |
| hev9bm3v1b.png | liveimages.videocc.net | https://img.netf.top/i/2026/09/20/6aafccd2ecf49.png | 直播间封面（2026/01） |
| hjkrh978bg.png | liveimages.videocc.net | https://img.netf.top/i/2026/09/20/6aafccd2ecf49.png | 直播间封面（2026/06） |
| 55d8...player-cover.jpg | liveimages.videocc.net | https://img.netf.top/i/2026/09/20/6aafccc535a6b.jpg | 播放器默认封面 |
| img_3.png | gtjaqh.cn 根路径 | https://img.netf.top/i/2026/09/20/6aafccef96435.png | 站点资源 |

> **兰空图床配置**：`https://img.netf.top`（Lsky Pro，超级管理员，容量 512MB，已存 48 张）。API：`POST /api/v1/upload`，Header `Authorization: Bearer <token>`，form-data `file`。Token 存 staging（600 权限，不进交付物）。上传映射表：`staging/lsky_upload_map.txt`。

> **关键发现**：5 张直播间封面来自 `liveimages.videocc.net`——**保利威的图床域名**。国泰君安的直播间封面/GIF 直接存在保利威侧，OMS 后台只是引用。这与保利威频道创建时上传封面图的逻辑一致。

---

## 7. 与历史工程/保利威的字段映射

| 国泰君安 OMS 字段 | 保利威对应 | 历史工程对应 | 说明 |
|-------------------|-----------|--------------|------|
| 直播ID | 频道ID (channelId) | Room.polyv_channel_id | 7位数字，完全一致 |
| 直播标题 | 频道名称 | Preview.title / Room.name | |
| 当前状态 | liveStatus (end/playback) | Room.status | 实测全"回放中"=保利威 playback |
| 封面图片/GIF | 频道封面图 | Room.cover_url | 存在保利威 videocc.net |
| 开播时间 | 频道开播时间 | Preview.scheduled_at | |
| 直播间频道/密码 | 频道ID/密码 | Room.polyv_channel_id / password | 密码 6 位字母数字 |
| 观看限制 | authType (custom) | Room.auth_type | 白名单/报名=custom 授权 |
| 适当性限制 | —（业务层） | Preview.min_suit_level | R1-R5 国泰君安业务字段 |
| 启用状态 | —（业务层） | Room.is_active | APP/机构Web 双开关 |
| 最后操作者 | —（业务层） | AuditLog.operator | |

**业务扩展字段**（保利威没有，国泰君安自加）：
- 主播/嘉宾/导播/助教（4 角色）
- 风险等级 R1-R5（适当性）
- 直播间归属（网金/研究所）
- 板块标签 / 品种标签（内容分类）
- 报名观看列表（手机号/姓名/公司/报名时间/报名来源/状态）

---

## 8. 数据产物清单

staging 目录 `/mnt/data/polyv_staging/gtja_live_mgmt/`：
- `fetch.js / fetch2.js / fetch3.js / fetch4.js / fetch5.js` — 抓取脚本（含 cookie，600 权限）
- `cookies.json` — cookie（600 权限，不外泄）
- `page_landing.html` — 列表页完整 HTML（643KB）
- `viewport_landing.png / fullpage_landing.png` — 列表页截图
- `settings_page.html / settings_dialog.png / settings_dialog.json` — 设置弹窗
- `viewlimit_dialog.png / viewlimit_dialog.json` — 观看限制弹窗
- `push_dialog.png / push_dialog.json` — 推送弹窗（**新增**）
- `copylink_dialog.png / copylink_dialog.json` — 复制链接（Toast，**新增**）
- `table.json / filters.json / buttons.json / clickables.json` — 结构化数据
- `all_images.json` + `images/` — 图片 URL 清单 + 下载文件
- `lsky_upload_map.txt` — 兰空上传映射（**新增**）
- 本文档

---

## 9. 已扒清 / 不再待确认

**全部配置项已覆盖**：
- ✅ 列表页完整结构（14列×10行样本 + 182条总数）
- ✅ 筛选区 8 项
- ✅ 行操作 4 个弹窗全部深抓：观看限制(4模式+报名列表) / 设置(5字段) / 推送(8字段) / 复制链接(Toast)
- ✅ 图片 10 张本地存档 + 兰空图床上传完成
- ✅ 与保利威/历史工程的字段映射

**按隽侬指示，以下不再扒**：
- ~~其他 4 页（第 2-5 页）直播间数据~~ — 不需要全量扒取
- ~~新增直播间表单~~ — 本页无，重写工程自建

---

## 10. 落地建议：保利威工程「房间创建/编辑」功能设计

> 隽侬需求："没有新增是同步的，但是现在功能要加" —— 重写的保利威工程要新增"创建直播间"功能，把国泰君安这套业务配置作为创建/编辑表单字段。以下是增减建议。

### 10.1 功能架构：三层职责划分

国泰君安的模式很清晰——**保利威管频道/流，业务层管配置**。重写工程沿用：

| 层 | 职责 | 实现 |
|----|------|------|
| 保利威层 | 频道创建/删除、推流地址、封面图存储、直播状态 | PolyV /channel/create + /channel/update |
| 业务层（我们工程） | 直播间元数据、角色、适当性、观看限制、推送 | Room 表 + 扩展字段 |
| 同步层 | 保利威频道 ↔ 业务层 Room 绑定 | 创建频道后回填 channel_id 到 Room |

### 10.2 「新增直播间」表单字段设计（基于国泰君安字段增减）

**A. 基础信息**（创建保利威频道必填）

| 字段 | 控件 | 必填 | 来源 | 说明 |
|------|------|------|------|------|
| 直播标题 | 输入框 | ✅ | PolyV name | 频道名称，同步保利威 |
| 开播时间 | 日期时间 | ✅ | 业务层 | 预告时间，注入用 |
| 封面图片 | 上传 | ✅ | PolyV coverImg | 上传到保利威图床(videocc.net) |
| GIF封面 | 上传 | 选填 | PolyV coverImg | 动态封面 |
| 频道密码 | 自动生成 | ✅ | PolyV password | 6位字母数字，可自定义 |

**B. 人员配置**（业务层扩展，保利威无）

| 字段 | 控件 | 必填 | 说明 |
|------|------|------|------|
| 主播 | 选择/输入 | ✅ | 关联 researcher 表 |
| 嘉宾 | 多选 | 选填 | 关联 researcher 表 |
| 导播 | 选择 | 选填 | 关联 researcher 表 |
| 助教 | 多选 | 选填 | 关联 researcher 表 |

> 对应历史工程 `room_researchers` 关联表 + DESIGN v2 的 researcher_service。

**C. 内容分类**（业务层扩展）

| 字段 | 控件 | 必填 | 选项 | 说明 |
|------|------|------|------|------|
| 直播间归属 | 单选 | ✅ | 网金/研究所 | 业务线划分 |
| 板块标签 | 标签多选 | 选填 | 黑色金属/能源化工/... | 内容分类 |
| 品种标签 | 标签多选 | 选填 | 焦煤/螺纹钢/... | 细分品种 |
| 风险等级 | 单选 | ✅ | 无/R1低/R2中低/R3中/R4中高/R5高 | 适当性闸门 |

**D. 观看限制**（核心，对应保利威 authType）

| 字段 | 控件 | 必填 | 选项 | 说明 |
|------|------|------|------|------|
| 观看模式 | 单选 | ✅ | 无限制/白名单观看/报名观看/报名审核 | 决定 PolyV authType |
| 白名单 | 导入 | 模式=白名单 | 手机号列表 | 写入 PolyV 白名单 |
| 报名审核 | 开关 | 模式=报名 | 审核通过才能进 | 自定义授权接口 |

> **关键**：无限制=PolyV authType=none；白名单/报名=authType=custom（后端授权接口识别真实观众）。这正是 DESIGN v2 的 P0 必修项。

**E. 启用状态**（业务层，双开关）

| 字段 | 控件 | 必填 | 说明 |
|------|------|------|------|
| APP端启用 | 开关 | ✅ | 控制对客端可见 |
| 机构WEB启用 | 开关 | ✅ | 控制 B 端可见 |

**F. 推送配置**（可选，创建后配置）

| 字段 | 控件 | 必填 | 说明 |
|------|------|------|------|
| 推送标题 | 输入框 | 推送时必填 | APP 通知标题 |
| 推送正文 | 多行文本 | 推送时必填 | APP 通知内容 |
| 推送时间 | 下拉 | ✅ | 立即/定时 |
| 用户人群 | 单选 | ✅ | 全量/客群/列表 |
| 链接类型 | 单选 | ✅ | 原生直播间/中转页/自定义 |

> 推送不在创建时必填，是创建后的运营动作。对应 DESIGN v2 的 notification_service / event_bus。

### 10.3 「编辑直播间」字段差异

编辑时可改：B/C/D/E 全部 + 直播标题/封面（调 PolyV /channel/update）。
**不可改**：直播ID（频道ID）、频道密码（除非重置）、创建时间。

### 10.4 与历史工程 DESIGN v2 的对齐

| 国泰君安功能 | DESIGN v2 对应 | 落地状态 |
|--------------|---------------|----------|
| 直播间列表(14列) | `/console/rooms` 管理后台 | 已规划 |
| 新增直播间 | `/console/rooms/new` | **本节新增设计** |
| 设置弹窗 | `/console/rooms/{id}/edit` | 已规划，补字段 |
| 观看限制 | Room.auth_type + 自定义授权 | P0 必修 |
| 推送 | notification_service + event_bus | 已规划 |
| 复制链接 | 前端 JS `navigator.clipboard` | 简单实现 |
| 报名观看列表 | subscription 表 + 审核流 | **DESIGN v2 已有 subscription 表** |
| 主播/嘉宾/导播/助教 | researcher 表 + room_researchers | 已规划 |
| 板块/品种标签 | 新增 tag 表或 Room 字段 | **需补** |
| 直播间归属 | Room.team_id | 已有 |
| 风险等级 | Preview.min_suit_level | 已有 |

### 10.5 需要补到 DESIGN 的 3 项

1. **板块/品种标签**：DESIGN v2 没有 tag 表。建议新增 `room_tag` 表（room_id, tag_type[sector/variety], tag_name）或 Room 字段 JSON。
2. **推送弹窗的字段模型**：DESIGN v2 notification 表是"MQ 事件审计副本"，但推送的运营字段（标题/正文/人群/链接类型）需要单独存。建议新增 `push_task` 表。
3. **双启用开关**：DESIGN v2 Room.is_active 是单字段，国泰君安是 APP/Web 双开关。建议拆 `app_enabled` + `web_enabled`。

---

## 11. 总结

国泰君安直播间管理页 = **182 个保利威频道的业务层管理壳**。核心价值不在频道创建（保利威做），而在：
1. **业务字段包装**（角色/风险/归属/标签）
2. **观看限制闸门**（白名单/报名审核 → custom 授权）
3. **推送触达**（APP 通知 + 中转页链接）

重写工程要"加新增功能"，就是把这三块业务配置做成**创建/编辑表单**，创建时调 PolyV /channel/create 拿频道ID，再写业务层扩展字段。字段设计见第 10 节，3 项需补 DESIGN 的见 10.5。
