go-common/app/job/main/click/http/click.go

128 lines
3.0 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package http
import (
"strconv"
"go-common/app/job/main/click/model"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
)
func click(c *bm.Context) {
var (
aid, click int64
aidStr, platformStr, clickStr string
err error
)
params := c.Request.Form
if clickStr = params.Get("click"); clickStr == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if click, err = strconv.ParseInt(clickStr, 10, 64); err != nil || click < 0 {
c.JSON(nil, ecode.RequestErr)
return
}
if aidStr = params.Get("aid"); aidStr == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if aid, err = strconv.ParseInt(aidStr, 10, 64); err != nil || aid <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
if platformStr = params.Get("platform"); platformStr == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if platformStr != model.TypeForAndroid &&
platformStr != model.TypeForH5 &&
platformStr != model.TypeForIOS &&
platformStr != model.TypeForOutside &&
platformStr != model.TypeForWeb &&
platformStr != model.TypeForAndroidTv {
c.JSON(nil, ecode.RequestErr)
return
}
if err = srv.SetSpecial(c, aid, click, platformStr); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(nil, nil)
}
func lock(c *bm.Context) {
var (
aid, plat, lv, lock int64
aidStr, platformStr, lvStr, lockStr string
err error
)
params := c.Request.Form
if aidStr = params.Get("aid"); aidStr == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if platformStr = params.Get("platform"); platformStr == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if lvStr = params.Get("lv"); lvStr == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if lockStr = params.Get("lock"); lockStr == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if aid, err = strconv.ParseInt(aidStr, 10, 64); err != nil || aid <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
if plat, err = strconv.ParseInt(platformStr, 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if lv, err = strconv.ParseInt(lvStr, 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if lock, err = strconv.ParseInt(lockStr, 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if err = srv.SetLock(c, aid, int8(plat), int8(lock), int8(lv)); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(nil, nil)
}
func lockMid(c *bm.Context) {
var (
mid int64
status int64
statusStr string
err error
)
params := c.Request.Form
mid, err = strconv.ParseInt(params.Get("mid"), 10, 64)
if mid <= 0 || err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if statusStr = params.Get("status"); statusStr == "" {
c.JSON(nil, ecode.RequestErr)
return
}
if status, err = strconv.ParseInt(statusStr, 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if status != 0 && status != 1 {
c.JSON(nil, ecode.RequestErr)
return
}
err = srv.SetMidForbid(c, mid, int8(status))
c.JSON(nil, err)
}