go-common/app/interface/main/creative/http/web_history.go
2019-04-22 18:49:16 +08:00

59 lines
1.1 KiB
Go

package http
import (
"strconv"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
"go-common/library/net/metadata"
)
func webHistoryList(c *bm.Context) {
params := c.Request.Form
aidStr := params.Get("aid")
ip := metadata.String(c, metadata.RemoteIP)
// check
midI, ok := c.Get("mid")
if !ok {
c.JSON(nil, ecode.NoLogin)
return
}
mid, _ := midI.(int64)
aid, err := strconv.ParseInt(aidStr, 10, 64)
if err != nil || aid < 1 {
c.JSON(nil, ecode.RequestErr)
return
}
history, err := arcSvc.HistoryList(c, mid, aid, ip)
if err != nil {
c.JSON(nil, err)
return
}
c.JSON(history, nil)
}
func webHistoryView(c *bm.Context) {
params := c.Request.Form
hidStr := params.Get("history")
ip := metadata.String(c, metadata.RemoteIP)
// check
midI, ok := c.Get("mid")
if !ok {
c.JSON(nil, ecode.NoLogin)
return
}
mid, _ := midI.(int64)
hid, err := strconv.ParseInt(hidStr, 10, 64)
if err != nil || hid < 1 {
c.JSON(nil, ecode.RequestErr)
return
}
history, err := arcSvc.HistoryView(c, mid, hid, ip)
if err != nil {
c.JSON(nil, err)
return
}
c.JSON(history, nil)
}