generated from root/miduo_server
133 lines
2.5 KiB
Go
133 lines
2.5 KiB
Go
package config
|
|
|
|
import (
|
|
"github.com/gogf/gf/frame/g"
|
|
"github.com/gogf/gf/net/ghttp"
|
|
"github.com/gogf/gf/os/glog"
|
|
"github.com/gogf/gf/os/gtime"
|
|
"github.com/gogf/gf/util/gconv"
|
|
"gmanager/app/service/config"
|
|
"gmanager/library/base"
|
|
)
|
|
|
|
type Action struct {
|
|
base.BaseRouter
|
|
}
|
|
|
|
// path: /index
|
|
func (action *Action) Index(r *ghttp.Request) {
|
|
tplFile := "pages/system/config_index.html"
|
|
err := r.Response.WriteTpl(tplFile, g.Map{
|
|
"now": gtime.Datetime(),
|
|
})
|
|
|
|
if err != nil {
|
|
glog.Error(err)
|
|
}
|
|
}
|
|
|
|
// path: /get/{id}
|
|
func (action *Action) Get(r *ghttp.Request) {
|
|
id := r.GetInt64("id")
|
|
model, err := config.GetById(id)
|
|
if err != nil {
|
|
base.Fail(r, err.Error())
|
|
}
|
|
|
|
base.Succ(r, model)
|
|
}
|
|
|
|
// path: /delete/{id}
|
|
func (action *Action) Delete(r *ghttp.Request) {
|
|
id := r.GetInt64("id")
|
|
_, err := config.Delete(id, base.GetUser(r).Id)
|
|
if err != nil {
|
|
base.Fail(r, err.Error())
|
|
}
|
|
|
|
base.Succ(r, "")
|
|
}
|
|
|
|
// path: /save
|
|
func (action *Action) Save(r *ghttp.Request) {
|
|
request := new(config.Request)
|
|
err := gconv.Struct(r.GetMap(), request)
|
|
if err != nil {
|
|
glog.Error("save struct error", err)
|
|
base.Error(r, "获取参数异常")
|
|
}
|
|
|
|
request.UserId = base.GetUser(r).Id
|
|
_, err = config.Save(request)
|
|
if err != nil {
|
|
base.Fail(r, "保存失败")
|
|
}
|
|
|
|
base.Succ(r, "")
|
|
}
|
|
|
|
// path: /list
|
|
func (action *Action) List(r *ghttp.Request) {
|
|
form := base.NewForm(r.GetMap())
|
|
|
|
list, err := config.List(&form)
|
|
if err != nil {
|
|
glog.Error("page error", err)
|
|
base.Error(r, err.Error())
|
|
}
|
|
|
|
base.Succ(r, list)
|
|
}
|
|
|
|
// path: /page
|
|
func (action *Action) Page(r *ghttp.Request) {
|
|
form := base.NewForm(r.GetMap())
|
|
page, err := config.Page(&form)
|
|
if err != nil {
|
|
glog.Error("page error", err)
|
|
base.Error(r, err.Error())
|
|
}
|
|
|
|
base.Succ(r,
|
|
g.Map{
|
|
"page": form.Page,
|
|
"rows": page,
|
|
"total": form.TotalPage,
|
|
"records": form.TotalSize,
|
|
})
|
|
}
|
|
|
|
// path: /jqgrid
|
|
func (action *Action) Jqgrid(r *ghttp.Request) {
|
|
form := base.NewForm(r.GetMap())
|
|
page, err := config.Page(&form)
|
|
if err != nil {
|
|
glog.Error("jqgrid error", err)
|
|
base.Error(r, err.Error())
|
|
}
|
|
|
|
r.Response.WriteJson(g.Map{
|
|
"page": form.Page,
|
|
"rows": page,
|
|
"total": form.TotalPage,
|
|
"records": form.TotalSize,
|
|
})
|
|
}
|
|
|
|
// path: /type
|
|
func (action *Action) Type(r *ghttp.Request) {
|
|
form := base.NewForm(r.GetMap())
|
|
|
|
//userId := base.GetUser(r).Id
|
|
//user := SysUser{Id: userId}.Get()
|
|
form.SetParam("parentId", "0")
|
|
form.OrderBy = "sort asc,create_time desc"
|
|
|
|
list, err := config.List(&form)
|
|
if err != nil {
|
|
glog.Error("type error", err)
|
|
base.Error(r, err.Error())
|
|
}
|
|
base.Succ(r, list)
|
|
}
|