# 3.4 信安查询接口增加重试机制 NRWLXT-30114 ## 需求评审 1、为信安查询接口增加重试机制。单次请求超时时间设为15秒,当请求超时或报错时,系统将自动进行重试,最大重试次数为3次。若所有重试均失败,则本次调用按失败处理。 ## 需求备注 ## 需求开发 # 4.4 业务巡检增加商用域名业务全生命周期巡检:域名创建、域名启停、删除。 NRWLXT-30115 ## 需求评审 业务巡检增加试商用域名(cache+、esop、移动云)业务全生命周期巡检:域名创建、域名启停、删除,记录操作日志。操作时间、域名、域名引入时间、企业、域名所属平面、是否计费、操作人、状态。 数据库表:domain_lifecycle_record ## 需求备注 业务巡检增加试商用域名业务全生命周期巡检:域名启停、删除,记录操作日志。企业、平面、是否计费、操作人、操作时间 ## 需求开发 场景 ``` 域名配置需求工单 需求变更 cache+ 域名配置需求工单 cache+ 需求变更 试用单 试用变更新增域名 非首次开通 自助域名页面和接口 移动云 点播直播控制台 停启用删除按钮 控制台批量删除按钮 直播控制台批量停用 单独批量删除功能 k-v 删除 ``` 字段 ``` id 操作记录时间 domain cp_domain enterprise_id domain_plain charge_process_flag 计费开始时间 操作类型:创建()、删除、启用、停用 操作来源:用户、接口 操作人 域名引入时间 state 变更前 state 变更后 ``` 停用就是计费结束。 我有一个需求,记录域名声明周期变化。我想利用 SelfServiceDomainConfigPO 的持久化声明周期,例如创建这个表的时候记录到我的 DomainLifecycleRecordPO(对应的 DAO 是 DomainLifecycleRecordDao),更近这个表的时候记录到我的表。但是更新条件是 charge_process_flag 发生变化的时候。操作人 可以通过SecurityUserUtil.getCurrentUser().getId()获取,如果获取到了就是用户操作,没有就是系统或者定时任务操作,可以为空。因为涉及在 SelfServiceDomainConfigPO 声明周期做一些事情,一定要考虑周全。不要影响原来的流程。 这里我是想实现,state 变化的时候或 charge_process_flag 发生变化的时候。 ``` @Autowired private SelfServiceDomainConfigService selfServiceDomainConfigService; selfServiceDomainConfigService.recordDomainLifecycle(byDomain, domainState); selfServiceDomainConfigService.recordDomainLifecycleBatch(Collections.singletonList(byDomain), domainState); ``` 业务梳理: 点播控制台: **停用** ESOP企业点播自助域名停用k-v下发配管 ESOP企业点播定制化域名停用,非 kv。 非cache+企业点播定制化域名停用下发BPM ``` {"host":"http://mock.p.cdn.10086.cn/o/cdn-config","accesskey":"BPM_OMC","secretkey":"5cbd3ad240d81fd4221d4d9d76f6713222bcf575fa3ee0b7983ae2796f41c72f"} ``` # 4.6 客户运营数据统计-新增省份指标数据展示 NRWLXT-30119 ## 需求评审 ## 需求备注 192, 215, 238 产品分点播(全站四层加速、全站七层加速归为点播)、直播数据(超低时延直播归为直播),订购分试用跟商用统计,统计规则沿用已开发的统计规则,统计计算截止到上月的相关数据。如果相关的产品及订购下当月有新增或减少则后边标红展示出增加或减少的个数。增加用红色,减少用绿色,用箭头标识。 ``` 本统计将产品分为点播与直播两类。其中,点播需额外包括全站四层加速和全站七层加速,直播需额外包括超低时延直播。在订购维度上,区分为试用和商用进行统计。统计口径沿用现有已开发的标准规则。默认时间选择上月。若选择月份对比前月,相关产品或订购数量在选择月份出现新增或减少,在结果中进行个数变化标注:新增部分以向上箭头(↑)配合红色字体展示,减少部分以向下箭头(↓)配合绿色字体展示。 ``` ## 需求开发 ``` 帮我完成我的需求,实现客户运营数据统计分省的维度。计算每个省,直播试用、直播商用、点播试用、点播商用相对于上月的变化。我已经写好了入参和响应例如 "vodTrial": "11+1" 代表点播本月 11 个,相对于上个月 +1。要仔细分析历史功能。将查询到的数据进行比较处理。public class CommercialCustomerVO extends CustomerInfo 的 CustomerInfo 中都有 province,但这里有个一坑点,就是可能业务覆盖不了所有省份比如导出的就是没有某个省份的数据。但是返回前端的一定是要com.cmcc.cdn.platform.common.enums.ProvinceEnum中provinceType为local的加上Zhengqi和一个合计。注意代码实现优雅,通用,健壮,带有标准的中文注释和必要中文日志。 前后端接口规范 /customer-operation/analytics/province-data/list?month=2023-10 [ { "province": "安徽", "liveTrial": 0, "liveCommercial": 2, "vodTrial": 2, "vodCommercial": 62 }, { "province": "北京", "liveTrial": 0, "liveCommercial": 3, "vodTrial": "11+1", "vodCommercial": 15 }, { "province": "福建", "liveTrial": 0, "liveCommercial": 0, "vodTrial": "1-1", "vodCommercial": 5 }, { "province": "合计", "liveTrial": 6, "liveCommercial": 23, "vodTrial": 47, "vodCommercial": 241 } ] ``` ``` 需要帮我设计一个 新增分省数据 导出接口。导出这个类型的 excel。但是表头要处理一下。省是上下合并两个单元格,直播和点播左右合并单元和包含试用、商用的效果。数据的计算我在 getProvinceDataList 有一般,可以分析下,看是否可以复用。项目由引入EasyExcel,EasyExcelUtil有历史逻辑。 ``` ![](../../../../attachment/images-paste/image-20250923142239334.png) ![](../../../../attachment/images-paste/image-20250923142220184.png) # 用例评审 # 冒烟自测 求和=A:直播试用(红绿值)+点播试用(红绿值) A=2+49 = 2 3.进入运营管理-客户运营数据统计, 分别筛选7月、8月的数据, 求差=B:8月CDN存量试用客户数-7月CDN存量试用客户数 B=52-50=2