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,483 @@
# 问题汇总
1. ~~【需求 1】什么哪个时机同步信安信息。(配管回调)~~
2. ~~【需求 2】删除域名同步删除信安信息。(原逻辑)~~
# 开发记录
## 1 试用中延长试用时长逻辑优化
### 核心问题
可试用时长=变更申请的时长 - 历史已试用时长
“历史已试用时长”为试用单详情页中试用时长变更记录“已试用时长”总计(可能是多条)
### 问题复现
场景 1
试用变更单提交按钮:/order/trialOrder
携带参数:
![](../../../../attachment/images-paste/image-20240307141225987.png)
## 2 新增域名接口需求
主要任务:信安、备案号校验、BPM、邮件、证书
### 信安信息
~~信安信息存在性校验~~
~~信安同步~~
```
IPv6 地址有几种不同的表示方法:
1. 完整形式:完整的 IPv6 地址由 8 组 4 个十六进制数字组成,每组之间用冒号(:)分隔。例如:`2001:0db8:85a3:0000:0000:8a2e:0370:7334`。
2. 零压缩形式:如果一个 IPv6 地址中有连续的一组或多组是 0000,可以用双冒号(::)来代替。这种压缩只能用一次。例如:`2001:0db8:85a3::8a2e:0370:7334`。
3. 零省略形式:在每组内部,前导的零可以省略。例如:`2001:db8:85a3:0:0:8a2e:370:7334`。
4. 混合形式:在 IPv6 和 IPv4 共存的环境中,可以使用一种混合的表示方法,后面的 2 组以 IPv4 的形式表示。例如:`2001:0db8:85a3:0000:0000:8a2e:192.0.2.1`。
```
### 备案号
~~合法性~~
~~存在性~~
### BPM
~~下发 BPM~~
### 邮件
BPM
配管
一个订购下域名存在平面不一致情况
```
因自身问题(如配置错误)或者网络调用失败导致的接口调用错误,或者多平面情况(一个订购下域名存在平面不一致情况),即未与配管、BPM侧联通,则触发邮件告警同步一线并由IBS运维人员处理
1、调用第三方接口(BPM、配管)失败后,系统触发邮件告警通知,IBS运维、研发人员,内容如下
收件人:IBS运维、研发人员
运维刘汉春,研发石正,张鹏豪
抄送人:无
邮件主题:创建域名接口调用**接口(具体接口名称)失败通知
邮件内容1
您好:
XXXX(企业名称)企业在YYYY-MM-DD(接口调用日期)发起了编号为XXXXXX(工单号)的新增域名工单,调用**接口失败,请及时处理。
邮件主题:一个订购下平面信息不一致
邮件内容2
您好:
XXXX(企业名称)企业在YYYY-MM-DD(接口调用日期)发起了编号为XXXXXX(工单号)的新增域名工单,一个订购下平面信息不一致导致客户添加域名失败,请及时联系相应SA处理。
```
### 证书
~~证书绑定~~
### 域名配置变更工单
验证需求变更工单虚名筛选和回调域名类型修改
## 3 配置管理
1、基本配置 :包含基本信息和**源站信息**(多项)两部分
2、访问控制 :包含 referer 黑白名单、IP 黑名单、UA 黑白名单、URL 鉴权配置、频次控制配置。
3、缓存控制包含:**缓存配置**(cache)、URL 缓存改写、**节点 HTTP 响应头**set_resp_header)、**自定义页面**custom_error_page
4、回源配置包含:回源 HOST、**URL 缓存改写**url_parameter)、**回源 HTTP 请求头**set_req_header
5、HTTPS 配置包含:HTTP/2HTTPS 项
6、高级配置包含:拖拽播放信息、gzip 智能压缩、brotli 智能压缩
json.schema
**回源 HTTP 请求头**set_req_header)接口文档 2
```json
//请求头设置 自定义回源HTTP请求头
"set_req_header": {
"enable": true,
"detail": [
{
"type": "Content-Language3",
"value": "CN",
"option": 1 //0 设置 1 删除
},
{
"type": "Sec-Fetch-Mode3",
"value": "CN",
"option": 0 //0 设置 1 删除
}
]
}
```
**节点 HTTP 响应头**set_resp_header)接口文档 3
```json
// 自定义HTTP响应头
"set_resp_header": {
"enable": true,
"detail": [
{
"type": "Sec-Fetch-Dest",
"value": "text/xml",
"option": 1 //0 设置 1 删除
},
{
"type": "Sec-Fetch-Mode",
"value": "text/xml",
"option": 0 //0 设置 1 删除
}
]
}
```
**缓存配置**cache)接口文档 4
```json
//缓存类型与过期时间信息
"cache": {
"enable": true,
"detail": [
{
"type": 0,
"content": "/test/content/",
"ttl": 1,
"unit": "week",
"weight": 1,
"followsource": 0//是否遵循源站
},
{
"type": 1,
"content": "txt,jpg",
"ttl": 1,
"unit": "week",
"weight": 1,
"followsource": 0//是否遵循源站
}
]
}
```
**自定义页面**custom_error_page)接口文档 5
```json
// 自定义页面
"custom_error_page": {
"enable": true,
"detail": [
{
"type": 1,
"mode": 0,
"link": "https://xxxx.xx/error.html"
}
]
}
```
**URL 缓存改写**url_parameter)接口文档 8
```json
// url参数+缓存
"url_parameter": {
"enable": true,
"shared_cache": {
"enable": true,
"target_domain": "video.baidu.com"
},
"detail": {
"enable": true,
"type": 2,
"content": "param1;param2;param3;param4"
},
"http_header": [
"headerparam1",
"headerparam2",
"headerparam3",
"headerparam4"
]
}
```
domain_config_task_status
enterprise_domain_config_task_domain
enterprise_domain_config_task
domain_config_task_status
# 自测记录
## 1 试用中延长试用时长逻辑优化(已完成)
存在 A 企业,申请试用时长为 5 天
**场景 1** A 企业试用中途申请延长 5 天,发起试用变更申请时长为 10 天,可试用时长 10 天=10-0
灰度环境:03111105_23
![](../../../../attachment/images-paste/image-20240311112347291.png)
![](../../../../attachment/images-paste/image-20240311132229223.png)
**场景 2** A 企业试用 10 天已结束,当前试用结果为“试用时长耗尽”:
此时需再试用 6 天,发起试用变更申请时长为 16 天,可试用时长 6 天=16-10
试用两天后申请延长 3 天,发起试用变更申请时长为 19 天,可试用时长 9 天=19-10
灰度环境:ZPH000A202301221448_002
![](../../../../attachment/images-paste/image-20240311133129445.png)
![](../../../../attachment/images-paste/image-20240311133519235.png)
**场景 3** A 企业试用 9 天已结束,当前试用结果为“试用流量耗尽”:
此时增加流量同时需再试用 6 天,发起试用变更申请时长为 15 天,可试用时长 6 天=15-9;
试用两天后申请延长 3 天,发起试用变更申请时长为 18 天,可试用时长 9 天=18-9
## 2 新增域名接口需求
04071513_55
ECID1712474043
ECName-1712474043
PRODUCTID1712476527
83577861
### 2.1 配管回调信安同步(已完成)
![](../../../../attachment/images-paste/image-20240407163337649.png)
### 2.2 ESOP 自助域名创建备案号合法性校验(已完成)
![](../../../../attachment/images-paste/image-20240407163730160.png)
### 2.3 信安信息存在性校验(已完成)
![](../../../../attachment/images-paste/image-20240407163811342.png)
![](../../../../attachment/images-paste/image-20240407163926662.png)
### 2.4 下发 BPM(已完成)
![](../../../../attachment/images-paste/image-20240407164946295.png)
### 2.5 新增域名证书存在性校验(已完成)
20240407165904--f31c-4ee0-86dc-7067a625a553
![](../../../../attachment/images-paste/image-20240407170708912.png)
### 2.6 配管回调绑定证书功能(已完成)
![](../../../../attachment/images-paste/image-20240407171101983.png)
### 2.7 IBS 告警联动设计(3 个邮件功能)(已完成)
### 2.8 需求变更工单配前台域名筛选框(已完成)
20240407170644.komect.com
![](../../../../attachment/images-paste/image-20240407172433960.png)
### 2.9 验收反馈绑定证书(已完成)
### 2.10 验收反馈刷新证书配置信息(已完成)
### 2.11 新增高级配置项页面展示:一个配置项可以设置多个的情况,右上角添加下发按钮功能(已自测,前端未开发)
## 3 开通试用过程中删除过域名的订购(已完成)
![](../../../../attachment/images-paste/image-20240327165820186.png)
# 冒烟自测
## 1 订购迁移工单下发 BPM 同步平面信息
> [!WARNING]
> ~~和李润月确认好下发报文(我写的是验证字段内容 你自测的时候还是看下格式吧 )~~
### 第一次测试
```
1、IBS测试环境:https://test.p.cdn.10086.cn
2、IBS存在esop企业A、已业务开通:网页加速的订购ID:20230000810、业务开通的产品类型-移动网内CDN 分发平面:华为平面
esop企业B、已业务开通超低时延直播加速订购ID:20240000001,订购下域名test1.com、test2.com、test3.com,域名状态:已生效、业务开通的产品类型-三网CDN
```
ECName-1712056074
PRODUCTID235520173
ECName-1712056443
PRODUCTID106526101
DevReq106526101A.komect.com
DevReq106526101B.komect.com
DevReq106526101C.komect.com
![](../../../../attachment/images-paste/image-20240402193847782.png)
### 第二次自测
```
前提:
1、IBS测试环境:https://test.p.cdn.10086.cn
2、IBS存在esop企业A、已业务开通:网页加速的订购ID:20230000810、业务开通的产品类型-移动网内CDN 分发平面:华为平面
esop企业B、已业务开通超低时延直播加速订购ID:20240000001,订购下域名test1.com、test2.com、test3.com,域名状态:已生效、业务开通的产品类型-三网CDN
```
网页加速、移动网内 CDN、华为平面
ECName-1712107705
PRODUCTID221866083
超低时延直播加速、三网 CDN、test1.com、test2.com、test3.com
ECName-1712108635
PRODUCTID988720686
![](../../../../attachment/images-paste/image-20240403100026638.png)
## 2 试用时长到期 - 多次变更时长 - 新增域名
### 第一次自测
```
前提:
1、IBS测试环境:https://test.p.cdn.10086.cn
2、构造试用单数据:esop24032701企业下试用单:20240322100001已时长到期试用结束
试用结束原因:试用时长耗尽、 试用开始日期:2024-03-22 10:00:00、试用结束时间:2024-04-01 23:59:00、可试用时长:10天、已试用时长:10天
引入省公司:浙江、对应运营经理:浙江省运营经理001
```
![](../../../../attachment/images-paste/image-20240403102152443.png)
> [!WARNING]
> ~~前提和第五步和第七步:3 月 22 日试用 10 天应该是 4 月 2 日结束吧?~~
> ~~第四步:try_time(这个用例上下文应该是在 4 月 10 日进行反馈,这里也写成 10 号的时间吧)~~
> ~~第六步:是否是非新增域名变更,运营经理直接审批那种(去除 DevReq)~~
![](../../../../attachment/images-paste/image-20240403103803826.png)
测试企业 -1699583154
test1110102523
2023-11-10 10:44:24
2023-11-12 23:59:00
---
2024-04-03
试用 20 天
2024-04-21(试用开始时间 +(试用变更时间 - 已试用时间))
试用 30 天
2024-05-01(试用开始时间 +(试用变更时间 - 已试用时间))
---
test1009101532
测试企业 -1696817748
13758965349
ECID1696817748
PRODUCTID960492953
---
PRODUCTID580066134
ECName-1710126409
ECID1710126409
13568470182
test1026152403
### 关于页面修改实际开始时间后引发的问题
![](../../../../attachment/images-paste/image-20240403142201182.png)
### 第二次自测
> 前提:
>
> 1、IBS 测试环境:https://test.p.cdn.10086.cn
>
> 2、构造试用单数据:
>
> esop24032701 企业下试用单:20240322100001 已时长到期试用结束
>
> 试用结束原因:试用时长耗尽、 试用开始日期:2024-03-22 10:00:00、试用结束时间:2024-04-01 23:59:00、可试用时长:10 天、已试用时长:10 天
>
> 引入省公司:浙江、对应运营经理:浙江省运营经理 001
> [!NOTE]
> ~~试用变更新增域名会直接有集团业务管理员到运营经理吗?(是的)~~
test1020111939
ECID1697772109
测试企业 -1697772109
## 3 客户新增域名 - 下发配管失败告警
```
前提:
1、IBS测试环境:https://test.p.cdn.10086.cn/
2、IBS系统已存在esop企业A,已开通网页加速业务,域名均分发至自研1.0平面;业务单已反馈
3、企业A网页加速订购202403131521属于top55业务,在企业白名单-TOP55企业页面显示
4、IBS下发配管接口不通
```
ECName-1712126430
PRODUCTID878475345
> [!WARNING]
> 1. 前提:第二点开通走完业务单都是已完成
> 2. 前提:第二点域名分发至自研 1.0 平面核实下页面
配管配置项
/uomp-core/task/action/
/tianzhuo/fail/