Files
2026-03-01 01:43:46 +08:00

162 lines
4.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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<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 表记录(存在)
```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
单个:删除成功
测试一个有工单的
关注主任务表:
关注子任务表:
回调后的域名表:
单个:删除失败
# 测试用例
删除