logAction.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package log
  2. import (
  3. "github.com/gogf/gf/frame/g"
  4. "github.com/gogf/gf/net/ghttp"
  5. "github.com/gogf/gf/os/glog"
  6. "github.com/gogf/gf/os/gtime"
  7. "github.com/gogf/gf/util/gconv"
  8. "gmanager/app/service/log"
  9. "gmanager/library/base"
  10. )
  11. type Action struct {
  12. base.BaseRouter
  13. }
  14. // path: /index
  15. func (action *Action) Index(r *ghttp.Request) {
  16. tplFile := "pages/system/log_index.html"
  17. err := r.Response.WriteTpl(tplFile, g.Map{
  18. "now": gtime.Datetime(),
  19. })
  20. if err != nil {
  21. glog.Error(err)
  22. }
  23. }
  24. // path: /get/{id}
  25. func (action *Action) Get(r *ghttp.Request) {
  26. id := r.GetInt64("id")
  27. model, err := log.GetById(id)
  28. if err != nil {
  29. base.Fail(r, err.Error())
  30. }
  31. base.Succ(r, model)
  32. }
  33. // path: /delete/{id}
  34. func (action *Action) Delete(r *ghttp.Request) {
  35. id := r.GetInt64("id")
  36. _, err := log.Delete(id, base.GetUser(r).Id)
  37. if err != nil {
  38. base.Fail(r, err.Error())
  39. }
  40. base.Succ(r, "")
  41. }
  42. // path: /save
  43. func (action *Action) Save(r *ghttp.Request) {
  44. request := new(log.Request)
  45. err := gconv.Struct(r.GetMap(), request)
  46. if err != nil {
  47. glog.Error("save struct error", err)
  48. base.Error(r, "save error")
  49. }
  50. request.UserId = base.GetUser(r).Id
  51. _, err = log.Save(request)
  52. if err != nil {
  53. base.Fail(r, "保存失败")
  54. }
  55. base.Succ(r, "")
  56. }
  57. // path: /list
  58. func (action *Action) List(r *ghttp.Request) {
  59. form := base.NewForm(r.GetMap())
  60. list, err := log.List(&form)
  61. if err != nil {
  62. glog.Error("page error", err)
  63. base.Error(r, err.Error())
  64. }
  65. base.Succ(r, list)
  66. }
  67. // path: /page
  68. func (action *Action) Page(r *ghttp.Request) {
  69. form := base.NewForm(r.GetMap())
  70. page, err := log.Page(&form)
  71. if err != nil {
  72. glog.Error("page error", err)
  73. base.Error(r, err.Error())
  74. }
  75. base.Succ(r,
  76. g.Map{
  77. "page": form.Page,
  78. "rows": page,
  79. "total": form.TotalPage,
  80. "records": form.TotalSize,
  81. })
  82. }
  83. // path: /jqgrid
  84. func (action *Action) Jqgrid(r *ghttp.Request) {
  85. form := base.NewForm(r.GetMap())
  86. page, err := log.Page(&form)
  87. if err != nil {
  88. glog.Error("jqgrid error", err)
  89. base.Error(r, err.Error())
  90. }
  91. r.Response.WriteJson(g.Map{
  92. "page": form.Page,
  93. "rows": page,
  94. "total": form.TotalPage,
  95. "records": form.TotalSize,
  96. })
  97. }