go-common/app/admin/main/spy/http/stat.go

198 lines
3.8 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package http
import (
"strconv"
"go-common/app/admin/main/spy/model"
"go-common/library/ecode"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
)
func updateStatState(c *bm.Context) {
var (
params = c.Request.Form
state int64
id int64
operater string
err error
)
state, err = strconv.ParseInt(params.Get("state"), 10, 8)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
id, err = strconv.ParseInt(params.Get("id"), 10, 64)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
operater = params.Get("operater")
if operater == "" {
c.JSON(nil, ecode.RequestErr)
return
}
err = spySrv.UpdateState(c, int8(state), id, operater)
if err != nil {
log.Error("spySrv.UpdateState error(%v)", err)
c.JSON(nil, err)
return
}
c.JSON(nil, nil)
}
func updateStatQuantity(c *bm.Context) {
var (
params = c.Request.Form
count int64
id int64
operater string
err error
)
count, err = strconv.ParseInt(params.Get("count"), 10, 64)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
id, err = strconv.ParseInt(params.Get("id"), 10, 64)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
operater = params.Get("operater")
if operater == "" {
c.JSON(nil, ecode.RequestErr)
return
}
err = spySrv.UpdateStatQuantity(c, count, id, operater)
if err != nil {
log.Error("spySrv.UpdateStatQuantity error(%v)", err)
c.JSON(nil, err)
return
}
c.JSON(nil, err)
}
func deleteStat(c *bm.Context) {
var (
params = c.Request.Form
id int64
operater string
err error
)
id, err = strconv.ParseInt(params.Get("id"), 10, 64)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
operater = params.Get("operater")
if operater == "" {
c.JSON(nil, ecode.RequestErr)
return
}
err = spySrv.DeleteStat(c, 1, id, operater)
if err != nil {
log.Error("spySrv.DeleteStat error(%v)", err)
c.JSON(nil, err)
return
}
c.JSON(nil, err)
}
func addRemark(c *bm.Context) {
var (
params = c.Request.Form
remark string
id int64
operater string
err error
)
remark = params.Get("remark")
if err != nil || len(remark) > model.MaxRemarkLen {
c.JSON(nil, ecode.RequestErr)
return
}
id, err = strconv.ParseInt(params.Get("id"), 10, 64)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
operater = params.Get("operater")
if operater == "" {
c.JSON(nil, ecode.RequestErr)
return
}
err = spySrv.AddLog2(c, &model.Log{
RefID: id,
Name: operater,
Module: model.UpdateStat,
Context: remark,
})
if err != nil {
log.Error("spySrv.AddLog2 error(%v)", err)
c.JSON(nil, err)
return
}
c.JSON(nil, err)
}
func remarkList(c *bm.Context) {
var (
params = c.Request.Form
id int64
err error
data []*model.Log
)
id, err = strconv.ParseInt(params.Get("id"), 10, 64)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
data, err = spySrv.LogList(c, id, model.UpdateStat)
if err != nil {
log.Error("spySrv.logList error(%v)", err)
c.JSON(nil, err)
return
}
c.JSON(data, err)
}
func statPage(c *bm.Context) {
var (
params = c.Request.Form
id int64
mid int64
t int64
ps, pn int
err error
data *model.StatPage
)
id, err = strconv.ParseInt(params.Get("id"), 10, 64)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
t, err = strconv.ParseInt(params.Get("type"), 10, 8)
if err != nil {
c.JSON(nil, ecode.RequestErr)
return
}
if int8(t) == model.AccountType {
mid = id
id = 0
}
if ps, err = strconv.Atoi(params.Get("ps")); err != nil {
ps = model.DefPs
}
if pn, err = strconv.Atoi(params.Get("pn")); err != nil {
pn = model.DefPn
}
data, err = spySrv.StatPage(c, mid, id, int8(t), pn, ps)
if err != nil {
log.Error("spySrv.StatPage error(%v)", err)
c.JSON(nil, err)
return
}
c.JSON(data, err)
}