522 lines
14 KiB
Markdown
522 lines
14 KiB
Markdown
# 4.6 客户统计新增 esop 统计项(已完成)
|
||
|
||
页面:
|
||
|
||
com.cmcc.cdn.platform.selfservice.enums.DomainTypeEnterpriseEnums#getDomainTypeList
|
||
|
||
```java
|
||
CUSTOMBSS(1,"BSS",6,"定制化客户(esop)"),
|
||
```
|
||
|
||
查询逻辑:
|
||
|
||
com.cmcc.cdn.platform.selfservice.service.impl.CustomerStatisticsServiceImpl#collect
|
||
|
||
# 5.1 业务暂停/恢复时间展示增加时分秒(已完成)
|
||
|
||
```java
|
||
代码位置
|
||
OrderServiceImpl 1519行
|
||
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
||
```
|
||
|
||
# 6.1 直播域名增加信安信息下载/修改及信安附件校验优化(挂起)
|
||
|
||
1、更新信安附件模板:单位名称增加填写提示及示例(已完成)
|
||
|
||
2、ibs 系统增加对信安附件单位名称的校验
|
||
|
||
若校验企业名称存在,则弹框提醒
|
||
|
||
“企业名称“XX 省 XX 市 XX 区 XX 公司”已存在,继续上传将覆盖原企业信息,请确认是否继续。”
|
||
|
||
选择确认,正常上传信安附件,否则上传新的信安附件
|
||
|
||
选择取消,弹框收回,返回详情页面
|
||
|
||
问题 1:和前端对接弹窗方式以及取消要做的操作。
|
||
|
||
# 3.6 智慧中台对接
|
||
|
||
## 需求背景
|
||
|
||
智慧中台历史通过 OMC 下发配置
|
||
|
||
为支撑统一配管需求,需将智慧中台与配管对接,后续配置由配管统一下发
|
||
|
||
1、对接域名范围:所有自助域名
|
||
|
||
2、对接后配置下发流程:智慧中台 -IBS- 配管 - 杭研平面
|
||
|
||
3、对接接口范围:含 CP 操作、域名操作、域名高级配置、内容管理、统计数据、日志管理、证书接口等 7 大类共 26 个接口,接口文档如下
|
||
|
||
## 对接兼容事项
|
||
|
||
浙江能开接口关闭,避免多下发入口冲突
|
||
|
||
## 开发关注
|
||
|
||
1、域名
|
||
|
||
2、信安
|
||
|
||
3、证书
|
||
|
||
4、话单
|
||
|
||
5、日志
|
||
|
||
## 开发待办
|
||
|
||
~~1、指定下发的平面为自研平面(已完成)~~
|
||
|
||
增加配置项 JSZT_DOMAIN_PLIAN
|
||
|
||
JSZT_DOMAIN_PLIAN
|
||
|
||
自研(杭研)
|
||
|
||
2、关于日志处理
|
||
|
||
~~3、不下发调度~~
|
||
|
||
## 过程记录
|
||
|
||
### 创建
|
||
|
||
```json
|
||
{
|
||
//内容提供商唯一标识,必须全局唯一。
|
||
"cp_id": "80010208",
|
||
//任务唯一的标识。
|
||
"task_id": "taskid{{myRandomNum}}",
|
||
// 配置方式0:自服务配置(控制台直接配置下发)1:定制配置(需要适配的需求)
|
||
"add_type": 0,
|
||
//要创建的加速域名列表, 必须全局唯一。
|
||
"domains": [
|
||
{
|
||
"domain": "domain{{myRandomNum}}.com",
|
||
//是否为泛域名
|
||
"ex_domain": false,
|
||
"reg_id": "京ICP备0500_mytestcdner.xyz_12号",
|
||
"ex_domain_list": [],
|
||
"product_id": "776620211656hhh"
|
||
}
|
||
],
|
||
//加速域名的业务类型。web:图片及小文件分发。download:大文件下载加速。video:视音频点播加速。liveStream:直播流媒体加速。
|
||
"cdn_type": "web",
|
||
//单选,0:移动。1:三线说明:‘三线’表示移动、联通、电信
|
||
"service_provider": "1",
|
||
//回源地址列表。最大支持10个回源地址。
|
||
"sources": [
|
||
{
|
||
"back_addr": "23.23.23.23",
|
||
"back_protocol": 0,
|
||
"type": "ip",
|
||
"primary": true
|
||
}
|
||
],
|
||
//协议类型0:只开启http,1:只开启https,2:同时开启http和https
|
||
"protocol": 1,
|
||
//证书对应唯一id
|
||
"unique_id": "20221227195782--f52c-4676-ba55-f591f801020f",
|
||
//IPV6开关,开关,默认为false未开启状态
|
||
"ipv6OnOff": true
|
||
}
|
||
```
|
||
|
||
#### changeToConfigVO
|
||
|
||
domain 加速域名(请求参数)
|
||
|
||
httpSelection 服务类型(请求参数 protocol 转换 SelfHttpTypeEnum)
|
||
|
||
tenantId (请求参数中 cp_id 查的)
|
||
|
||
icp 备案号(请求参数)
|
||
|
||
legal 是否合法(请求参数的备案号和去工信部查询后进行比较)
|
||
|
||
loopDomain 源站地址 LoopDomainVO 对象(back_addr 回源域名/ip: 端口 type 回源地址类型 primary 主站)
|
||
|
||
loopProctolType 回源协议类型(转换为了 BackProtocolEnum)传 0 是 2,传 1 是 0,传 2 是 1。
|
||
|
||
provinceCodes 分发省份列表 (选择)(如果是空就是全国)
|
||
|
||
domainType 配置方式(请求中的)
|
||
|
||
selectPlane 域名选择下发平面(JSZT 是 cmcc 控制项控制和默认值)
|
||
|
||
scheduleType 调度机制(默认 CNAME)
|
||
|
||
serviceProvider 运营商 ServiceProviderEnum(空)
|
||
|
||
ipv6Switch (请求中)
|
||
|
||
ipv6NewSwitch (请求中)
|
||
|
||
productName 产品类型(ProductsEnums 转换而来)
|
||
|
||
crtSwitch = false 自助配置端 https 证书开关(HTTP 不开启,请求中 protocol 判断)
|
||
|
||
如果是 true ,并且没有 configCrt
|
||
|
||
自助配置端 https 的公钥私钥,则把证书 id 和名字放 ConfigCrtVO 对象。
|
||
|
||
#### 域名表持久化
|
||
|
||
icp 工信部备案号
|
||
|
||
legal 与填写的是否一致
|
||
|
||
tenantId 企业信息
|
||
|
||
product 是个 ProductsEnums 枚举值
|
||
|
||
domain 域名
|
||
|
||
isExtensiveDomain
|
||
|
||
loopDomain (Listloopdomainpo 集合)**loop_domain**验证一下。49331
|
||
|
||
encryption 默认 FALSE
|
||
|
||
blockLoop 默认 FALSE
|
||
|
||
state
|
||
|
||
domainShare 多域名缓存共享默认 false
|
||
|
||
videoDrag 视频拖拽默认 false
|
||
|
||
filterParameter 过滤参数默认 false
|
||
|
||
provinces provinces 表 domain_config_province
|
||
|
||
followed 回源重定向跟随开关默认 false
|
||
|
||
crtSwitch http 证书开关前边做出来的
|
||
|
||
configCrt http 证书设置**config_crt**
|
||
|
||
httpSelection 服务协议选择
|
||
|
||
httpsPort
|
||
|
||
scheduleType 调度机制 0
|
||
|
||
wafOpen 默认 false
|
||
|
||
domainType
|
||
|
||
diffFlag 异网开关 false
|
||
|
||
distributeArea 分发区域
|
||
|
||
Integer domainType 类型
|
||
|
||
OmsCustomerRemarkDO **oms_customer_remark**
|
||
|
||
domainNodes 节点
|
||
|
||
domainPlain
|
||
|
||
Listselfservicedomainoperaterecorddo records
|
||
|
||
domainPlain CMCC 外部
|
||
|
||
records operate_record
|
||
|
||
cName (拼凑.cmcdn.cdn.10086.cn)
|
||
|
||
存共享缓存关系
|
||
|
||
source
|
||
|
||
#### OmsApiDomainTicketPO
|
||
|
||
DomainString
|
||
|
||
OperateType
|
||
|
||
StateStr(这个要处理)
|
||
|
||
TaskId
|
||
|
||
EnterpriseId
|
||
|
||
historyLog
|
||
|
||
omsTenantAuthenticationId 租户信息
|
||
|
||
#### WorkOrder
|
||
|
||
setStatus(这个要处理)
|
||
|
||
#### bpm_live_task
|
||
|
||
多对多:bpm_live_task_domain_state_record
|
||
|
||
process(这个要处理)BpmTypeEnum.OrderProcessEnum
|
||
|
||
taskid
|
||
|
||
type
|
||
|
||
operate
|
||
|
||
cpid
|
||
|
||
域名
|
||
|
||
关联表:
|
||
|
||
ydy_bpm_domain_state_record 域名、平面信息(关联表)、备案号、订购关系
|
||
ydy_bpm_plain_result_record 记录 taskid、平面信息
|
||
|
||
~~关于回调:处理 records 记录是否成功~~
|
||
|
||
~~com.cmcc.cdn.platform.selfservice.quartz.jobs.PipeTaskOverTimeJob#doJob~~
|
||
|
||
~~pipe_config_entity~~
|
||
|
||
下发失败:
|
||
|
||
1、接口调用失败,
|
||
|
||
### 修改 80% 同删除
|
||
|
||
### 删除 80%
|
||
|
||
### 启用/停用加速域名 80%
|
||
|
||
### 增加/修改域名高级配置 80%
|
||
|
||
回源 host 配置★域名表 back_host 字段
|
||
"back_source_host": {
|
||
"enable": true,
|
||
"host": "host.baidu.com"
|
||
}
|
||
|
||
分片回源信息★域名表 block_loop 字段
|
||
"block_loop": true,
|
||
|
||
自定义回源 HTTP 请求头★http_header_config
|
||
"set_resp_header": {
|
||
"enable": true,
|
||
"detail": [
|
||
{
|
||
"type": 0,
|
||
"value": "xxxxxx"
|
||
}
|
||
]
|
||
}
|
||
|
||
回源重定向跟随★域名表 is_followed 字段
|
||
"backsource_redirection_status": true
|
||
|
||
缓存类型与过期时间信息★cache_type
|
||
"cache": {
|
||
"enable": true,
|
||
"detail": [
|
||
{
|
||
"type": 0,
|
||
"content": "/abc/def/",
|
||
"ttl": 10,
|
||
"unit": "day",
|
||
"weight": "1"
|
||
}
|
||
]
|
||
}
|
||
|
||
自定义页面信息★custom_page
|
||
"custom_error_page": {
|
||
"enable": true,
|
||
"detail": [
|
||
{
|
||
"type": 0,
|
||
"link": "https://xxxx.xx/error.html"
|
||
}
|
||
]
|
||
}
|
||
|
||
支持 HTTP/2 的协议配置★未入库
|
||
|
||
"http2_status": false
|
||
|
||
拖拽播放信息★域名表 video_drag
|
||
"video_drag_status": false,
|
||
|
||
开启智能压缩功能★域名表 encryption
|
||
"gzip_status": true
|
||
|
||
encryptiongradle
|
||
|
||
开启 Brotli 压缩功能★未入库
|
||
|
||
"brotli_status": true
|
||
|
||
Referer 黑白名单★referer_anti_stealing_link
|
||
"referrer_anti_stealing_link": {
|
||
"enable": true,
|
||
"detail": {
|
||
"list_type": 1,
|
||
"referrer_null": false,
|
||
"domain_list": [★有子表
|
||
"*.10086.com",
|
||
"www.10086.co"
|
||
]
|
||
}
|
||
}
|
||
|
||
IP 黑白名单; 可以指定 IP、IP 段来设置★domain_ip_black_list
|
||
"ip_black_list": {
|
||
"enable": true,
|
||
"ip_list": [
|
||
"2.2.2.4/22",
|
||
"1.1.1.2"
|
||
]
|
||
}
|
||
|
||
### 域名配置回调接口 - 配管回调
|
||
|
||
#### 新增回调 80%
|
||
|
||
#### 停用启用回调 80%
|
||
|
||
#### 高级配置回调
|
||
|
||
同 create
|
||
|
||
#### 修改回调
|
||
|
||
#### 删除回调 80%
|
||
|
||
commandType=manageDomainCallBack
|
||
|
||
### 内容刷新
|
||
|
||
com.cmcc.cdn.platform.selfservice.service.impl.ContentManageServiceImpl#submitContentTasks
|
||
|
||
com.cmcc.cdn.platform.selfservice.controller.ContentController#submitContentTask
|
||
|
||
5.3 查询内容预热/刷新任务状态未修改。
|
||
|
||
## 测试用例
|
||
|
||
共——19
|
||
|
||
已完成——11
|
||
|
||
### 需要更改用例——5
|
||
|
||
新增自助域名:请求体不完整
|
||
|
||
删除域名:验证点应为删除中
|
||
|
||
停用域名:请求体应为 domains,验证点应为停用中
|
||
|
||
修改证书 - 证书名称:触发 " 响应失败,提示证书名称不支持修改 " 请求体需携带 "crt\_name": "*****" 参数
|
||
|
||
日志订阅 -5min 标准日志——确认日志订阅成功(如何让日志生效),响应参数
|
||
|
||
日志停用:响应参数,——日志停用成功是变成已结束吗,响应参数
|
||
|
||

|
||
|
||
日志订阅流水号查询 - 标准:响应参数 "error\_msg": "success"
|
||
|
||
### 未完成——3
|
||
|
||
带宽统计
|
||
|
||
状态码统计
|
||
|
||
日志订阅修改接口 - 增加域名 需要加 cpid
|
||
|
||
ng,mock 数据
|
||
|
||
String body\="{"cp\_id":"80010208","start":"2023-05-26T11:00:00+08:00","task\_id":"vhjlokrl-irr4bd4nf3gwhfflThu May 25 11:34:26 CST 20230","increase\_domains":["\*.a.test681202695.com"]}";
|
||
String url \= "/action?commandType\=subscribeUpdate&version\=1";
|
||
String secretKey \= "5c0a1078aac62ecaccd5c79cc874af96f10aaf4061c41eee9f7ae969cc888d5c";
|
||
|
||
1、新增自助域名
|
||
|
||
2、删除域名
|
||
|
||
3、停用域名
|
||
|
||
4、查询加速域名 - 某个企业
|
||
|
||
5、增加域名高级选项 - 回源 host 配置
|
||
|
||
6、内容刷新
|
||
|
||
7、创建 cp 接口——和产品确认是否显示在第三方企业中
|
||
|
||
8、删除企业 cp
|
||
|
||
9、上传证书
|
||
|
||
10、修改证书 - 证书名称
|
||
|
||
11、查询企业证书
|
||
|
||
12、删除企业证书
|
||
|
||
13、日志停用
|
||
|
||
14、日志订阅 -5min 标准日志——
|
||
|
||
# 四个开关可以控制是否进行权限校验
|
||
|
||
# 问题单
|
||
|
||
[NRWLXT-26157](http://jira.komect.net/browse/NRWLXT-26157) 已处理 【创建企业接口,无鉴权能新增成功】放开对技术中台的鉴权,代码上修改了过滤固定企业的地方去除 JSZT。
|
||
|
||
[NRWLXT-26159](http://jira.komect.net/browse/NRWLXT-26159) 已处理 【智慧中台接口创建 cp,未在 ibs 展示】技术中台企业管理页面增加显示
|
||
|
||
[NRWLXT-26160](http://jira.komect.net/browse/NRWLXT-26160) 已处理 ★【新增两个不同类型域名使用同一个订购 id 未做校验】代码逻辑无误,后续完善接口文档并邮件同步
|
||
|
||
[NRWLXT-26162](http://jira.komect.net/browse/NRWLXT-26162) 已处理 ★【日志订阅流水号接口,仅支持查询已生效的日志】代码逻辑无误,后续完善接口文档并邮件同步
|
||
|
||
[NRWLXT-26163](http://jira.komect.net/browse/NRWLXT-26163) 已处理 ★【查询企业域名列表仅过滤已生效域名】代码逻辑无误,后续完善接口文档并邮件同步
|
||
|
||
[NRWLXT-26173](http://jira.komect.net/browse/NRWLXT-26173) 已处理 【获取证书内容接口,未带证书 id 或者证书 id 错误请求,也返回成功】1、添加证书 id 非空校验;2 关于 id 错误的校验无法处理
|
||
|
||
[NRWLXT-26180](http://jira.komect.net/browse/NRWLXT-26180) 已处理 【日志订阅修改接口,增加不存在的域名,接口反馈成功】日志订阅修改接口,增加不存在的域名,接口反馈成功,校验增加日志是否
|
||
|
||
[NRWLXT-26189](http://jira.komect.net/browse/NRWLXT-26189) 已处理 ★【修改企业的 product\_info 信息,提示修改成功,实际未修改】修改接口文档
|
||
|
||
[NRWLXT-26190](http://jira.komect.net/browse/NRWLXT-26190) 已处理 【修改企业接口用户名信息,可上传特殊字符,不符合文档规范】增加校验
|
||
|
||
[NRWLXT-26191](http://jira.komect.net/browse/NRWLXT-26191) 已处理 【查询 cp 接口,入参不符规范,能查询成功】增加分页参数校验
|
||
|
||
[NRWLXT-26193](http://jira.komect.net/browse/NRWLXT-26193) 已处理 ★【企业查询接口,任何企业查询到的 state 都 为 1】修改接口文档
|
||
|
||
[NRWLXT-26194](http://jira.komect.net/browse/NRWLXT-26194) 已处理 【内容刷新/内容预热接口,填写错误的 cpid,下发成功】内容刷新预热
|
||
|
||
[NRWLXT-26195](http://jira.komect.net/browse/NRWLXT-26195) 已处理 ★【内容刷新接口,taskid 未做唯一校验】内容刷新/预热收到任务后直接下发配管,查询任务是从配管接口直接查询,ibs 未记录任务,不可校验重复性
|
||
|
||
[NRWLXT-26196](http://jira.komect.net/browse/NRWLXT-26196) 已处理 【下发类型为目录刷新,实际 url 为资源,下发成功】只校验文件
|
||
|
||
[NRWLXT-26197](http://jira.komect.net/browse/NRWLXT-26197) 已处理 【内容刷新,type 填写其他,能下发成功】
|
||
|
||
[NRWLXT-26198](http://jira.komect.net/browse/NRWLXT-26198) 已处理 【内容刷新/预热接口,index 重复未校验】
|
||
|
||
[NRWLXT-26199](http://jira.komect.net/browse/NRWLXT-26199) 已处理 【内容刷新/预热接口,提交不存在的域名,下发成功】
|
||
|
||
[NRWLXT-26203](http://jira.komect.net/browse/NRWLXT-26203) 已处理 【新增域名,service\_provider 未传,可新增域名成功】只校验新增
|
||
|
||
[NRWLXT-26204](http://jira.komect.net/browse/NRWLXT-26204) 已处理 【新增域名,回源地址多个,未限制主站个数为 1 个】新增主站必须存在,修改未加
|
||
|
||
[NRWLXT-26205](http://jira.komect.net/browse/NRWLXT-26205) 已处理 【新增域名,运营商字段未展示】字段未展示 set 值问题,导致页面未显示
|
||
|
||
[NRWLXT-26224](http://jira.komect.net/browse/NRWLXT-26224) 已处理 【新增域名,回源地址类型未校验】回源地址校验
|
||
|
||
[NRWLXT-26227](http://jira.komect.net/browse/NRWLXT-26227) 已处理 【域名回调接口鉴权不通过】
|
||
|
||
[NRWLXT-26230](http://jira.komect.net/browse/NRWLXT-26230) 未处理 ★【域名附件下载接口,必填参数未校验】
|
||
|
||
[NRWLXT-26235](http://jira.komect.net/browse/NRWLXT-26235) 已处理 ★【定制日志订阅失败】无法复现
|