bilibili-backup/app/service/main/resource/http/banner.go
2019-04-22 02:59:20 +00:00

49 lines
1.2 KiB
Go

package http
import (
"strconv"
"go-common/library/ecode"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
)
// banner get banner
func banner(c *bm.Context) {
params := c.Request.Form
aid, _ := strconv.ParseInt(params.Get("aid"), 10, 64)
platStr := params.Get("plat")
plat, err := strconv.Atoi(platStr)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
mobiApp := params.Get("mobi_app")
resIds := params.Get("resource_ids")
buildStr := params.Get("build")
channel := params.Get("channel")
network := params.Get("network")
isAd, _ := strconv.ParseBool(params.Get("is_ad"))
// check params
build, err := strconv.Atoi(buildStr)
if err != nil {
log.Error("build(%s) error(%v)", buildStr, err)
c.JSON(nil, ecode.RequestErr)
return
}
var mid int64
if midInter, ok := c.Get("mid"); ok {
mid = midInter.(int64)
}
buvid := params.Get("buvid")
ip := params.Get("ip")
device := params.Get("device")
openEvent := params.Get("open_event")
version := params.Get("version")
adExtra := params.Get("ad_extra")
banner := resSvc.Banners(c, int8(plat), build, aid, mid, resIds, channel, ip, buvid, network, mobiApp, device, openEvent, adExtra, version, isAd)
if banner != nil {
c.JSON(banner.Banner, nil)
}
}