33 项高级配置,域名删除需求 ## 沟通记录 1、接口暂不支持直播域名删除。(接口已做校验) 2、接口产品测希望支持 Esop 和 Cache+ 源域名。技术中台和移动云不考虑。 ## Esop 源 点播 定制化 已按照 esop 运营单删除回调处理域名 自助 Esop 源是否不存在自助域名 ## Cache+ 源 点播 定制化 自助 管道化下发,蓝鲸配管回调 ## 开发临时记录 cache+、Esop 工单删除入口 /configManage/domainOperate cache+ 自服务流程 com.cmcc.cdn.platform.selfservice.service.impl.DeleteDomainServiceImpl#createDomainDeleteOrder 如果是未下发的同以上操作。 生成工单 ```java @CachePut(value = "all_presice_domain_cpInfo",key = "'all_presiceDomain_cpInfo'",cacheManager = "30MinutesCacheManager") public Map> updateAllPresiceDomainAndCpIdName(Map> map){ return map; } @CachePut(value = "all_extensive_domain_cpInfo",key = "'all_extensiveDomain_cpInfo'",cacheManager = "30MinutesCacheManager") public Map> updateAllExtensiveDomainAndCpIdName(Map> map){ return map; } @CachePut(value = "all_cp_precise_domains",key = "'all_cp_precieDomains'",cacheManager = "30MinutesCacheManager") public Map> updateAllCpPreciseDomain(Map> map){ return map; } @CachePut(value = "all_cp_extrensive_domains",key = "'all_cp_extensiveDomains'",cacheManager = "30MinutesCacheManager") public Map> updateAllCpExtensiveDomain(Map> map){ return map; } @CachePut(value = "all_cpid_cpname",key = "'all_cpid_cpname'",cacheManager = "30MinutesCacheManager") public Map updateCpIdAndCpName(Map map){ return map; } @CacheEvict(value = {"domains", "cps", "cpByUser", "allCpByUser"}, allEntries = true, cacheManager = "deleteCachaManager") @CacheRemove(value="all_cpid_flush_*") public void clearDomainCacheAndEpCache() { } ``` com.cmcc.cdn.platform.selfservice.domainobject.domainconfig.DomainTicketDeleteCallbackState#delete 管道化下方的回调 com.cmcc.cdn.platform.selfservice.controller.pm.PmPipeCallbackController#addBpmContents ## 参考记录 移动云 com.cmcc.cdn.platform.selfservice.service.impl.DomainDeleteTrancServiceImpl#deleteDomainFromYdy 配管和 bpm 回调均以此方法为主 大哥大哥,需要帮助。 我在做 33 项配置需求的企业删除接口。要兼容从这个接口删除 cache+ 和 esop 的域名。我先把现在运营单的删除逻辑过了一遍。 主要是 bpm 回调后和比较特殊的 cache+ 自助配管回调后在 mq 中执行删除动作。 我感觉主要就是 1、删除信安信息 2、解绑证书 3、删除订阅日志 4、注销话单(如果是 ESOP 或者三方的会执行这步) 5、把平台的一些表删除一下(这里直接用了一个公用的 deleteDomainFromIbs 方法) 还有什么需要注意的吗? 1、解除域名与运营经理绑定关系(存在) 2、域名下不能有未完成的工单(已处理) 3、域名不能是中间状态 4、域名删除后需要在 domain_delete_record 表记录(存在) ```sql -- 域名查找 select ssdc.domain, ssdc.state, ssdc.product, ssdc.tenant_id, ta.salt, ta.tenant_key from self_service_domain_config ssdc join enterprise_info ei on ssdc.tenant_id = ei.enterprise_id join domain_approve_relation dar on ssdc.domain = dar.domain join tenant_authentication ta on ta.tenant_id = ssdc.tenant_id where ssdc.state = 6 and ssdc.product != 5 and ei.source = 'BSS' and ssdc.config_crt_id IS NOT NULL order by ssdc.id desc; ``` ```sql -- 查看cpid select ssdc.state,ei.enterprise_cp_id from self_service_domain_config ssdc join enterprise_info ei on ssdc.tenant_id = ei.enterprise_id where domain = 'www.test145825.com'; ``` ## 测试用例: ### 删除 esop 的域名 停用中(状态值 6) 单个:删除成功 测试一个有工单的 关注主任务表: 关注子任务表: 回调后的域名表: 单个:删除失败 # 测试用例 删除