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

93 lines
1.6 KiB
Go

package http
import (
"go-common/app/admin/main/vip/model"
"go-common/library/ecode"
bm "go-common/library/net/http/blademaster"
)
func monthList(c *bm.Context) {
var (
res []*model.VipMonth
err error
)
if res, err = vipSvc.MonthList(c); err != nil {
c.JSON(nil, err)
return
}
page := &model.PageInfo{Count: len(res), Item: res}
c.JSON(page, nil)
}
func monthEdit(c *bm.Context) {
var (
err error
arg = new(model.ArgIDExtra)
)
username, ok := c.Get("username")
if !ok {
c.JSON(nil, ecode.AccessDenied)
return
}
if err = c.Bind(arg); err != nil {
return
}
arg.Operator = username.(string)
c.JSON(nil, vipSvc.MonthEdit(c, arg.ID, arg.Status, arg.Operator))
}
func priceList(c *bm.Context) {
var (
res []*model.VipMonthPrice
err error
arg = new(model.ArgID)
)
if err = c.Bind(arg); err != nil {
return
}
if res, err = vipSvc.PriceList(c, arg.ID); err != nil {
c.JSON(nil, err)
return
}
page := &model.PageInfo{Count: len(res), Item: res}
c.JSON(page, nil)
}
func priceAdd(c *bm.Context) {
var (
err error
mp = new(model.VipMonthPrice)
)
username, ok := c.Get("username")
if !ok {
c.JSON(nil, ecode.AccessDenied)
return
}
mp.Operator = username.(string)
if err = c.Bind(mp); err != nil {
return
}
c.JSON(nil, vipSvc.PriceAdd(c, mp))
}
func priceEdit(c *bm.Context) {
var (
err error
mp = new(model.VipMonthPrice)
)
username, ok := c.Get("username")
if !ok {
c.JSON(nil, ecode.AccessDenied)
return
}
mp.Operator = username.(string)
if err = c.Bind(mp); err != nil {
return
}
if mp.ID <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
c.JSON(nil, vipSvc.PriceEdit(c, mp))
}