绑定邀请人任务
This commit is contained in:
parent
11af348377
commit
fa34c9c8b2
|
|
@ -2,8 +2,6 @@ package mq
|
|||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"github.com/astaxie/beego/cache"
|
||||
"mongo.games.com/goserver/core/broker"
|
||||
|
|
@ -44,19 +42,19 @@ func init() {
|
|||
return err
|
||||
}
|
||||
|
||||
name := fmt.Sprintf("%v", log.InviteSnId)
|
||||
b := InviteNumCache.Get(name)
|
||||
n, _ := b.(int32)
|
||||
if n > 0 {
|
||||
n++
|
||||
} else {
|
||||
n, err = svc.GetInviteNum(log.Platform, log.InviteSnId)
|
||||
//name := fmt.Sprintf("%v", log.InviteSnId)
|
||||
//b := InviteNumCache.Get(name)
|
||||
//n, _ := b.(int32)
|
||||
//if n > 0 {
|
||||
// n++
|
||||
//} else {
|
||||
n, err := svc.GetInviteNum(log.Platform, log.InviteSnId)
|
||||
if err != nil {
|
||||
logger.Logger.Errorf("BindInviteSnId error:%v", err)
|
||||
return err
|
||||
}
|
||||
}
|
||||
InviteNumCache.Put(name, n, int64(time.Hour.Seconds()))
|
||||
//}
|
||||
//InviteNumCache.Put(name, n, int64(time.Hour.Seconds()))
|
||||
|
||||
// 更新绑定数量
|
||||
RabbitMQPublisher.Send(model.AckBindNum, &model.BindNum{
|
||||
|
|
|
|||
|
|
@ -1879,33 +1879,6 @@ func CSExchangeChannel(s *netlib.Session, packetid int, data interface{}, sid in
|
|||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
// 用户信息
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_PLAYERDATA), player_proto.CSPlayerData{}, CSPlayerData)
|
||||
// 查看别人信息
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_QUERYPLAYER), player_proto.CSQueryPlayer{}, CSQueryPlayer)
|
||||
// 修改个人信息
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSSavePlayerInfo), player_proto.CSSavePlayerInfo{}, CSSavePlayerInfo)
|
||||
// 修改头像url
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_HeadUrl), player_proto.CSHeadUrl{}, CSHeadUrl)
|
||||
// 获取绑定手机号奖励
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSBindTelInfo), player_proto.CSBindTelInfo{}, CSBindTelInfo)
|
||||
// 获取短信验证码
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSPlayerSMSCode), player_proto.CSPlayerSMSCode{}, CSPlayerSMSCode)
|
||||
// 绑定手机号
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSBindTel), player_proto.CSBindTel{}, CSBindTel)
|
||||
// 获取图片验证码
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_GETIMAGEVERIFYCODE), player_proto.CSGetImageVerifyCode{}, CSGetImageVerifyCodeLocal)
|
||||
// 验证图片验证码
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_ImageVerifyCode), player_proto.CSImageVerifyCode{}, CSImageVerifyCode)
|
||||
// 查询游戏账变记录
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSBillList), player_proto.CSBillList{}, CSBillList)
|
||||
// 看广告一次
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSADV), player_proto.CSADV{}, CSADV)
|
||||
// 开启兑换的渠道
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSExchangeChannel), player_proto.CSExchangeChannel{}, CSExchangeChannel)
|
||||
}
|
||||
|
||||
func CSPlayerData(s *netlib.Session, packetid int, data interface{}, sid int64) error {
|
||||
logger.Logger.Trace("CSPlayerDataHandler Process recv ", data)
|
||||
cspl, ok := data.(*player_proto.CSPlayerData)
|
||||
|
|
@ -2842,3 +2815,30 @@ func CSADV(s *netlib.Session, packetId int, data interface{}, sid int64) error {
|
|||
logger.Logger.Tracef("SCADV %v", ret)
|
||||
return nil
|
||||
}
|
||||
|
||||
func init() {
|
||||
// 用户信息
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_PLAYERDATA), player_proto.CSPlayerData{}, CSPlayerData)
|
||||
// 查看别人信息
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_QUERYPLAYER), player_proto.CSQueryPlayer{}, CSQueryPlayer)
|
||||
// 修改个人信息
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSSavePlayerInfo), player_proto.CSSavePlayerInfo{}, CSSavePlayerInfo)
|
||||
// 修改头像url
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_HeadUrl), player_proto.CSHeadUrl{}, CSHeadUrl)
|
||||
// 获取绑定手机号奖励
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSBindTelInfo), player_proto.CSBindTelInfo{}, CSBindTelInfo)
|
||||
// 获取短信验证码
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSPlayerSMSCode), player_proto.CSPlayerSMSCode{}, CSPlayerSMSCode)
|
||||
// 绑定手机号
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSBindTel), player_proto.CSBindTel{}, CSBindTel)
|
||||
// 获取图片验证码
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_GETIMAGEVERIFYCODE), player_proto.CSGetImageVerifyCode{}, CSGetImageVerifyCodeLocal)
|
||||
// 验证图片验证码
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CS_ImageVerifyCode), player_proto.CSImageVerifyCode{}, CSImageVerifyCode)
|
||||
// 查询游戏账变记录
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSBillList), player_proto.CSBillList{}, CSBillList)
|
||||
// 看广告一次
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSADV), player_proto.CSADV{}, CSADV)
|
||||
// 开启兑换的渠道
|
||||
common.Register(int(player_proto.PlayerPacketID_PACKET_CSExchangeChannel), player_proto.CSExchangeChannel{}, CSExchangeChannel)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -376,6 +376,12 @@ func CSBindInvite(s *netlib.Session, packetid int, data interface{}, sid int64)
|
|||
}
|
||||
}
|
||||
|
||||
if p.InviteSnId != 0 {
|
||||
ret.OpRetCode = welfare.OpResultCode_OPRC_AlreadyBind
|
||||
send()
|
||||
return nil
|
||||
}
|
||||
|
||||
task.New(nil, task.CallableWrapper(func(o *basic.Object) interface{} {
|
||||
inviteSnId, err = model.GetSnIdByCode(p.Platform, msg.GetCode())
|
||||
return nil
|
||||
|
|
@ -387,22 +393,14 @@ func CSBindInvite(s *netlib.Session, packetid int, data interface{}, sid int64)
|
|||
return
|
||||
}
|
||||
|
||||
if p.InviteSnId != 0 {
|
||||
ret.OpRetCode = welfare.OpResultCode_OPRC_AlreadyBind
|
||||
send()
|
||||
return
|
||||
}
|
||||
if inviteSnId == p.SnId {
|
||||
ret.OpRetCode = welfare.OpResultCode_OPRC_BindSelf
|
||||
send()
|
||||
return
|
||||
}
|
||||
|
||||
pp := PlayerMgrSington.GetPlayerBySnId(inviteSnId)
|
||||
if pp != nil {
|
||||
if pp.Platform != p.Platform {
|
||||
send()
|
||||
return
|
||||
}
|
||||
if pp.InviteSnId == p.SnId {
|
||||
ret.OpRetCode = welfare.OpResultCode_OPRC_MyInvite
|
||||
send()
|
||||
|
|
|
|||
Loading…
Reference in New Issue