用户送礼流程:
1. 定时同步用户的最新礼品数据。 <-- ok
2. 用户点击礼品,弹出送礼窗口。
3. 在窗口中显示,送给 主持人... 礼品 ... 数量 为 1 。
4. 允许用户修改数量,最大为30。
5. 有一个选项,假如积分不足,则自动送能送的最大值。
6. 用户点击确认后,自动关闭当前窗口,发送私聊消息给主持人
?sys_gift_send?
JSON_Encode(gift:xxx, giftcount:xxx,giftid:xxx, auto:0/1)
?/sys_gift_send?
auto=1表示自动计算
auto=0表示不作计算,失败则返回。
7. 主持人收到后,发送请求给服务器,确认是否能成功送出礼物:
index.php?Controller=Chat&Action=sendGift&giftid=xxx&giftcount=xxx&auto=xxx&account=xxx
服务器返回的数据为
JSON_Encode(gift:xxx, giftcount:xxx,giftid:xxx,success:0/1,message:积分不足)
success=1表示成功,success=0表示失败
<-- ok
8. success=1成功
向所有在线用户广播 ?sys_top_message/? xxx 送给 xxx xxx ( x giftcount ) . 这个显示到头条。
向房间内所有用户广播:xxx 送给 xxx xxx 显示 giftcount 次数。
向用户发送私聊信息
?sys_gift_send_ack?
JSON_Encode(gift:xxx, giftcount:xxx,giftid:xxx,success:0/1,message:积分不足)
?/sys_gift_send_ack?
收到后,弹出提示信息。并且同时从服务器更新 profile(heartbeat)
9. success=0 失败
向原用户回复,失败。以及失败原因:message
向用户发送私聊信息
?sys_gift_send_ack?
JSON_Encode(gift:xxx, giftcount:xxx,giftid:xxx,success:0/1,message:积分不足)
?/sys_gift_send_ack?
收到后,弹出提示信息。并且同时从服务器更新 profile(heartbeat)
10. 下一个送礼循环
没有评论:
发表评论