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

4.2 KiB
Raw Permalink Blame History

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

单个:删除成功

测试一个有工单的

关注主任务表:

关注子任务表:

回调后的域名表:

单个:删除失败

测试用例

删除