Initial commit

This commit is contained in:
Docker7530
2026-03-01 01:43:46 +08:00
commit c6125c117b
3840 changed files with 415340 additions and 0 deletions
@@ -0,0 +1,373 @@
[内容网络产品需求说明书V7.5.0](https://www.kdocs.cn/l/cickeTai921A)
# 2.2 点播和直播的域名管理新增试用订购 ID
> 5 工时
## 需求评审
1. ~~关于订购关系的筛选框功能如何处理。~~(本期不处理。)
2. ~~点播和直播列表的字段位置不太一样,需要分别确认下放哪里以及导出。~~
## 需求备注
字段:
trialProductId
trial_product_id
## 需求开发
### 导出功能
**点播导出**/configManage/list/data/export
**点播导出按钮**显示:/configManage/indexexport
**点播导出按钮**权限:集团业务管理员、SHOW_EXPORT_USER_ID
![](../../../../attachment/images-paste/image-20241107103024687.png)
```sql
select r.name,
COUNT(*) as user_count,
GROUP_CONCAT(u.id) as user_ids
from user u
join role r on u.role_id = r.id
where u.id in
(1, 24, 136, 736, 874, 898, 899, 900, 901, 902, 903, 904, 906, 909, 913, 915, 916, 918, 920, 921, 923, 925, 927,
929, 930, 933, 934, 935, 937, 941, 944, 948, 950, 953, 954, 955, 958, 961, 962, 963, 964, 966, 967, 972, 974,
977, 979, 992, 996, 997, 1010, 1013, 1015, 1017, 1020, 1026, 1028, 1095, 1107, 1110, 1134, 1170, 1171, 1294,
1428, 1499, 1500, 1502, 1562, 1620, 1632, 1637, 1638, 1649, 1784, 1842, 1851, 1970, 1971, 1972, 1973, 1974, 1975,
1976, 1977, 1978, 2153, 2376, 2404, 2436, 2475)
group by r.name;
```
![](../../../../attachment/images-paste/image-20241107121446888.png)
**直播导出**/configManage/livestream/listLive/data/export
**直播导出按钮**标识:/live/order/list/indexexport
**直播导出按钮**权限:LIVE_STREAM_EXPORT_CONFIG_KEY 对应运营配置文件(operation_config SHOW_LIVE_EXPORT_USER_ID
![](../../../../attachment/images-paste/image-20241107104420480.png)
```sql
select r.name,
COUNT(*) as user_count,
GROUP_CONCAT(u.id) as user_ids
from user u
join role r on u.role_id = r.id
where u.id in
(select user_info_id
from operation_config_user_info
where operation_config_user_info_id = 12)
group by r.name;
```
加在域名状态前。
![](../../../../attachment/images-paste/image-20241107120154382.png)
### 割接方案
`self_service_domain_config` 表联合企业表获取所有 ESOP 企业的域名。
过滤掉拥有 `productId` 的域名,认为是商用的。
通过域名获取对应的试用单(`testorder_info``test_substance``test_order_domain`
注意未来开通时间的。(可以不用考虑,因为未来时间的定时任务会置空。)
# 3.3 试商用客户信息管理页面动态更新运营经理信息
> 2 工时
## 需求评审
1. 运营经理变更场景。
## 需求备注
## 需求开发
查询接口,接口以查询 `statement_flow_po` 为主:
```
https://inte.p.cdn.10086.cn
/statement/get/flow/list
?pageNum=1
&pageSize=10
&enterpriseId=
&productId=
&enterProvince=
&productType=
&businessStatus=%E5%BC%80%E9%80%9A%E6%88%90%E5%8A%9F
&orderNum=
&_=1730169027819
```
刷新按钮,刷新流量:
```
https://inte.p.cdn.10086.cn
/statement/refreshFlow
```
![](../../../../attachment/images-paste/image-20241029103934653.png)
所有 save 接口
```
POST http://localhost:8080/statement/upload?
orderNum={{$random.alphanumeric(8)}}&
type={{$random.alphanumeric(8)}}
GET /statement/delete?
id={{$random.alphanumeric(8)}}&
orderNum={{$random.alphanumeric(8)}}&
type={{$random.alphanumeric(8)}}
POST http://localhost:8080/param/config/statement/correct
StatementFlowQueryJob
```
重点:StatementFlowQueryJob(每天凌晨 3:00 执行一次任务。)
关注字段 operateManagerInfoorder_info 的 currentUserId
1. 在定时任务更新 `statement_flow_po` 的时候进行查询 `order_info` 后补充。新增不处理查到什么就是什么。
2. 在删除运营经理的时候进行替换,保证实时更新显示。
# 3.4 新增信安交互接口接收备案号相关信息
> 3 工时
## 需求评审
1. 关于 信安系统推送 这个是不是和需求没关系。
2. 我看接口文档中 我们这边规则是不是直接传参:abnormal_status 为 2 的当天数据。来做比较。
3. 响应信息中 reg_id 和 register_abnormal_num 的区别。我们是以 register_abnormal_num 为准吗?
4. reg_id 是不是会存在多个?reg_id 和 unit_name 要覆盖吗?还是只处理工单号。
5. 是否要为域名重置标记位。
6. 开发技术方面:我是否可以直接让接口吐一万个域名的信息。
## 需求备注
`register_abnormal_num` 是不是就是响应示例的 `abnormal_num`
> 文档写错了。
`reg_id``register_abnormal_num`:这两个字段 reg_id 是代表工信部查到的嘛?`register_abnormal_num` 返回规则是什么?我看有备案号有汉字。
> `reg_id`:新增时 IBS 同步的备案号。
> `register_abnormal_num`:已备案的情况下,返回的是 CU 核实后的备案号。未备案的情况下,返回的是字符串 “未备案”。
辛苦帮忙看下目前现网,IBS 这边 `abnormal_status` 为 1 和 2 的域名量在多少?
> 总数 163,未备案 52,备案号不一致 111。
date:关于查询日期,是不是有定期巡检?每天具体几点更新你们那边的数据呢?这个涉及产品设计到时候 IBS 定时任务设计在什么时候,获取到的是什么时候的数据?看你新更新的报文是凌晨 2 点是吧。
> 是的。跑多久?一个小时之内基本没问题。
`reg_id` 必传,总是返回 IBS 新增同步的?
> 必返回。
`abnormal_status`
为 0 正常 时: `register_abnormal_num` 返回 CU 核实的,此时与 reg_id 是相同的。 (**此字段被更改定义为查全部异常状体啊,接口没有正常的信息。**)
为 1 未备案 时:`register_abnormal_num` 返回“未备案”字符串。
为 2 备案号不同 时:`register_abnormal_num` 返回 CU 核实的,此时与 reg_id 是不一样的。
> `abnormal_status` 必填
还有这个两个场景帮忙确认下。
关于 `abnormal_status` 为 1 未备案:
场景一:IBS 新增同步了域名和备案号。但是您那边核查后发现域名在 CU 未备案,此时这个域名属于未备案吧?
场景二:IBS 新增同步时域名和备案号正常,后期备案号过期了 IBS 未更新,此时接口返回的 `abnormal_status``register_abnormal_num` 是什么? 过期 备案号不同。
场景三:关于 `abnormal_status` 为 2 备案号不同,是客户更换了备案,但是未通过 IBS 同步给信安的状态。
> 无备案号过期一说,对方核对 CU 有就核对备案还是未备案,无过期一说。
所有字段都是必返回吗?
> 必返回。
因为我们获取当天默认,我们预期只传一个 `abnormal_status` 没问题吧。
> 可以。
接口传参支持任意组合吗?
> 可以。
确认 `prov_id` 字段,您那边一个企业只有一个 `prov_id` 吗?域名。
> 域名。
接口可以联调的时间和上线的时间。
> 联调网络。
> 11 月中旬。
### 域名备案信息同步方案
一、同步流程
每日凌晨 4:25(避开业务高峰期),系统将通过信安接口拉取所有异常域名数据,并进行如下处理:
1. 备案号不一致: 针对备案号与信安接口不一致的域名,系统将自动调用【域名信安信息修改同步接口】进行更正。
2. 未备案域名: 系统将记录未备案域名,但不进行自动操作。
二、结果通知
每日同步任务完成后,系统将生成邮件报告,包含以下信息:
- 备案号不一致域名: 企业名称、域名、修改前备案号、修改后备案号。
- 未备案域名: 企业名称、域名。
### 产品沟通记录
能不能把邮件发送时间调整到定时任务执行完毕后直接发送?这样就不用起两个定时任务了。或者,我们可以把定时任务调整到早上 9:20 执行,然后立即发送邮件。尽可能任务和邮件在一起。
发送逻辑:筛选出未备案或备案号不同的数据,就发送邮件。如果两种情况都不存在,则不发送。
一个小点:即使从信安返回了一个域名 A 备案号不一致。但是我会比较一下信安返回的备案号和 IBS 信安库中的是否一致,如果一致则只记录不进行同步和刷库,更严谨一些。
更新接口文档!!!
信安系统推送或者”这可以去掉了。
信安信息过期或变更 这可以写的清楚点,那天会上问了,备案号没有过期一说。就是未备案和备案号不一致。
上边写清楚是不是下边 的发送时间和发送时机就没必要了。
将数据通过接口同步至信安,这个接口名是:编辑加速域名接口。关于域名备案号不一致,发起信安信息修改同步,备案号取 域名异常备案查询接口 的 register_abnormal_num 字段,其余值为 IBS 库中现有信安数据填充。
## 需求开发
# 用例评审
## 查看试用订购 ID:新购试用单(点播集团)
开发注意:受理工单并关联售前支撑工单。
## 查看试用订购 ID:新购试用单(直播省侧)
测试注意:关于直播的域名,阶段反馈后需要集团运维工程师点击下发后验收反馈。
## 试商用客户信息管理 - 同步删除后的运营经理信息 - 新购两个试用单
测试注意:
1. 分别查看两个试用单的运营经理信息(这里表格是【总部运营经理及电话】字段)
## 新增接口,域名未备案或备案号不一致进行变更,查看同时同步的邮件信息
前提:
1. 存不存在备案这个不是必要的。因为会存在域名引入是正常的但是客户自己注销了。所以可以去掉。
2. 更新备案号为:津 ICP 备 0500_20241107.com_12,这个
3. 定时任务执行时间到时候可以配合提前执行。
4. 发送时间。发送机制:存在备案信息不一致时,触发发送。
5. 邮件是有表格的。
# 冒烟自测
```
新增两个配置项存在默认值,无需写在 Patch 中:
DOMAIN_ABNORMAL_ICP_CHECK_JOB("DOMAIN_ABNORMAL_ICP_CHECK_JOB", "域名异常备案查询定时任务")
INFORMATION_TO_XINAN_QUANTITY_PER_BATCH("INFORMATION_TO_XINAN_QUANTITY_PER_BATCH", "域名异常备案查询定时任务,同步信安批次数量")
需补充在升级文档(Patch 已增加。):
DOMAIN_ABNORMAL_ICP_CHECK_JOB_EMAIL("DOMAIN_ABNORMAL_ICP_CHECK_JOB_EMAIL", "信安信息更新通知所有邮件提醒人, 包含主送和密送"),
keyDOMAIN_ABNORMAL_ICP_CHECK_JOB_EMAIL
valueyushanshan@chinamobile.com;xuxuehan@cmhi.chinamobile.com,jigaofeng@cmhi.chinamobile.com,zhanxiaohong@cmhi.chinamobile.com,lichunliang@cmhi.chinamobile.com,shizheng@cmhi.chinamobile.com,zhangpenghao@cmhi.chinamobile.com,15033848944@163.com
desc:信安信息更新通知所有邮件提醒人,包含主送和密送(“;”前为主送,后边为密送,每组邮箱之间用“,”分割。)
```
## 查看试用订购 ID:新购试用单(点播集团)
与测试已确认,均为企业已存在场景:
1113_1450_04
## 查看试用订购 ID:新购试用单(直播省侧)
前提:已存在浙江省企业,且存在试用单
与测试已确认,集团业务管理员才能导出
911
923
1113_1452_24
![](../../../../attachment/images-paste/image-20241113145555577.png)
20241113151242
testzw.20241113151242.com
## 试商用客户信息管理 - 同步删除后的运营经理信息 - 新购两个试用单
```
1.政企公司-testzw,订购两个试用单,分配给不同的运营经理,到已反馈状态
(1)试用单一:订购关系ID-001,运营经理-集团运营经理001(电话18866220001
(2)试用单二:订购关系ID-002,运营经理-集团运营经理002(电话18866220002
2.对应信息已写入 试商用客户信息管理 页面
```
1113_1240_38ProductID1731472847xj 集团运营经理 B
1113_1245_03ProductID1731473106:集团运营汤汤
921,xj 集团运营经理 B,15700197926
1354,集团运营汤汤,15512341234
更改定时任务时间,确保对应信息已写入 试商用客户信息管理 页面。
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%StatementFlowQueryJob%';
```
## 新增接口,域名未备案或备案号不一致进行变更,查看同时同步的邮件信息
```sql
select ssdc.domain as '域名',
ssdc.legal as '合法性',
ssdc.icp '域名表备案号',
bcid.reg_id '信安表备案号',
bcid.domain_id_cdn_sys as '域名信安 ID',
iu.unit_name as '信安企业名称',
ei.enterprise_name as 'IBS 企业名称',
bcid.introduce_prov as '引入身份',
bcid.top_domain,
bcid.source_list,
bcid.distribute_prov,
bcid.user_id_cdn
from self_service_domain_config ssdc
join big_cloud_information_domain bcid on ssdc.domain = bcid.domain
join enterprise_info ei on ei.enterprise_id = ssdc.tenant_id
join information_user iu on iu.user_id_cdn = bcid.user_id_cdn
where ssdc.legal = false
and product not in (3, 4, 5, 6, 7)
order by ssdc.id desc;
```
```sql
select *
from qrtz_triggers
where TRIGGER_NAME like '%DomainAbnormalIcpCheckJob%';
```