423 lines
10 KiB
Go
423 lines
10 KiB
Go
package handler
|
|
|
|
import (
|
|
"ecs/proto"
|
|
"ecs/servers/event/logic"
|
|
"github.com/oylshe1314/framework/http"
|
|
"github.com/oylshe1314/framework/util"
|
|
)
|
|
|
|
func (this *InnerHandler) PlayerCommon(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerCommonReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("通用事件埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerCommonLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
Numbers: req.Numbers,
|
|
Strings: req.Strings,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerCreate(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerCreateReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("角色创建埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerCreateLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
Name: req.Name,
|
|
Gender: req.Gender,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerLogin(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerLoginReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("登录相关埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerLoginLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
OptionType: req.OptionType,
|
|
LoginIp: req.LoginIp,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerRecharge(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerRechargeReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("充值付费埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerRechargeLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
RechargeId: req.RechargeId,
|
|
Type: req.Type,
|
|
SubType: req.SubType,
|
|
Count: req.Count,
|
|
Money: req.Money,
|
|
Status: req.Status,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerLevel(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerLevelReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("等级升级埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerLevelLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
PreLevel: req.PreLevel,
|
|
CurLevel: req.CurLevel,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerItemObtain(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerItemObtainReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("物品获得埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerItemObtainLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
ItemId: req.ItemId,
|
|
ItemNum: req.ItemNum,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerItemConsume(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerItemConsumeReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("物品消耗埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerItemConsumeLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
ItemId: req.ItemId,
|
|
ItemNum: req.ItemNum,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerMail(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerMailReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("邮件记录埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerMailLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
MailId: req.MailId,
|
|
MailType: req.MailType,
|
|
SentUserId: req.SentUserId,
|
|
SentServerId: req.SentServerId,
|
|
SentRoleId: req.SentRoleId,
|
|
Title: req.Title,
|
|
Content: req.Content,
|
|
ItemIds: req.ItemIds,
|
|
ItemNums: req.ItemNums,
|
|
CreateTime: req.CreateTime,
|
|
Expiration: req.Expiration,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerTask(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerTaskReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("任务记录埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerTaskLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
TaskId: req.TaskId,
|
|
Args1: req.Args1,
|
|
Args2: req.Args2,
|
|
Args3: req.Args3,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerStore(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerStoreReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("商店记录埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerStoreLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
StoreType: req.StoreType,
|
|
ItemId: req.ItemId,
|
|
ItemNum: req.ItemNum,
|
|
MoneyType: req.MoneyType,
|
|
MoneyNum: req.MoneyNum,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|
|
|
|
func (this *InnerHandler) PlayerActivity(msg *http.Message) {
|
|
var req = new(proto.MsgEventPlayerActivityReq)
|
|
var err = msg.Read(req)
|
|
if err != nil {
|
|
this.logger.Error("读取消息失败, ", err)
|
|
_ = msg.Reply(err)
|
|
return
|
|
}
|
|
|
|
if this.logger.IsDebugEnabled() {
|
|
this.logger.Debugf("活动相关埋点, req: %s", util.ToJsonString(req))
|
|
}
|
|
err = this.eventManager.LogPlayerEvent(&logic.PlayerActivityLog{
|
|
EventLogger: logic.EventLogger{
|
|
AppId: req.AppId,
|
|
LogType: req.LogType,
|
|
LogTime: req.LogTime,
|
|
},
|
|
EventPlayer: logic.EventPlayer{
|
|
Platform: req.Platform,
|
|
Channel: req.Channel,
|
|
ServerId: req.ServerId,
|
|
UserId: req.UserId,
|
|
RoleId: req.RoleId,
|
|
Device: req.Device,
|
|
Version: req.Version,
|
|
},
|
|
Type: req.Type,
|
|
Status: req.Status,
|
|
})
|
|
if err != nil {
|
|
this.logger.Error("埋点执行失败, ", err)
|
|
}
|
|
_ = msg.Reply(err)
|
|
}
|