| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package gatesink
- import (
- "encoding/json"
- "fmt"
- "bet24.com/log"
- "bet24.com/servers/coreservice/client"
- "bet24.com/servers/fishhall/protocol"
- )
- func (this *user) onBattlePassMsg(msg, data string) {
- switch msg {
- case "getBattlePassPacks": // 获取礼包数据
- this.getBattlePassPacks(msg)
- case "getBattlePassTerms": // 获取用户可购买的礼包列表
- this.getBattlePassTerms(msg)
- case "awardBattlePass": // 获取用户可购买的礼包列表
- this.awardBattlePass(msg, data)
- }
- }
- func (this *user) getBattlePassPacks(msg string) {
- resp := client.GetBattlePassPacks()
- if resp.RetCode != 1 {
- log.Debug("user.getBattlePassPacks failed %v", resp)
- }
- this.WriteMsg(msg, resp.Data)
- }
- func (this *user) getBattlePassTerms(msg string) {
- resp := client.GetUserBattlePass(this.getUserId())
- if resp.RetCode != 1 {
- log.Debug("user.getBattlePassTerms failed %v", resp)
- }
- this.WriteMsg(msg, resp.Data)
- }
- func (this *user) awardBattlePass(msg string, data string) {
- var req protocol.GrowthPackAward_req
- if err := json.Unmarshal([]byte(data), &req); err != nil {
- retData := fmt.Sprintf("awardBattlePass Unmarshal data failed %v", data)
- log.Release(retData)
- this.WriteMsg(msg, retData)
- return
- }
- resp := client.UserAwardBattlePass(this.getUserId(), req.GiftPackId, req.Index)
- if resp.RetCode != 1 {
- log.Debug("user.awardBattlePass failed %v", resp)
- }
- this.WriteMsg(msg, resp.Data)
- }
|