user_highly_profitable.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package gatesink
  2. import (
  3. "bet24.com/log"
  4. highlyprofitable "bet24.com/servers/micros/highly_profitable/proto"
  5. item "bet24.com/servers/micros/item_inventory/proto"
  6. "encoding/json"
  7. )
  8. // 处理一本万利指令
  9. func (this *user) onHighlyProfitableMsg(msg, data string) {
  10. switch msg {
  11. case "getHighlyProfitableActivity": // 获取一本万利活动
  12. this.getHighlyProfitableActivity(msg)
  13. case "claimHighlyProfitableAward": // 领取一本万利奖励
  14. this.claimHighlyProfitableAward(msg, data)
  15. default:
  16. log.Release("user.onHighlyProfitableMsg unhandled msg %s", msg)
  17. }
  18. }
  19. // 获取一本万利活动
  20. func (this *user) getHighlyProfitableActivity(msg string) {
  21. resp := highlyprofitable.GetHighlyProfitableActivity(this.getUserId())
  22. d, _ := json.Marshal(resp)
  23. log.Debug("user.getHighlyProfitableActivity returns %s", string(d))
  24. this.WriteMsg(msg, string(d))
  25. return
  26. }
  27. // 领取一本万利奖励
  28. func (this *user) claimHighlyProfitableAward(msg, data string) {
  29. var ret struct {
  30. Success bool
  31. Data []item.ItemPack
  32. }
  33. ret.Success, ret.Data = highlyprofitable.ClaimHighlyProfitableAward(this.getUserId())
  34. d, _ := json.Marshal(ret)
  35. this.WriteMsg(msg, string(d))
  36. return
  37. }