user_slots.go 991 B

1234567891011121314151617181920212223242526272829303132333435
  1. package gatesink
  2. import (
  3. "encoding/json"
  4. "bet24.com/log"
  5. slotsservice "bet24.com/servers/micros/slotsservice/proto"
  6. )
  7. // 处理新手福利指令
  8. func (this *user) onSlotsServiceMsg(msg, data string) {
  9. switch msg {
  10. case "getSlotsServiceConfig": // 获取系统新手福利
  11. this.getSlotsServiceConfig(msg, data)
  12. case "doSlotsServiceSpin": // 获取用户新手福利
  13. this.doSlotsServiceSpin(msg, data)
  14. default:
  15. log.Release("user.onSlotsServiceMsg unhandled msg %s", msg)
  16. }
  17. }
  18. func (this *user) getSlotsServiceConfig(msg, data string) {
  19. this.WriteMsg(msg, slotsservice.GetSlotsConfig(data, this.getUserId()))
  20. }
  21. func (this *user) doSlotsServiceSpin(msg, data string) {
  22. var spinData slotsservice.Request
  23. err := json.Unmarshal([]byte(data), &spinData)
  24. if err != nil {
  25. this.WriteMsg(msg, "invalid argument")
  26. return
  27. }
  28. _, _, result := slotsservice.Spin(spinData.GameName, this.getUserId(), spinData.Amount, spinData.IsChip, spinData.Extra)
  29. this.WriteMsg(msg, result)
  30. }