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

167 lines
3.4 KiB
Go

package http
import (
"go-common/app/admin/main/search/model"
bm "go-common/library/net/http/blademaster"
)
func businessList(ctx *bm.Context) {
p := &model.ParamMngBusiness{}
if err := ctx.Bind(p); err != nil {
return
}
list, total, err := svr.BusinessList(ctx, p.Name, p.Pn, p.Ps)
if err != nil {
ctx.JSON(nil, err)
return
}
data := make(map[string]interface{}, 2)
data["list"] = list
data["page"] = &model.Page{
Pn: p.Pn,
Ps: p.Ps,
Total: total,
}
ctx.JSON(data, nil)
}
func businessAll(ctx *bm.Context) {
ctx.JSON(svr.BusinessAll(ctx))
}
func businessInfo(ctx *bm.Context) {
p := &model.ParamMngBusiness{}
if err := ctx.Bind(p); err != nil {
return
}
ctx.JSON(svr.BusinessInfo(ctx, p.ID))
}
func addBusiness(ctx *bm.Context) {
p := &model.ParamMngBusiness{}
if err := ctx.Bind(p); err != nil {
return
}
b := &model.MngBusiness{Name: p.Name, Desc: p.Desc, AppsJSON: "[]"}
ctx.JSON(svr.AddBusiness(ctx, b))
}
func updateBusiness(ctx *bm.Context) {
p := &model.ParamMngBusiness{}
if err := ctx.Bind(p); err != nil {
return
}
b := &model.MngBusiness{ID: p.ID, Name: p.Name, Desc: p.Desc, AppsJSON: p.Apps}
ctx.JSON(nil, svr.UpdateBusiness(ctx, b))
}
func updateBusinessApp(ctx *bm.Context) {
p := &model.ParamMngBusinessApp{}
if err := ctx.Bind(p); err != nil {
return
}
ctx.JSON(nil, svr.UpdateBusinessApp(ctx, p.Business, p.App, p.IncrWay, p.IsJob, p.IncrOpen))
}
func assetList(ctx *bm.Context) {
p := &model.ParamMngAsset{}
if err := ctx.Bind(p); err != nil {
return
}
list, total, err := svr.AssetList(ctx, p.Type, p.Name, p.Pn, p.Ps)
if err != nil {
ctx.JSON(nil, err)
return
}
data := make(map[string]interface{}, 2)
data["list"] = list
data["page"] = &model.Page{
Pn: p.Pn,
Ps: p.Ps,
Total: total,
}
ctx.JSON(data, nil)
}
func assetAll(ctx *bm.Context) {
ctx.JSON(svr.AssetAll(ctx))
}
func assetInfo(ctx *bm.Context) {
p := &model.ParamMngAsset{}
if err := ctx.Bind(p); err != nil {
return
}
ctx.JSON(svr.AssetInfo(ctx, p.ID))
}
func addAsset(ctx *bm.Context) {
p := &model.ParamMngAsset{}
if err := ctx.Bind(p); err != nil {
return
}
a := &model.MngAsset{Name: p.Name, Type: p.Type, Config: p.Config, Desc: p.Desc}
ctx.JSON(svr.AddAsset(ctx, a))
}
func updateAsset(ctx *bm.Context) {
p := &model.ParamMngAsset{}
if err := ctx.Bind(p); err != nil {
return
}
a := &model.MngAsset{ID: p.ID, Name: p.Name, Type: p.Type, Config: p.Config, Desc: p.Desc}
ctx.JSON(nil, svr.UpdateAsset(ctx, a))
}
func appList(ctx *bm.Context) {
p := &model.MngApp{}
if err := ctx.Bind(p); err != nil {
return
}
ctx.JSON(svr.AppList(ctx, p.Business))
}
func appInfo(ctx *bm.Context) {
p := &model.MngApp{}
if err := ctx.Bind(p); err != nil {
return
}
ctx.JSON(svr.AppInfo(ctx, p.ID))
}
func addApp(ctx *bm.Context) {
p := &model.MngApp{}
if err := ctx.Bind(p); err != nil {
return
}
ctx.JSON(svr.AddApp(ctx, p))
}
func updateApp(ctx *bm.Context) {
p := &model.MngApp{}
if err := ctx.Bind(p); err != nil {
return
}
ctx.JSON(nil, svr.UpdateApp(ctx, p))
}
func countlist(ctx *bm.Context) {
ctx.JSON(svr.MngCountList(ctx))
}
func count(ctx *bm.Context) {
p := &model.MngCount{}
if err := ctx.Bind(p); err != nil {
return
}
ctx.JSON(svr.MngCount(ctx, p))
}
func percent(ctx *bm.Context) {
p := &model.MngCount{}
if err := ctx.Bind(p); err != nil {
return
}
ctx.JSON(svr.MngPercent(ctx, p))
}