You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
2.1 KiB
98 lines
2.1 KiB
package http |
|
|
|
import ( |
|
"go-common/app/admin/main/tv/model" |
|
"go-common/library/ecode" |
|
bm "go-common/library/net/http/blademaster" |
|
) |
|
|
|
//arcOnline archive online |
|
func arcOnline(c *bm.Context) { |
|
arcAction(c, 1) |
|
} |
|
|
|
func arcHidden(c *bm.Context) { |
|
arcAction(c, 2) |
|
} |
|
|
|
func arcAction(c *bm.Context, action int) { |
|
var ( |
|
err error |
|
res = map[string]interface{}{} |
|
) |
|
param := new(struct { |
|
IDs []int64 `form:"ids,split" validate:"required,min=1,dive,gt=0"` |
|
}) |
|
if err = c.Bind(param); err != nil { |
|
return |
|
} |
|
if err := tvSrv.ArcAction(param.IDs, action); err != nil { |
|
res["message"] = "更新数据失败!" + err.Error() |
|
c.JSONMap(res, ecode.RequestErr) |
|
return |
|
} |
|
c.JSON("成功", nil) |
|
} |
|
|
|
// archive list repository |
|
func arcList(c *bm.Context) { |
|
var ( |
|
res = make(map[string]interface{}) |
|
param = new(model.ArcListParam) |
|
) |
|
if err := c.Bind(param); err != nil { |
|
c.JSON(nil, ecode.RequestErr) |
|
return |
|
} |
|
if pager, err := tvSrv.ArchiveList(c, param); err != nil { |
|
res["message"] = "获取数据失败!" + err.Error() |
|
c.JSONMap(res, ecode.RequestErr) |
|
} else { |
|
c.JSON(pager, nil) |
|
} |
|
} |
|
|
|
//arcCategory archive category |
|
func arcCategory(c *bm.Context) { |
|
c.JSON(tvSrv.GetTps(c, true)) |
|
} |
|
|
|
// auditCategory gets audit consult used categorys |
|
func auditCategory(c *bm.Context) { |
|
c.JSON(tvSrv.GetTps(c, false)) |
|
} |
|
|
|
//arcTypeRPC get archive type from rpc |
|
func arcTypeRPC(c *bm.Context) { |
|
c.JSON(tvSrv.ArcTypes, nil) |
|
} |
|
|
|
func arcUpdate(c *bm.Context) { |
|
param := new(struct { |
|
ID int64 `form:"id" validate:"required"` |
|
Cover string `form:"cover" validate:"required"` |
|
Content string `form:"content" validate:"required"` |
|
Title string `form:"title" validate:"required"` |
|
}) |
|
if err := c.Bind(param); err != nil { |
|
return |
|
} |
|
c.JSON(nil, tvSrv.ArcUpdate(param.ID, param.Cover, param.Content, param.Title)) |
|
} |
|
|
|
func unShelve(c *bm.Context) { |
|
var ( |
|
username string |
|
param = new(model.ReqUnshelve) |
|
) |
|
if err := c.Bind(param); err != nil { |
|
return |
|
} |
|
if un, ok := c.Get("username"); ok { |
|
username = un.(string) |
|
} else { |
|
c.JSON(nil, ecode.Unauthorized) |
|
return |
|
} |
|
c.JSON(tvSrv.Unshelve(c, param, username)) |
|
}
|
|
|