|
|
### 1.call-client转移功能修修改
|
|
|
|
|
|
- 转移功能只能窗口和业务二选一,不能同时选择。
|
|
|
- 点击确认转移后,调用/api/queue/caller/call-terminal/transfer接口,请求参数如下:
|
|
|
{
|
|
|
"windowUid": 0,
|
|
|
"empUid": 0,
|
|
|
"ticketUid": 0,
|
|
|
"targetWindowUid": 0,
|
|
|
"resumeToken": "string",
|
|
|
"targetPosition": 0,
|
|
|
"rank": 0,
|
|
|
"rankUserName": "string",
|
|
|
"rankUserPhone": "string",
|
|
|
"idCard": "string",
|
|
|
"phone": "string",
|
|
|
"serviceUrl": "string",
|
|
|
"forward": true,
|
|
|
"read": true,
|
|
|
"customText": "string",
|
|
|
"pauseReason": "string",
|
|
|
"driver": "string",
|
|
|
"clients": [
|
|
|
{
|
|
|
"address": "string",
|
|
|
"driver": "string",
|
|
|
"com": 0,
|
|
|
"serial": 0,
|
|
|
"ip": "string",
|
|
|
"port": "string",
|
|
|
"param": "string"
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
|
|
|
### 2.call-client异常中断处理
|
|
|
|
|
|
- 点击呼叫或开始之后,票号是否有缓存?为防止异常中断的情况,点击呼叫或开始之后需要将票号缓存起来,在异常中断重新登录并跳转到mainview之后,先查看是否缓存了票号,有则弹出原生提示框,提示是否继续办理异常中断的号码,如果点击是则继续根据缓存的票号状态进行流程,如果点击否则开始正常的流程。
|
|
|
|
|
|
### 3.修改1中的接口参数
|
|
|
|
|
|
- targetPosition不用理会,新增targetBusinessUid参数,按窗口转移使用targetWindowUid传窗口uid同时targetBusinessUid传null,反之,按业务转移使用targetBusinessUid传业务id同时targetWindowUid传null。
|
|
|
|
|
|
### 4.call-client转移功能现在仅按照业务转移,/call-terminal/business-list现在的数据格式为:"data": [
|
|
|
|
|
|
{ "uid": 1, "name": "综合办税", "wins": [{ "uid": 1, "name": "综合办税窗口1" }, { "uid": 2, "name": "综合办税窗口2" }] },
|
|
|
{ "uid": 2, "name": "发票办理", "wins": [{ "uid": 3, "name": "发票办理窗口3" }] }
|
|
|
],界面上需要在业务名称后面展示对应可办理的窗口名称即wins中的数据,如:综合办税(综合办税窗口1,综合办税窗口2)
|
|
|
|
|
|
### 5.新增一个项目notice-client客户端,基本的保存配置、日志、更新以及打包方式都与call-client和broadcast-client一致,先搭建一个空白页面的应用,如果有必要可使用第三方框架。
|
|
|
|
|
|
- notice-client除首次启动时的服务器IP配置窗口外,包含一个主窗口,主窗口包含index以及config两个页面进行切换。
|
|
|
- notice-client的index页面包含:显示大厅名称的头部。剩下的区域要显示以下内容:排队取号系统的叫号信息如"请A0001号到1号窗口"的信息列表展示区域,显示排队取号系统等候人数、总票号量、已办理量以及即将被呼叫和被弃号的简易队列信息,播放宣传视频区域
|
|
|
- notice-client的config页面包含以下配置项:主页面整体背景颜色,头部背景颜色,头部文字颜色,头部标题文字、是否显示视频播放区域、信息展示区域背景颜色、信息展示区域文字颜色。
|
|
|
|
|
|
### 6.修改notice-client:
|
|
|
|
|
|
- 在没有配置服务器地址得情况下启动会先弹出一个配置服务器地址得窗口,配置完成后跳转到主窗口,但是主窗口仍就停留在配置服务器地址页面,保留在主窗口中填写配置后跳转到index页面。
|
|
|
- 主窗口不使用tabbar切换页面,使用双击头部跳转到config页面。
|
|
|
- 叫号信息单独使用左边的区域,剩下的信息区域使用右边的区域,视频在上面信息在下面。
|
|
|
- 顶部大厅名称靠左显示,并且加入图标显示badge_transparent.png
|
|
|
|
|
|
### 7.修改notice-client:
|
|
|
|
|
|
- 去除叫号信息显示区域的叫号信息四个字,最大可以显示8行的叫号信息
|
|
|
- UI自适应
|
|
|
- 全屏无边框
|
|
|
- config页面增加一个退出程序按钮
|
|
|
- 右侧视频区域增大和下方信息展示区域高的占比为3:2,即将呼叫和已弃号区域的队列固定显示两行,增大字体
|
|
|
|
|
|
### 8.修改notice-client:
|
|
|
|
|
|
- 增大等候人数、总票号量、已办理量的区域大小和文字大小
|
|
|
- 增大叫号信息区域的文字大小
|
|
|
|
|
|
### 9.修改notice-client:
|
|
|
|
|
|
- 叫号信息显示区域加个票号标签,显示在每一行的开头,标签包含:转移、VIP、回签
|
|
|
- "请"、"号到"几个字和票号、窗口之前添加半个字的间距
|
|
|
|
|
|
### 10.notice-client网络请求需求:
|
|
|
|
|
|
- baseurl与call-client一致:配置的ip:8845/api/queue/
|
|
|
- GET /api/queue/notice/videolist 每次客户端打开时调用
|
|
|
→ { "code": 200, "data": ["http://.../a.mp4", "http://.../b.mp4"] }
|
|
|
|
|
|
- GET /api/queue/notice/ticketlist 客户端在index页面时每2秒调用一次
|
|
|
→ { "code": 200, "data": {
|
|
|
"total": 总票号量,
|
|
|
"waitingNum": 等候票号,
|
|
|
"completedNum": 已办理票号,
|
|
|
"dealingNum": 正在办理票号,
|
|
|
"callinglist": 查询ticket表状态为3的记录数,返回数据格式为数组:[{ticketId:叫号信息显示区域的票号, winName:叫号信息显示区域的窗口名称, isTransfer:是否显示转移标签}],
|
|
|
"abandonedlist": 已弃号数组,
|
|
|
"waitinglist": 即将呼叫数组,
|
|
|
} }
|
|
|
|
|
|
### 11.notice-client修改:
|
|
|
|
|
|
- 增大顶部大厅吗名称的文本字体
|
|
|
- 当视频列表轮播完之后先调用一次获取视频列表接口,更新一下视频列表,然后继续轮播
|