go-common/app/admin/main/dm/http/mask.go

122 lines
2.7 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package http
import (
"strconv"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
"go-common/library/xstr"
)
func maskState(c *bm.Context) {
var (
p = c.Request.Form
oid, tp int64
err error
)
if oid, err = strconv.ParseInt(p.Get("oid"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if tp, err = strconv.ParseInt(p.Get("type"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
open, mobile, web, err := dmSvc.MaskState(c, int32(tp), oid)
res := map[string]interface{}{}
res["open"] = open
res["mobile"] = mobile
res["web"] = web
c.JSON(res, err)
}
func updateMaskState(c *bm.Context) {
var (
p = c.Request.Form
oid, tp, plat, state int64
err error
)
if oid, err = strconv.ParseInt(p.Get("oid"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if tp, err = strconv.ParseInt(p.Get("type"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if plat, err = strconv.ParseInt(p.Get("plat"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if state, err = strconv.ParseInt(p.Get("state"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
err = dmSvc.UpdateMaskState(c, int32(tp), oid, int8(plat), int32(state))
c.JSON(nil, err)
}
func generateMask(c *bm.Context) {
var (
p = c.Request.Form
oid, tp, plat int64
err error
)
if oid, err = strconv.ParseInt(p.Get("oid"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if tp, err = strconv.ParseInt(p.Get("type"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if plat, err = strconv.ParseInt(p.Get("plat"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
err = dmSvc.GenerateMask(c, int32(tp), oid, int8(plat))
c.JSON(nil, err)
}
func maskUps(c *bm.Context) {
var (
p = c.Request.Form
pn = int64(1)
ps = int64(50)
err error
)
if p.Get("pn") != "" {
if pn, err = strconv.ParseInt(p.Get("pn"), 10, 64); err != nil || pn <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
}
if p.Get("ps") != "" {
if ps, err = strconv.ParseInt(p.Get("ps"), 10, 64); err != nil || ps <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
}
c.JSON(dmSvc.MaskUps(c, pn, ps))
}
func maskUpOpen(c *bm.Context) {
var (
p = c.Request.Form
comment = p.Get("comment")
mids []int64
state int64
err error
)
if mids, err = xstr.SplitInts(p.Get("mids")); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if state, err = strconv.ParseInt(p.Get("state"), 10, 64); err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
err = dmSvc.MaskUpOpen(c, mids, int32(state), comment)
c.JSON(nil, err)
}