一、需求分析
用户在小程序中点击催单按钮后,需要第一时间通知外卖商家。通知的形式有如下两种:
--语音播报
--弹出提示框
设计:
•
通过
WebSocket
实现管理端页面和服务端保持长连接状态
•
当用户点击催单按钮后,调用
WebSocket
的相关
API
实现服务端向客户端推送消息
•
客户端浏览器解析服务端推送的消息,判断是来单提醒还是客户催单,进行相应的消息提示和语音播报
•
约定服务端发送给客户端浏览器的数据格式为
JSON
,字段包括:
type
,
orderId
,
content
- type 为消息类型,1为来单提醒 2为客户催单
- orderId 为订单id
- content 为消息内容
接口设计:
二、代码开发
根据用户催单的接口定义,在user/OrderController中创建催单方法:
在OrderService接口中声明reminder方法:
在OrderServiceImpl中实现reminder方法:
三、功能测试
可以通过如下方式进行测试:
•
查看浏览器调试工具数据交互过程
•
前后端联调