4.2 KiB
33 项高级配置,域名删除需求
沟通记录
1、接口暂不支持直播域名删除。(接口已做校验)
2、接口产品测希望支持 Esop 和 Cache+ 源域名。技术中台和移动云不考虑。
Esop 源
点播
定制化
已按照 esop 运营单删除回调处理域名
自助
Esop 源是否不存在自助域名
Cache+ 源
点播
定制化
自助
管道化下发,蓝鲸配管回调
开发临时记录
cache+、Esop 工单删除入口
/configManage/domainOperate
cache+ 自服务流程
com.cmcc.cdn.platform.selfservice.service.impl.DeleteDomainServiceImpl#createDomainDeleteOrder
如果是未下发的同以上操作。
生成工单
@CachePut(value = "all_presice_domain_cpInfo",key = "'all_presiceDomain_cpInfo'",cacheManager = "30MinutesCacheManager")
public Map<String,List<String>> updateAllPresiceDomainAndCpIdName(Map<String,List<String>> map){
return map;
}
@CachePut(value = "all_extensive_domain_cpInfo",key = "'all_extensiveDomain_cpInfo'",cacheManager = "30MinutesCacheManager")
public Map<String,List<String>> updateAllExtensiveDomainAndCpIdName(Map<String,List<String>> map){
return map;
}
@CachePut(value = "all_cp_precise_domains",key = "'all_cp_precieDomains'",cacheManager = "30MinutesCacheManager")
public Map<String,List<String>> updateAllCpPreciseDomain(Map<String,List<String>> map){
return map;
}
@CachePut(value = "all_cp_extrensive_domains",key = "'all_cp_extensiveDomains'",cacheManager = "30MinutesCacheManager")
public Map<String,List<String>> updateAllCpExtensiveDomain(Map<String,List<String>> map){
return map;
}
@CachePut(value = "all_cpid_cpname",key = "'all_cpid_cpname'",cacheManager = "30MinutesCacheManager")
public Map<String,String> updateCpIdAndCpName(Map<String,String> 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 表记录(存在)
-- 域名查找
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;
-- 查看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)
单个:删除成功
测试一个有工单的
关注主任务表:
关注子任务表:
回调后的域名表:
单个:删除失败
测试用例
删除