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

71 lines
1.6 KiB
Go

package http
import (
"strconv"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
"go-common/app/service/main/resource/model"
)
// pasterAPP get paster for APP
func pasterAPP(c *bm.Context) {
var (
params = c.Request.Form
aid, typeID, buvid string
platform, adType int
err error
)
aid = params.Get("aid")
typeID = params.Get("type_id")
if aid == "" && typeID == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if buvid = params.Get("buvid"); buvid == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if platform, err = strconv.Atoi(params.Get("platform")); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if adType, err = strconv.Atoi(params.Get("type")); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(resSvc.PasterAPP(c, int8(platform), int8(adType), aid, typeID, buvid))
}
// pasterPGC get paster for PGC
func pasterPGC(c *bm.Context) {
var (
params = c.Request.Form
sid, platform, device string
adType int
plat int8
err error
)
sid = params.Get("season_id")
if _, err = strconv.ParseInt(sid, 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if adType, err = strconv.Atoi(params.Get("type")); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if platform = params.Get("platform"); platform == "" {
c.JSON(nil, ecode.RequestErr)
return
}
device = params.Get("device")
if platform == "web" {
plat = model.PlatWEB
} else {
plat = model.Plat(platform, device)
}
c.JSON(resSvc.PasterPGC(c, plat, int8(adType), sid))
}