Files
notes/work/移动杭研/开发记录/7.9.0/开发笔记.md
T
2026-03-01 01:43:46 +08:00

13 KiB
Raw Blame History

CPID反查接口新增客户等级字段(联调)

需求评审

需求备注

需求开发

增加当手动修改客户等级时清楚缓存。

业务工单与IBS的后端portal交互优化

需求评审

需求备注

##测试验证环境
app.name=CDN Portal
server.port=8181

spring.thymeleaf.mode=HTML
spring.thymeleaf.servlet.content-type=text/html


spring.devtools.livereload.enabled=true

#########################################################
###存储基本配置;
#########################################################
#定义文件存储的方式(本地或者archive子系统)
storage.engine = local
#storage.upload 一定不能配置为C:\\,否则无法使用
storage.upload = /tmp/upload/
#本地存储的参数定义
storage.local.base = /tmp/images/

########################################################
###quartz 配置
########################################################
quartz.enabled=true
# Configure Main Scheduler Properties
org.quartz.scheduler.instanceName = MyScheduler
# Configure Datasources, release host address
org.quartz.dataSource.myDS.driver = ${spring.datasource.driver-class-name}
org.quartz.dataSource.myDS.URL = ${spring.datasource.url}
org.quartz.dataSource.myDS.user = ${spring.datasource.username}
org.quartz.dataSource.myDS.password = ${spring.datasource.password}
org.quartz.dataSource.myDS.maxConnections = 5
org.quartz.dataSource.myDS.validationQuery =select 1

#登陆页面地址
login.html = http://10.26.1.32:8080/

auth.useUsernamePassword = false 
auth.permitAll = false

#客户经理姓名和手机号
account.manager.name=徐娜
account.manager.mobile=13401095778

# BBOSS地址
bboss.url = http://117.136.128.15:1102/TransProxy/in/Trans/Receiver
# bboss.url = http://13.115.181.62:1102/bboss_ok
# BBOSS的testFlag
test.flag = 0
#试用工单流量监控触发时间
cron =0 0/10 * * * ?

#读取公告栏文件地址
notice.location = /tmp/cdnportal/notice.txt
#代理配置
server.tomcat.remote_ip_header=x-forwarded-for
server.tomcat.protocol_header=x-forwarded-proto
server.use-forward-headers=true
server.tomcat.internal-proxies=117\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}

#######################################################
#IBS提供的接口地址
#######################################################
#通过接口在portal发起用户注册流程和更新试用起止时间
self.portal.create.enterprise = https://p.cdn.10086.cn/portal/bss/createCP
#通过接口在portal更新企业信息
self.portal.update.enterprise = https://p.cdn.10086.cn/portal/bss/updateTrail
#通过接口在portal检验验证企业账号下试用域名是否已配置生效
self.portal.verification = https://p.cdn.10086.cn/portal/bss/trialDomainConfig
#当BSS平台上业务开通工单反馈“开通成功”时,通知自服务门户IBS进行产品开通
self.portal.businessorder = https://p.cdn.10086.cn/portal/bss/businessorder
#当使用工单提交 流量耗尽或时长耗尽 请求同步
self.portal.flowOrtime.finish = https://p.cdn.10086.cn/portal/bss/trail/end

#######################################################
#大数据提供的接口
#######################################################
#通过接口从大数据获取试用工单中产品已使用的流量
bboss.flow.url=http://39.136.113.82:8081/commercialTrial/get
#新增域名话单配置大数据请求路径
bboss.save.productid.url=/productInfo/save
#删除域名话单配置大数据请求路径
bboss.delete.productid.url=/productInfo/delete
#修改订购关系的计费方式大数据请求路径
bboss.update.productid.url=http://39.136.113.82:8081/productInfo/update

#访问自服务接口是否使用代理模式
portal.cdn.proxy=false
#代理ip
proxy_ip=10.26.1.1
#代理端口
proxy_port=3128

logging.config=file:config/log4j2.xml

server.tomcat.basedir=${user.home}/deployer/tomcat
auth.token.key=cmcdn
auth.token.id=cdnbss
portal.url.login=https://p.cdn.10086.cn/ 
ibs.url = https://p.cdn.10086.cn/bboss/order
statement.ip=http://39.136.113.82:8081
statistic.flow.export.url=http://39.136.113.82:8081/statistic/bss/flow

bboss.trail.flow.url =http://39.136.113.82:8081/queryFlow/trial
bboss.commercial.flow.url  =http://39.136.113.82:8081/queryFlow/commercial
statistic.bw.export.url=http://39.136.113.82:8081/statistic/bss/bandwidth

security.ignored=/**
productId.peek.url=http://39.136.113.82:8081/statistic/bss/bwPeak

statistic.crs.bw.export.url = http://39.136.113.82:8081/statistic/crs/bandwidth
authorization.switch=false
time.effective.duration=5
bss.access.key=XtrqJJ4S
bss.secret.key=26484d7e6735e141653a421e0b877d2a25f0c84d2fddb3753f43d03732d2c472
bss.salt=lpYeKpha
ibs.access.key=Mlvb2EWP
ibs.secret.key=7e671ab145af9c4138d0c65be0e751ab9e062ef61a6e0834dba92454d5d273a2
statistic.crs.flow.export.url = http://39.136.113.82:8081/statistic/crs/flow

statistic.css.flow.url = http://39.136.113.82:8081/statistic/bss/ccs/flow
#ydy.statement.ip=http://39.135.122.120:20045
ydy.statement.ip=http://39.136.113.84:8088
ydy.update.statement.url=/productInfo/updateByDomain


statistic.mul.peak.url = http://39.136.113.82:8081/statistic/bss/mul/aggBwPeak

statistic.mul.detail.peak.url = http://39.136.113.82:8081/statistic/bss/mul/detBwPeak

statistic.mul.flow.url = http://39.136.113.82:8081/statistic/bss/mul/flow

statistic.mul.ec.flow.url = http://39.136.113.82:8081/statistic/bss/mul/ec/flow

statistic.mul.css.flow.url = http://39.136.113.82:8081/statistic/bss/mul/ccs/flow

statistic.mul.bw.url = http://39.136.113.82:8081/statistic/bss/mul/bandwidth


ydy.productId.peek.url = http://39.136.113.84:8088/statistic/bss/bwPeak

ydy.statistic.flow.export.url = http://39.136.113.84:8088/statistic/bss/flow

ydy.statistic.crs.flow.export.url = http://39.136.113.84:8088/statistic/crs/flow

ydy.statistic.bw.export.url = http://39.136.113.84:8088/statistic/bss/bandwidth

ydy.statistic.crs.bw.export.url = http://39.136.113.84:8088/statistic/crs/bandwidth

ydy.statistic.css.flow.url = http://39.136.113.84:8088/statistic/bss/ccs/flow

ydy.statistic.mul.peak.url = http://39.136.113.84:8088/statistic/bss/mul/aggBwPeak

ydy.statistic.mul.detail.peak.url = http://39.136.113.84:8088/statistic/bss/mul/detBwPeak

ydy.statistic.mul.flow.url = http://39.136.113.84:8088/statistic/bss/mul/flow

ydy.statistic.mul.ec.flow.url = http://39.136.113.84:8088/statistic/bss/mul/ec/flow

ydy.statistic.mul.css.flow.url = http://39.136.113.84:8088/statistic/bss/mul/ccs/flow

ydy.statistic.mul.bw.url = http://39.136.113.84:8088/statistic/bss/mul/bandwidth


ibs.service.ip = https://p.cdn.10086.cn/
bboss.service.ip = https://39.135.122.120:14465
bboss.token.ip = https://39.135.122.120:14465
bboss.mock = false
statistic.charge.url = http://39.136.113.82:8081/statistic/crs/bandwidth/bytedance

需求开发

/statistic/bss/mul/ccs/flow
/statistic/bss/bwPeak
/queryFlow/commercial
/queryFlow/trial

自测:ECName1743039575

PRODUCTID1743039933

BBossAndDssInteractiveServiceImpl.queryProductIdCssFlowResult(String)  (com.cmcc.cdn.platform.selfservice.service.impl)
    ProductIdInfoServiceImpl.queryProductIdCssFlowResult(String, String, List<String>, List<String>, List<String>, List<String>, List<String>, ...)  (com.cmcc.cdn.platform.selfservice.service.impl)
        ProductIdInfoServiceImpl.getProductIdProvinceTotalData(List<String>, Integer, Integer, JSONObject, List<String>, String, List<String>, ...)  (com.cmcc.cdn.platform.selfservice.service.impl)
            ProductIdInfoServiceImpl.handleDetailProductIdTask(List<String>, Integer, Integer, List<String>, List<String>, JSONObject, Boolean, ...)  (com.cmcc.cdn.platform.selfservice.service.impl)
        ProductIdInfoServiceImpl.getProductIdProvinceDetailData(List<String>, Integer, Integer, JSONObject, List<String>, String, List<String>, ...)  (com.cmcc.cdn.platform.selfservice.service.impl)
            ProductIdInfoServiceImpl.handleDetailProductIdTask(List<String>, Integer, Integer, List<String>, List<String>, JSONObject, Boolean, ...)  (com.cmcc.cdn.platform.selfservice.service.impl)
    ProductIdChargeInfoServiceImpl.getProductIdChargeInfoDataCssResult(String, String, List<String>, Map, List<String>, Class<T>, String)  (com.cmcc.cdn.platform.selfservice.service.impl)
        ProductIdChargeInfoServiceImpl.queryProductIdDimensionsRequest(String, String, List<String>, JSONObject, String)  (com.cmcc.cdn.platform.selfservice.service.impl)
            ProductIdChargeInfoServiceImpl.queryStatisticBssCssFlow(String, String, String, List<String>, Integer, Integer)  (com.cmcc.cdn.platform.selfservice.service.impl)
        ProductIdChargeInfoServiceImpl.handleCpProvinceDimensionsCssRequest(String, String, List<String>, List<String>, Map, Map<String, List<String>>, String)  (com.cmcc.cdn.platform.selfservice.service.impl)
            ProductIdChargeInfoServiceImpl.handleProvinceDimensionsCssRequest(String, String, JSONObject, String)  (com.cmcc.cdn.platform.selfservice.service.impl)

5497558138880

商用流量

Method: post
URL: http://172.21.16.50:8090/queryFlow/commercial
Request Body: {"productIds":["PRODUCTID1743039933"]}

话单带宽

Method: get
URL: http://172.21.16.50:8090/statistic/bss/bwPeak?startTime=2025-04-03T00%3A00%3A00%2B08%3A00&endTime=2025-04-03T07%3A50%3A00%2B08%3A00&productIds=PRODUCTID1743039933&provinces=all&dimensions=productId%2Ctime&source=bw&crsDataSource=false&distributionPlanes=all&flowTypes=all&sources=1&ecProvinces=000
Request Body: null

查询计费话单多订购聚合95峰值

Method: post
URL: http://172.21.16.50:8090/statistic/bss/mul/aggBwPeak
Request Body: {"dimensions":["time"],"distributionPlanes":["all"],"endTime":"2025-04-02T23:59:00+08:00","flowTypes":["all"],"metric":"flow","prodMapToEcProv":{"PRODUCTID1743039933":"000"},"productIds":["PRODUCTID1743039933"],"provinces":["all"],"sources":["1"],"startTime":"2025-03-27T00:00:00+08:00"}

查询计费话单多订购带宽

Method: post
URL: http://172.21.16.50:8090/statistic/bss/mul/bandwidth
Request Body: {"dimensions":["productId","time"],"distributionPlanes":["all"],"endTime":"2025-04-02T23:59:00+08:00","flowTypes":["all"],"prodMapToEcProv":{"PRODUCTID1743039933":"000"},"productIds":["PRODUCTID1743039933"],"provinces":["all"],"sources":["1"],"startTime":"2025-03-27T00:00:00+08:00"}

查询计费话单多订购明细95峰值

Method: post
URL: http://172.21.16.50:8090/statistic/bss/mul/detBwPeak
Request Body: {"dimensions":["productId","time"],"distributionPlanes":["all"],"endTime":"2025-04-02T23:59:00+08:00","flowTypes":["all"],"metric":"flow","prodMapToEcProv":{"PRODUCTID1743039933":"000"},"productIds":["PRODUCTID1743039933"],"provinces":["all"],"sources":["1"],"startTime":"2025-03-27T00:00:00+08:00"}

查询计费话单多订购流量

Method: post
URL: http://172.21.16.50:8090/statistic/bss/mul/flow
Request Body: {"dimensions":["productId","province"],"distributionPlanes":["all"],"endTime":"2025-04-02T23:59:00+08:00","flowTypes":["all"],"prodMapToEcProv":{"PRODUCTID1743039933":"000"},"productIds":["PRODUCTID1743039933"],"provinces":["all"],"sources":["1"],"startTime":"2025-03-27T00:00:00+08:00"}

查询边缘和内容中心计费话单总和

Method: post
URL: http://172.21.16.50:8090/statistic/bss/mul/ec/flow
Request Body: {"dimensions":["productId","province"],"distributionPlanes":["all"],"endTime":"2025-04-02T23:59:00+08:00","flowTypes":["all"],"prodMapToEcProv":{"PRODUCTID1743039933":"000"},"productIds":["PRODUCTID1743039933"],"provinces":["all"],"sources":["1"],"startTime":"2025-03-27T00:00:00+08:00"}

华为内容中心数据查询接口

Method: post
URL: http://172.21.16.50:8090/statistic/bss/mul/ccs/flow
Request Body: {"dimensions":["productId","province"],"distributionPlanes":["all"],"endTime":"2025-04-02T23:59:00+08:00","flowTypes":["all"],"prodMapToEcProv":{"PRODUCTID1743039933":"000"},"productIds":["PRODUCTID1743039933"],"provinces":["all"],"sources":["1"],"startTime":"2025-03-27T00:00:00+08:00"}

企业客户-域名列表-冲突域名-信安附件展示优化

需求评审

针对冲突域名:在企业客户的域名列表和直播控制台的域名详情页,用户下载已上传的附件时附件中 A 列显示“冲突域名”,S 列显示“真实域名”。

需求备注

需求开发

【金山文档 | WPS云文档】 企业-视图跳转

https://kdocs.cn/l/caFIsEA7q3DD

直播控制台

后端处理信安接口为 ID。

点播控制台

后端处理信安接口为 ID。

/configManage/detail/display?domainId=(入参字段改为 domainId

/configManage/update/domain?domainId=(入参字段改为 domainId

企业客户跳转

后端处理信安接口为 ID。

/selfService/domain/ticket/display?domainId=(入参字段改为 domainId

/selfService/domain/ticket/getDomain?domainId=(入参字段改为 domainId

信安信息下载

/configManage/getSecurity?domainId=(入参字段改为 domainId

用例评审

企业客户-域名列表-冲突域名-信安附件展示优化

确认测试用例的意思是冲突和真实在一个企业下。

业务工单与IBS的后端portal交互优化

需要大数据确认前提是否正常。

冒烟自测