关于Service(v2)的Order(订单)接口的socket.io推送消息。
Namespace
servicev2
Base
Name | Value | Desc | Notes |
---|---|---|---|
event | string | 推送事件类型。 | |
room | string | 推送房间。均以“private”或“public”开头,并且以“-”做为分隔符。 | |
data | dict | 推送数据内容。根据对应事件,推送不同的数据。 |
Room
private-service-order-{用户uid}
当前用户需要join room的时候,前端按照以上房间名格式使用户加入到Order的推送房间。
Event
1.触发点:当卖家(Seller)执行了“确认接单”操作:
事件名:
service.order.seller.accept
推送数据如下:
Name | Value | Desc | Notes |
---|---|---|---|
order | dict | 订单数据 | |
— id | integer | 订单的ID | |
— sn | string | 订单的序号(订单号) | |
— status | string | 订单的状态,目前有:created、accepted、departed、arrived、ready、processing、paused、 finished、closed、cancelled | |
executor_role | string | 执行该操作的用户身份,一般情况有:seller、buyer | |
executor | dict | 执行该操作的用户 | |
— uid | integer | 执行该操作的用户UID | |
— username | string | 执行该操作的用户姓名 |
2.触发点:当卖家(Seller)执行了“出发”操作(该操作目前只会在“on_site(上门)”类型的订单出现):
事件名:
service.order.seller.depart
推送数据同上
3.触发点:当卖家(Seller)执行了“到达约定地点”操作(该操作目前只会在“on_site(上门)”类型的订单出现):
事件名:
service.order.seller.arrive
推送数据同上
4.触发点:当卖家(Seller)执行了“确认客户”操作:
事件名:
service.order.seller.ready
推送数据同上
5.触发点:当卖家(Seller)执行了“开始服务”操作:
事件名:
service.order.seller.start
推送数据同上
6.触发点:当买家(buyer)或者卖家(Seller)执行了“暂停服务”操作:
事件名:
service.order.buyer.pause
service.order.seller.pause
推送数据同上
7.触发点:当买家(buyer)或者卖家(Seller)执行了“继续服务”操作(该操作是将暂停状态的订单恢复开始):
事件名:
service.order.buyer.resume
service.order.seller.resume
推送数据同上
8.触发点:当卖家(Seller)执行了“完成服务”操作:
事件名:
service.order.seller.finish
9.触发点:当买家(Seller)执行了“完成支付”操作:
事件名:
service.order.buyer.complete_payment
10.当买家(buyer)或者卖家(Seller)执行了“取消订单”操作:
事件名:
service.order.buyer.cancel
service.order.seller.cancel