|
|
|
|
@ -11,9 +11,9 @@ import ( |
|
|
|
|
|
|
|
|
|
// UploadFBReq 上报fb数据
|
|
|
|
|
type UploadFBReq struct { |
|
|
|
|
ChannelID int `json:"ChannelID" binding:"required"` |
|
|
|
|
FBC string `json:"FBC" binding:"required"` |
|
|
|
|
FBP string `json:"FBP" binding:"required"` |
|
|
|
|
ChannelID int `json:"ChannelID"` |
|
|
|
|
FBC string `json:"FBC"` |
|
|
|
|
FBP string `json:"FBP"` |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func UploadFB(c *gin.Context) { |
|
|
|
|
@ -21,15 +21,28 @@ func UploadFB(c *gin.Context) { |
|
|
|
|
defer func() { |
|
|
|
|
a.Response() |
|
|
|
|
}() |
|
|
|
|
// req := new(UploadFBReq)
|
|
|
|
|
// if !a.S(req) {
|
|
|
|
|
// return
|
|
|
|
|
// }
|
|
|
|
|
req := new(UploadFBReq) |
|
|
|
|
// 兼容旧方式,检查是否有请求体,如果没有则跳过参数校验
|
|
|
|
|
if c.Request.ContentLength > 0 { |
|
|
|
|
if !a.S(req) { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
ip := a.GetRemoteIP() |
|
|
|
|
ua := c.Request.Header.Get("User-Agent") |
|
|
|
|
fbc := c.Request.Header.Get("fbc") |
|
|
|
|
fbp := c.Request.Header.Get("fbp") |
|
|
|
|
log.Debug("upload FB fbc:%v,fbp:%v,ip:%v,user-agent:%v", fbc, fbp, ip, ua) |
|
|
|
|
channelId := a.Channel |
|
|
|
|
if fbc == "" { |
|
|
|
|
fbc = req.FBC |
|
|
|
|
} |
|
|
|
|
if fbp == "" { |
|
|
|
|
fbp = req.FBP |
|
|
|
|
} |
|
|
|
|
if req.ChannelID != 0 { |
|
|
|
|
channelId = req.ChannelID |
|
|
|
|
} |
|
|
|
|
log.Debug("upload FB channel:%d, fbc:%v,fbp:%v,ip:%v,user-agent:%v", channelId, fbc, fbp, ip, ua) |
|
|
|
|
if ip == "" { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
@ -38,7 +51,7 @@ func UploadFB(c *gin.Context) { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
pa := &common.PlayerADData{IP: ip, ChannelID: a.Channel, FBC: fbc, FBP: fbp} |
|
|
|
|
pa := &common.PlayerADData{IP: ip, ChannelID: channelId, FBC: fbc, FBP: fbp} |
|
|
|
|
db.Mysql().Get(pa) |
|
|
|
|
if pa.ID > 0 { |
|
|
|
|
return |
|
|
|
|
|