15 KiB
2.1 工单管理 - 工单搜索详情优化
需求评审
需求备注
- 功能说明部分描述不符合。(已优化。)
- 详情的拼接规则是什么?(已优化。)
- 前端是否需要处理?(无需处理前台默认 20 单字节字符,看前台代码确认的。)
- 工单范围:订购迁移工单、直播域名配置记录工单。(产品缩减后的处理范围。)
文档优化
功能说明 部分:可以去掉 直播字眼。
具体描述 部分:
第一点,可以补充说明下,多域名之间用 英文逗号(,)隔开。
1)订购迁移工单 格式:原订购 ID: 域名
例如:PRODUCTID1718174093:DevReq1718173913A.komect.com
2)直播域名配置记录工单 格式:域名操作类型(域名停用、域名启用、域名删除、域名修改、): 域名
例如:域名停用:DevReq1720485193A.komect.com
关于 直播域名配置记录工单 无法触发自动删除流程。
需求开发
订购迁移工单
因订购迁移工单工单会有大批域名,数据库字段(details)目前是 varchar(8000) 限制。所以代码中的 details 字段进行了 7900 的截取。
- 考虑字符编码带来的存储空间差异;
- 预留处理和编码转换的安全空间。
直播域名配置记录工单
直播域名配置记录工单的触发场景:
- 直播控制台 -> 域名管理列表 -> 停用、启用、删除;(没问题)
- 直播控制台 -> 域名管理列表 -> 配置按钮 -> 修改配置;(没问题)
- 业务单相关定时任务自动停用和自动删除;
- 点播:停用无运营单,删除没问题;
- 直播:停用没问题,无法触发自动删除流程(直播的停用 self_service_domain_config 中没有 domain_disable_time)
- 预约注销直播删除。(没问题)
2.2 工单管理 - 集团业务管理员驳回修改重提后附件展示重复优化
需求评审
需求备注
- 工单详情展示新提交的需求附件和信安附件、底层删除旧信安附件。
- 具体描述: 1、 针对【域名配置需求工单】集团业务管理员驳回,客户经理修改重提后附件展示重复。当客户经理重新提交后,集团业务管理员工单详情展示新提交的需求附件和信安附件。 2、被集团业务管理员退回后,客户经理点击修改时显示上次上传的文件附件,并解析出相关域名信息(单个和多个域名显示逻辑一致)。 2、客户经理可删除历史上传的信安附件文件及其他附件。 3、新信安附件上传后,工单流转更新为最新的信安附件,底层删除旧信安附件。
需求开发
域名配置需求工单 - 上传信安附件接口
/workorder/requestDomain/upload
接口携带参数
name: 信安导入模板.xls
enterprise: g18wgpcx-bdyfrmx8fvls1wk4
product: 视音频点播加速
type: domain_request
file: (binary)
接口响应参数
{
"id": "unssywtot8iapfk6f6kf6bgzj",
"info": [
{
"cpDomain": "",
"domain": "20240701095811.komect.com",
"domainType": "0",
"icp": "京ICP备0500_komect.com_12号",
"loopDomain": [
{
"mainFlag": true,
"type": "domain",
"value": "so1urce.test.com:80"
}
],
"speedList": [
{
"cpDomain": "",
"domain": "20240701095811.komect.com",
"icpNumber": "京ICP备0500_komect.com_12号"
}
]
}
],
"name": "信安导入模板.xls"
}
参数说明
id:生成的md5值
name:原始文件名
info:附件内容
cpDomain:企业真实域名
domain:域名
icp:备案号
loopDomain:回源信息
domainType:默认0
speedList:域名信息
多次上传库中均保存,前端传最后一个文件 md5 值。
附件入库相关
file_info:filename 原始文件名称、md5、user_id(自动持久化)
附件删除按钮接口
/workorder/custom/deleteFile
接口携带参数
id:unssywtot8iapfk6f6kf6bgzj
上传其他附件接口
/workorder/custom/upload
接口响应参数
{
"name":"测试备用附件.docx",
"id":"mmfgjt72rflso2xb5zqnbjd0d"
}
提供附件解析新接口
GET http://localhost:8080/workorder/parseByMd5?md5=
{
"info": [
{
"cpDomain": "",
"domain": "20240715141708.komect.com",
"domainType": "0",
"icp": "京ICP备0500_komect.com_12号",
"loopDomain": [
{
"mainFlag": true,
"type": "domain",
"value": "so1urce1.test.com:80"
},
{
"mainFlag": false,
"type": "domain",
"value": "back1.test.com:80"
}
],
"speedList": [
{
"cpDomain": "",
"domain": "20240715141708.komect.com",
"icpNumber": "京ICP备0500_komect.com_12号"
}
]
}
]
}
列表修改按钮 - 接口及响应
/workorder/modify/detail
{
"approve":{
"accountId":"政企分公司|政企客户经理|政企汤汤",
"buttons":[
"ok",
"back",
"kill"
],
"createInfo":"政企汤汤 | 18867102345",
"createTime":"2024-07-02T17:09:25",
"userid":831
},
"code":"001-20240702001",
"corp":"ECName1714374835",
"createTime":"2024-07-02 17:09:25",
"creatorInfo":"政企汤汤 | 18867102345",
"dealer":"政企客户经理",
"enterpriseCpId":"8351490236157",
"files":[
{
"id":"76jsh7pvl6flg0zalhyceqoen",
"name":"测试备用附件.docx"
},
{
"id":"mhwexnchqtvn2xqqx6r3nfwqz",
"name":"信安导入模板.xls"
},
{
"id":"z05tt3zlh1vyu07yhdgdkwoir",
"name":"性格测试.png"
}
],
"history":[
{
"finished":true,
"mobile":"18867102345",
"modify":false,
"province":"政企分公司",
"role":"政企分公司|政企汤汤:提交",
"time":"2024-07-02 17:09",
"userAccount":"18867102345cmcc",
"userName":"政企汤汤"
},
{
"finished":true,
"icpNeedUpdate":false,
"modify":false,
"role":"信安信息:上传成功"
},
{
"finished":true,
"mobile":"18867121321",
"modify":false,
"msg":"",
"province":"集团",
"result":"back",
"role":"集团|集团客户经理管理员",
"time":"2024-07-02 17:13",
"userAccount":"jt-cma",
"userName":"集团客户经理管理员"
},
{
"finished":false,
"modify":false,
"role":"当前办理: 政企分公司|政企汤汤|18867102345"
},
{
"finished":false,
"modify":false,
"role":"集团客户经理管理员审批"
},
{
"finished":false,
"modify":false,
"role":"BPM运维工程师审批"
}
],
"httpSelection":{
},
"informationFiles":[
{
"fileId":"mhwexnchqtvn2xqqx6r3nfwqz",
"name":"信安导入模板.xls"
}
],
"orderSource":1,
"requirement":"add",
"self":{
"httpSelection":{
},
"provinceCodeList":[
"551",
"100",
"591",
"931",
"200",
"771",
"851",
"898",
"311",
"371",
"451",
"270",
"731",
"431",
"250",
"791",
"240",
"471",
"951",
"971",
"531",
"351",
"290",
"210",
"280",
"220",
"891",
"991",
"871",
"571",
"230"
],
"domainInfo":[
{
"adaptPlain":[
{
"approve":0,
"editable":false,
"loopDomain":[
{
"mainFlag":true,
"type":"domain",
"value":"so1urce.test.com:80"
}
],
"plane":""
}
],
"domain":"20240702170545.komect.com 已删除",
"icp":"京ICP备0500_komect.com_12号",
"provinceCodeList":[
"all"
]
},
{
"adaptPlain":[
{
"approve":0,
"editable":false,
"loopDomain":[
{
"mainFlag":true,
"type":"domain",
"value":"so1urce.test.com:80"
}
],
"plane":""
}
],
"domain":"20240702170549.komect.com 已删除",
"icp":"京ICP备0500_komect.com_12号",
"provinceCodeList":[
"all"
]
}
],
"domainType":"0",
"enterprise":"ECName1714374835",
"description":"",
"isBatch":true,
"type":"configure",
"speedList":[
{
"cpDomain":"",
"domain":"20240702170545.komect.com",
"icpNumber":"京ICP备0500_komect.com_12号",
"loopDomain":[],
"loopType":"DOMAIN",
"mainLoopDomain":"so1urce.test.com:80"
},
{
"cpDomain":"",
"domain":"20240702170549.komect.com",
"icpNumber":"京ICP备0500_komect.com_12号",
"loopDomain":[],
"loopType":"DOMAIN",
"mainLoopDomain":"so1urce.test.com:80"
}
],
"provinceIdList":[
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31
],
"loopDomain":[],
"province":"安徽 北京 福建 甘肃 广东 广西 贵州 海南 河北 河南 黑龙江 湖北 湖南 吉林 江苏 江西 辽宁 内蒙古 宁夏 青海 山东 山西 陕西 上海 四川 天津 西藏 新疆 云南 浙江 重庆 ",
"probationTime":"",
"product":"PAGE_UP",
"charge":false,
"productId":"PRODUCTID1714375610",
"cpid":"kimpg6gh-oxul9g7qpp06hhcw",
"chargeTime":"",
"workOrderFileList":{
"batchExcelFiles":[
{
"fileId":"76jsh7pvl6flg0zalhyceqoen",
"name":"测试备用附件.docx"
}
],
"batchFiles":[
{
"fileId":"mhwexnchqtvn2xqqx6r3nfwqz",
"name":"信安导入模板.xls"
}
],
"informationFiles":[
{
"fileId":"mhwexnchqtvn2xqqx6r3nfwqz",
"name":"信安导入模板.xls"
}
]
},
"operateType":"新增域名",
"canConfig":false,
"planeData":[
"自研(杭研)",
"华为平面"
]
},
"source":"ESOP",
"speedDomain":"20240702170545.komect.com",
"state":"CmaCheck",
"type":"domain_request"
}
最终处理取消批量和单个,与前端定义交互字段
"workOrderFileList": {
"requirementAttachment": [
{
"fileId": "bj8vcjfajlm6egzapqikfexrb",
"name": "测试备用附件.docx"
},
{
"fileId": "2jyoubwaf4wn4grft2tgrmxnc",
"name": "vim键盘位置.png"
}
],
"securityInfoAttachment": {
"fileId": "pnd2zjrrvcvrgbh7mhplsimph",
"name": "信安导入模板.xls"
}
}
3.1 企业管理新增运营经理删除功能
需求评审
需求备注
- 需求背景中:当前企业管理功能页中不支持新增操作,新增是在 ESOP 工单流转过程中分配不同运营经理绑定的。
- 具体描述中:增加说明限制此操作目前仅限 ESOP 企业操作。
各省业务管理员仅能删除本省内的运营经理数据。
需求开发
esop 变更运营经理接口
/selfService/enterprise/bindToUsers
{
"enterId": 728, 企业ID
"userId": [
"865", 要变更的人员ID
"921"
],
"alterId": "865" 要变更的人员ID
}
cache+ 绑定接口
/selfService/enterprise/bindToUser
删除并更换企业运营经理接口说明
POST /selfService/enterprise/replaceEnterpriseManager
请求参数以 JSON 格式通过请求体 (@RequestBody) 传递。
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
| deleteUserId | Long | 是 | 要删除的运营经理的用户 ID |
| bindUserId | Long | 是 | 要绑定的新运营经理的用户 ID |
| enterpriseId | Long | 是 | 企业 ID |
请求示例
{
"deleteUserId": 123,
"bindUserId": 456,
"enterpriseId": 789
}
直播控制触发运营单无法变更问题
自测
1、IBS 测试环境:https://test.p.cdn.10086.cn/
2、集团国际 CDN 有限公司存在两个两个试用单,运营经理分别是集团运营经理 001 集团运营经理 003
ECName1720664357
xj 集团运营经理 B:07111019_14
3、集团国际 CDN 有限公司存在一个试用变更单(未新增域名),集团运营经理 001 待审批
企业:ECName1720592898
运营经理:xj 集团运营经理 B
试用单:07101427_57(完结)
试用单:07101450_03(在途)
删除前:完结的已办可查,工单查询可查
在途的代办可查,工单查询可查
运营经理:集团运营汤汤
试用单:07101446_34(完结)
转派前:完结的已办不可查,工单查询可查
在途的代办不可查,工单查询可查
删除后:07101450_03(在途)到新运营经理
首次开通也发到新运营经理
非首次开通发到新运营经理
售前支撑工单
此类型工单无法支持变更运营经理,目前售前支撑工单由业务员分配运营经理,可以分配任意运营经理。
工单与企业无强关联关系。
一个企业、两个试用单
5.1 国际 CDN&咪咕直播配置能力接入(石正/田卓)
需求评审
需求备注
因版本排期问题,正哥帮忙全力处理了需求。
需求开发
测试评审
集团运营经理通过直播域名搜索直播域名配置记录工单
- 前提:需要新生成的记录才可以模糊搜索。
集团业务管理员删除运营经理 - 存在待办试用变更单
- 第一步 点击按钮异常
- 第二部 不存在删除按钮
冒烟自测
集团运营经理通过直播域名搜索直播域名配置记录工单
前提:
1、IBS 测试环境:https://test.p.cdn.10086.cn/
2、系统存在 A 企业直播域名 www.test.com,已生效
ECName1720604734
DevReq1720604734A.komect.com
集团客户经理管理员退回多个域名修改附件后提交
1、IBS 测试环境:https://test.p.cdn.10086.cn/
2、IBS 系统存在 esop 企业 A,已开通网页加速产品
第一步验证点:角色名称 集团客户经理管理员
新增 Esop 定制域名默认开启流式数据
1.Esop 企业:testA,已开通网页加速,订购关系:123456,对应客户经理:浙江省客户经理 002,对应运营经理: 浙江省运营经理 002
步骤 1:新建工单
非域名运营经理停用点播域名
1、IBS 测试环境:https://test.p.cdn.10086.cn
2、esop 企业 A 存在运营经理:集团运营经理 001 集团运营经理 002
企业下已生效域名 test.com 运营经理为集团运营经理 001




