98 lines
1.9 KiB
Go
98 lines
1.9 KiB
Go
|
package block
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
|
||
|
model "go-common/app/service/main/member/model/block"
|
||
|
"go-common/library/ecode"
|
||
|
bm "go-common/library/net/http/blademaster"
|
||
|
)
|
||
|
|
||
|
func info(c *bm.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
v = &model.ParamInfo{}
|
||
|
)
|
||
|
if err = bind(c, v); err != nil {
|
||
|
return
|
||
|
}
|
||
|
var infos []*model.BlockInfo
|
||
|
if infos, err = svc.Infos(c, []int64{v.MID}); err != nil {
|
||
|
c.JSON(nil, err)
|
||
|
return
|
||
|
}
|
||
|
if len(infos) != 1 {
|
||
|
c.JSON(nil, ecode.ServerErr)
|
||
|
return
|
||
|
}
|
||
|
c.JSON(infos[0], nil)
|
||
|
}
|
||
|
|
||
|
func batchInfo(c *bm.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
v = &model.ParamBatchInfo{}
|
||
|
)
|
||
|
if err = bind(c, v); err != nil {
|
||
|
return
|
||
|
}
|
||
|
c.JSON(svc.Infos(c, v.MIDs))
|
||
|
}
|
||
|
|
||
|
func batchDetail(c *bm.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
v = &model.ParamBatchDetail{}
|
||
|
)
|
||
|
if err = bind(c, v); err != nil {
|
||
|
return
|
||
|
}
|
||
|
c.JSON(svc.UserDetails(c, v.MIDs))
|
||
|
}
|
||
|
|
||
|
func block(c *bm.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
v = &model.ParamBlock{}
|
||
|
)
|
||
|
if err = bind(c, v); err != nil {
|
||
|
return
|
||
|
}
|
||
|
duration := time.Duration(v.Duration) * time.Second
|
||
|
c.JSON(nil, svc.Block(c, []int64{v.MID}, v.Source, v.Area, v.Action, v.StartTime, duration, v.Operator, v.Reason, v.Comment, v.Notify))
|
||
|
}
|
||
|
|
||
|
func batchBlock(c *bm.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
v = &model.ParamBatchBlock{}
|
||
|
)
|
||
|
if err = bind(c, v); err != nil {
|
||
|
return
|
||
|
}
|
||
|
duration := time.Duration(v.Duration) * time.Second
|
||
|
c.JSON(nil, svc.Block(c, v.MIDs, v.Source, v.Area, v.Action, v.StartTime, duration, v.Operator, v.Reason, v.Comment, v.Notify))
|
||
|
}
|
||
|
|
||
|
func remove(c *bm.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
v = &model.ParamRemove{}
|
||
|
)
|
||
|
if err = bind(c, v); err != nil {
|
||
|
return
|
||
|
}
|
||
|
c.JSON(nil, svc.Remove(c, []int64{v.MID}, v.Source, model.BlockAreaNone, v.Operator, v.Reason, v.Comment, v.Notify))
|
||
|
}
|
||
|
|
||
|
func batchRemove(c *bm.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
v = &model.ParamBatchRemove{}
|
||
|
)
|
||
|
if err = bind(c, v); err != nil {
|
||
|
return
|
||
|
}
|
||
|
c.JSON(nil, svc.Remove(c, v.MIDs, v.Source, model.BlockAreaNone, v.Operator, v.Reason, v.Comment, v.Notify))
|
||
|
}
|