关于Service V2的Demand(服务需求)接口的socket.io推送消息。
Namespace
servicev2
Base
Name | Value | Desc | Notes |
---|---|---|---|
event | string | 推送事件类型。 | |
room | string | 推送房间。均以“private”或“public”开头,并且以“-”做为分隔符。 | |
data | dict | 推送数据内容。根据对应事件,推送不同的数据。 |
Room
private-service-demand-{用户uid}
当前用户需要join room的时候,前端按照以上房间名格式使用户加入到demand的推送房间。
Event
1.触发点:当其他用户提交竞标出价(submit-bid)后:
事件名:
如果该用户是新的竞标者:
service.demand.new_participant
如果该用户之前已提交过竞标出价,这次是更新出价:
service.demand.new_bid
无论是新竞标者还是更新出价,推送数据如下:
Name | Value | Desc | Notes |
---|---|---|---|
demand | dict | 服务需求数据 | |
— id | integer | 服务需求的ID | |
— title | string | 服务需求的标题 | |
participant | dict | 竞标者数据 | |
— user | dict | 竞标者的用户数据 | |
—- uid | integer | 竞标者的用户UID | |
—- username | string | 竞标者的用户姓名 | |
— bid_price | string | 竞标者本次提交的价格,比如”10.23″ |
2.触发点:竞标者退出了竞争(在reaction接口中选择了`abandon`)
事件名:
service.demand.participant_abandon
推送数据如下:
Name | Value | Desc | Notes |
---|---|---|---|
demand | dict | 服务需求数据 | |
— id | integer | 服务需求的ID | |
— title | string | 服务需求的标题 | |
participant | dict | 竞标者数据 | |
— user | dict | 竞标者的用户数据 | |
—- uid | integer | 竞标者的用户UID | |
—- username | string | 竞标者的用户姓名 |