# 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 标准日志——确认日志订阅成功(如何让日志生效),响应参数 日志停用:响应参数,——日志停用成功是变成已结束吗,响应参数 ​![](../../../../attachment/images-uuid/75ad47cb52654575bdd25078b563ce90.png)​ 日志订阅流水号查询 - 标准:响应参数 "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) 已处理 ★【定制日志订阅失败】无法复现