Initial commit
This commit is contained in:
@@ -0,0 +1,161 @@
|
||||
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)
|
||||
|
||||
单个:删除成功
|
||||
|
||||
测试一个有工单的
|
||||
|
||||
关注主任务表:
|
||||
|
||||
关注子任务表:
|
||||
|
||||
回调后的域名表:
|
||||
|
||||
单个:删除失败
|
||||
|
||||
# 测试用例
|
||||
|
||||
删除
|
||||
Reference in New Issue
Block a user