162 lines
4.2 KiB
Markdown
162 lines
4.2 KiB
Markdown
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)
|
||
|
||
单个:删除成功
|
||
|
||
测试一个有工单的
|
||
|
||
关注主任务表:
|
||
|
||
关注子任务表:
|
||
|
||
回调后的域名表:
|
||
|
||
单个:删除失败
|
||
|
||
# 测试用例
|
||
|
||
删除
|