sk_gm_server/app/api/config/configAction.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)
}