Files
notes/work/移动杭研/开发记录/7.10.0/开发笔记.md
T
2026-03-01 01:43:46 +08:00

543 lines
14 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 2.5 域名新增加速范围字段
NRWLXT-29594
## 需求评审
8 人天。
功能说明:
当前域名无法查看分发的范围,新增加速范围字段显示
具体描述:
1、点播业务运维-配置管理、直播控制台-域名管理、域名详情页展示列展示加速范围字段(原为运营商字段修改为加速范围),字段放在创建时间前。企业管理-产品详情、域名配置需求工单、企业客户新增域名页面做同步修改。
2、esop加速范围字段取自该域名所属的订购下的加速范围字段(数据以集客大厅同步过来的ProdType数据为准),移动云的不变。
3、点播业务运维-配置管理、直播控制台-域名管理筛选框,新增加速范围字段筛选,放在筛选框的最后新增。可筛选内容从后端动态获取。
4、IBS 平台加速范围字段回显统一为移动、三网、海外、国际。
![](../../../../attachment/images-paste/image-20250509094035013.png)
![](../../../../attachment/images-paste/image-20250509094047901.png)
## 需求备注
域名引入位置
ESOP(域名配置需求工单、试用、试用变更、非首次开通)
ESOP 企业客户(自助域名、企业域名管理按钮)
Cache+(集团企业客户)
移动云
中国移动CDN运营平台接口规范-字节版(针对 K-V 接口)
中国移动CDN运营平台接口规范-客户版
### 域名配置需求-订购下增加加速范围(新建工单-衍君)
接口:`/workorder/filter/product`
字段:待定
## 需求开发
1. ~~ESOP 域名入库存储加速范围(注意需要转换)。~~
2. ~~两个控制台加筛选框和查询。~~
3. ~~域名表割接:Cache+ 域名取消字段。ESOP是否处理。~~
4. ~~所有页面的回显改名字(前端维护)。~~
5. ~~验收反馈不要默认值。~~
6. ~~企业管理订购加速范围和域名列表不一致。(全都一致)~~
7. ~~企业客户新增域名页面描述也不一致。~~
8. 割接数据问题。
9. 是否涉及自助域名。(esop 已处理、移动云入库一致、cache+ 无关。)
### 域名配置需求-订购下增加加速范围(新建工单-衍君)
接口:`/workorder/filter/product`
字段:待定
### 域名配置需求-订购下增加加速范围(详情页回显-衍君)
接口:`/workorder/detail`
接口参数:`domain_request`
字段:待定
## 需求开发
1. ESOP 域名入库存储加速范围(注意需要转换)。
2. 两个控制台加筛选框和查询。
3. 域名表割接:Cache+ 域名取消字段。ESOP是否处理。
4. 所有页面的回显改名字(前端维护)。
5. 验收反馈不要默认值。
### ESOP 分发范文文档:
```
BBOSS
1:移动网内CDN 业务类型是1,4,5,6,7
2:三网CDN 业务类型是1,4,5,6,7
3:海外服务 业务类型是1,4,6,7
4:国际CDN 业务类型是1
移动云
ServiceProviderEnum
CMCC (0, "移动")
TRIPLE (1, "三网")
OVERSEAS (2, "海外")
GLOBAL (3, "全球")
IBS
ProdTypeEnum
MOBILE_NETWORK_CDN ("1", "移动网内CDN", "网内", "移动")
THREE_NETWORK_CDN ("2", "三网CDN", "三网", "三网")
OVERSEAS_CDN ("3", "海外服务", "海外", "海外")
INTERNATIONAL_CDN ("4", "国际CDN", "海外", "国际CDN")
BPM
self_service_domain_config
serviceProvider (移动云)
验收反馈有 ServiceProviderEnum 默认移动。
```
### 点播业务运维-配置管理(列表,修改)
接口:`/configManage/list/getDomainData`
字段:`serviceProvider`
取值:`ServiceProviderEnum.getValueByIndex(域名表 serviceProvider)`
### 直播控制台-域名管理(列表,新增)
接口:`/live/order/liveDomainList`
字段:`serviceProvider`(新增)
### 企业域名列表(列表)
### 点播业务运维-配置管理(筛选框,动态)
接口:`/configManage/index`
### 直播控制台-域名管理(筛选框,动态)
接口:`/live/order/list/index`
### 企业管理-产品详情-分发范围
接口:`/selfService/enterprise/list/product`
字段:`prodType`(修改)
取值:`ep_product_info``prodType` 取值为创单
### 企业客户新增域名页面
配置项:`ADD_DOMAIN_ENTERPRISE_ID`
接口:`/enterprise_domain/config/queryEnterpriseProductInfo`
字段:`"prodTypeDesc":"海外"`
取值:`ep_product_info``prodType` 取值为创单
### 域名详情页
前端逻辑:1 是三网,否则都是移动。
点播
`/configManage/update/domain`
`serviceProvider`
取值:域名表
直播
企业
`/selfService/domain/ticket/getDomain`
`serviceProvider`
取值:域名表# 当前枚举详情
**域名列表、详情页、域名列表筛选框**
移动、三网、海外、国际
**企业管理-产品详情**
网内、三网、海外、海外
**企业客户新增域名页面**
移动、三网、海外、国际CDN
```
BBOSS
1:移动网内CDN 业务类型是1,4,5,6,7
2:三网CDN 业务类型是1,4,5,6,7
3:海外服务 业务类型是1,4,6,7
4:国际CDN 业务类型是1
IBS(对应 BBOSS
ProdTypeEnum
MOBILE_NETWORK_CDN ("1", "移动网内CDN", "网内", "移动")
THREE_NETWORK_CDN ("2", "三网CDN", "三网", "三网")
OVERSEAS_CDN ("3", "海外服务", "海外", "海外")
INTERNATIONAL_CDN ("4", "国际CDN", "海外", "国际CDN")
IBS
ServiceProviderEnum
CMCC (0, "移动")
TRIPLE (1, "三网")
OVERSEAS (2, "海外")
INTERNATIONAL (3, "国际")
```
### 点播业务运维-配置管理(列表✔)
接口:`/configManage/list/getDomainData`
字段:`serviceProvider`
取值:`ServiceProviderEnum.getValueByIndex(域名表 serviceProvider)`
### 直播控制台-域名管理(列表✔)
接口:`/live/order/liveDomainList`
字段:`serviceProvider`**新增**
### 企业域名列表(列表✔)
接口:`/selfService/domain/list`
字段:`serviceProvider`**新增**
### 点播业务运维-配置管理(筛选框✔)
接口:`/configManage/index`
字段:`serviceProvider`**新增**
### 直播控制台-域名管理(筛选框✔)
接口:`/live/order/list/index`
字段:`serviceProvider`**新增**
### 点播业务运维-配置管理(查询✔)
接口:`/configManage/list/getDomainData`
字段:`serviceProvider`**新增**
### 直播控制台-域名管理(查询✔)
接口:`/live/order/liveDomainList`
字段:`serviceProvider`**新增**
### 企业管理-产品详情-分发范围(✔)
接口:`/selfService/enterprise/list/product`
字段:`prodType`(修改)
取值:`ep_product_info``prodType` 取值为创单
### 企业客户新增域名页面(✔)
配置项:`ADD_DOMAIN_ENTERPRISE_ID`
接口:`/enterprise_domain/config/queryEnterpriseProductInfo`
字段:`"prodTypeDesc":"海外"`(统一名称)
取值:`ep_product_info``prodType` 取值为创单
### 域名详情页
前端逻辑:1 是三网,否则都是移动。
#### 点播✔
接口:`/configManage/update/domain`
字段:`serviceProvider`
取值:域名表
#### 直播✔
接口:`/live/order/config/display?id=34882&plain=`
字段:`serviceProvider`(新增)
#### 企业✔
接口:`/selfService/domain/ticket/getDomain`
字段:`serviceProvider`
### 域名配置需求-订购下增加加速范围(详情页回显✔)
接口:`/workorder/detail`
接口参数:`domain_request`
字段:`serviceProvider`
### 割接开发
演练环境以下订购没有 `prod_type`
```
9005085409
9005213778
99531198652
99371078325
99371078320
99100026056
9005281664
9005265417
62500289655 对应的开通单有产品类型:三网CDN。但是 `ep_product_info` 中不存在。
【映射失败】prod_type 为空, 域名: rs.jshrss.jiangsu.gov.cn, 订购ID: 62500289655
【映射失败】prod_type 为空, 域名: www.jssrcfwypt.org.cn, 订购ID: 62500289655
```
```sql
-- 注意库中存在两个产品类型 3、4 没有域名。
select *
from ep_product_info
where pre_order_num in (
'100A240716892678001',
'250A240913242356001'
);
```
获取要操作的订购
```sql
SELECT ssdc.id, ssdc.domain, ssdc.service_provider, product_id, trial_product_id
FROM self_service_domain_config ssdc
JOIN enterprise_info ei ON ssdc.tenant_id = ei.enterprise_id
WHERE ei.source = 'BSS'
AND (ssdc.product_id IS NOT NULL OR ssdc.trial_product_id IS NOT NULL);
```
### 备注
```java
ServiceProviderEnum serviceProviderEnum = ServiceProviderEnum.fromProdTypeCode(testOrderInfo.getProdType());
po.setServiceProvider(serviceProviderEnum.getIndex());
```
# 2.11 信安信息的每日邮件增加一个字段
NRWLXT-29591
## 需求评审
1 人天。
## 需求备注
功能说明
1、信安信息更新通知每日邮件增加字段【域名所在订购号】。
需求背景
政企客户经理对未备案域名整改时,需要订购号信息,现在每次都需要人工补充,操作不太方便。
具体描述:
1、信安信息更新通知每日邮件增加字段【域名所在订购号】
![](../../../../attachment/images-uuid/ea321eebac1e4bc2b160c23075f112a7.jpg)
在域名后都增加订购字段。
注意可能有的域名没有订购。
## 需求开发
可能存在试用和商用订购同时存在的场景。开通时间为未来时间。优先试用订购,因为此时还未商用。
![](../../../../attachment/images-uuid/c7a3519c99ce42668d4f97d6746c05a0.png)
# 5.1 话单自动化补数
NRWLXT-29604
## 需求评审
4 人天。
## 需求备注
- 使用 `spring-boot-starter-mail` + Thymeleaf 实现邮件发送和模板渲染。
- 将模板存储在 `resources/templates` 或数据库中,支持动态加载。
## 需求开发
IBS 目前发短信是如何发的。
```
MT_APP_ID_URL,EUCP-EMY-SMS1-2RNEO
MT_SECRET_KEY_URL,C291217CC832DD45
MT_URL,http://www.btom.cn:8080/simpleinter/sendSMS
MT_SIGN_NATURE_URL,【CDN管理平台】
UM_FINTECH
http://ap.lxt.umfintech.com:8099/umpp/mt
umf123
zyhy44
```
```
我们项目使用 thymeleaf 进行邮件模板渲染后发送。请帮我做两个模板。用户姓名和两个时间、工单号等预留好展位。补传成功和补传失败 也可以设计为动态,这样成功失败可以用一个模板。要求设计符合邮件标准样式,兼容大小屏幕。
中国移动CDN话单补数发起通知
您好:
(用户姓名)于yyyy-mm-dd hh:mm:ss发起话单补数工单,期望完成时间为yyyy-mm-dd hh:mm:ss,请您登录系统进行审批处理。
【中国移动内容分发网络统一运营支撑系统】
---
中国移动CDN话单补传工单完成通知
您好:
(用户姓名)的话单补传工单已执行完毕,话单补传成功,工单号xxxxxxxx,请知悉
【中国移动内容分发网络统一运营支撑系统】
中国移动CDN话单补传工单完成通知
您好:
(用户姓名)的话单补传工单已执行完毕,话单补传失败,工单号xxxxxxxx,请知悉。
【中国移动内容分发网络统一运营支撑系统】
```
```json
{
"processType": "话单补数",
"title": "【标题】华为-话单补数-001",
"cdrType": "点播/直播",
"desc": "【补数原因】测试流程",
"expectedTime": "2025-05-22 00:00:00",
"patchFiles": [
"/download-hw/vcs/complete/20250404/CN_BBOSS_VCS_20250404023000_2.log"
],
"fileIds": null
}
```
![](../../../../attachment/images-paste/image-20250522145025248.png)
![](../../../../attachment/images-paste/image-20250522145105506.png)
![](../../../../attachment/images-paste/image-20250522145323704.png)
```
insert into ACT_RE_MODEL(ID_, REV_, NAME_, KEY_, CATEGORY_, CREATE_TIME_, LAST_UPDATE_TIME_, VERSION_, META_INFO_, DEPLOYMENT_ID_, EDITOR_SOURCE_VALUE_ID_, EDITOR_SOURCE_EXTRA_VALUE_ID_, TENANT_ID_) values('8a0cc52f-3a07-11f0-8986-2016b9c5e2b2', 1, '话单补数流程', 'Process_1745993369746', '005', '2025-05-26 16:00:50', '2025-05-26 16:00:50', 2, '{"createUser":null,"description":null,"formType":null,"formId":null}', NULL, NULL, NULL, '')
insert into ACT_GE_BYTEARRAY(ID_, REV_, NAME_, BYTES_, DEPLOYMENT_ID_) values ( '8a1db520-3a07-11f0-8986-2016b9c5e2b2', 1, 'source', 'java.io.ByteArrayInputStream@c655', NULL )
```
```
INSERT INTO sys_config ( config_name, config_key, config_value, config_type, remark, create_by, create_time, update_by, update_time ) VALUES ( '话单补数流程短信通知人员列表', 'wf.cdrPatch.notice.phone', '15033848944', 'N', '多个手机号请用英文逗号(,)分隔', '18867103286cmcc', '2025-05-26 16:35:58', '18867103286cmcc', '2025-05-26 16:35:58' )
```
# 用例评审
# 冒烟自测
## 2.5 域名新增加速范围字段
### 点播业务运维-配置管理✔✔
#### 列表✔✔✔
#### 筛选框✔✔
#### 查询✔✔
### 直播控制台-域名管理✔✔
#### 列表✔✔✔
#### 筛选框✔✔
#### 查询✔✔
### 企业账号-域名管理✔✔
### 域名详情页✔✔
#### 点播✔✔✔
#### 直播✔✔✔
#### 企业✔✔✔
#### 配置管理✔✔✔
### 企业管理-产品详情-分发范围✔✔✔
注意目前仅支持 ESOP,待说明。移动云产品无加速范围概念。
### 企业客户新增域名页面✔✔
### 域名配置需求-订购下增加加速范围(详情页回显)✔✔
### 割接测试✔
### 试用单✔✔
### 试用变更✔✔
#### 不加域名✔✔
#### 加域名✔✔
### 首次开通✔✔
页面
### 非首次开通✔✔
### 域名配置需求✔✔
### K-V 接口✔✔
### Cache+ 工单✔✔
### 移动云✔✔
## 2.11 信安信息的每日邮件增加一个字段
![](../../../../attachment/images-paste/image-20250519145123085.png)
```
https://p.cdn.10086.cn/devops_tools-api/patch/7.10.0/sendMailWithTemplateAsync
```