go-common/app/admin/main/block/http/block.go
2019-04-22 18:49:16 +08:00

63 lines
1.1 KiB
Go

package http
import (
"go-common/app/admin/main/block/model"
bm "go-common/library/net/http/blademaster"
)
func blockSearch(c *bm.Context) {
var (
err error
v = &model.ParamSearch{}
)
if err = bind(c, v); err != nil {
return
}
c.JSON(svc.Search(c, v.MIDs))
}
func blockHistory(c *bm.Context) {
var (
err error
v = &model.ParamHistory{}
)
if err = bind(c, v); err != nil {
return
}
var ret struct {
Status model.BlockStatus `json:"status"`
Total int `json:"total"`
History []*model.BlockHistory `json:"history"`
}
if ret.Status, ret.Total, ret.History, err = svc.History(c, v.MID, v.PS, v.PN); err != nil {
c.JSON(nil, err)
return
}
if ret.History == nil {
ret.History = make([]*model.BlockHistory, 0)
}
c.JSON(ret, err)
}
func batchBlock(c *bm.Context) {
var (
err error
v = &model.ParamBatchBlock{}
)
if err = bind(c, v); err != nil {
return
}
c.JSON(nil, svc.BatchBlock(c, v))
}
func batchRemove(c *bm.Context) {
var (
err error
v = &model.ParamBatchRemove{}
)
if err = bind(c, v); err != nil {
return
}
c.JSON(nil, svc.BatchRemove(c, v))
}