blog_log.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package system
  2. import (
  3. "gfast/library/response"
  4. "gfast/plugin/blog/model/blog_log"
  5. "gfast/plugin/blog/service/blog_service"
  6. "github.com/gogf/gf/frame/g"
  7. "github.com/gogf/gf/net/ghttp"
  8. "github.com/gogf/gf/util/gconv"
  9. "github.com/gogf/gf/util/gvalid"
  10. )
  11. // 简单博客管理-日志管理
  12. type BlogLog struct{}
  13. func (c *BlogLog) Add(r *ghttp.Request) {
  14. if r.Method == "POST" {
  15. var req *blog_log.AddReq
  16. // 通过Parse方法解析获取参数
  17. err := r.Parse(&req)
  18. if err != nil {
  19. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  20. }
  21. // 调用service中的添加函数添加广告
  22. err = blog_service.AddLogSave(req)
  23. if err != nil {
  24. response.FailJson(true, r, err.Error())
  25. }
  26. response.SusJson(true, r, "添加成功!")
  27. }
  28. }
  29. func (c *BlogLog) Delete(r *ghttp.Request) {
  30. ids := r.GetInts("logID")
  31. if len(ids) == 0 {
  32. response.FailJson(true, r, "ID获取失败,删除失败")
  33. }
  34. err := blog_service.DeleteLogByIDs(ids)
  35. if err != nil {
  36. response.FailJson(true, r, err.Error())
  37. }
  38. response.SusJson(true, r, "删除成功")
  39. }
  40. func (c *BlogLog) Edit(r *ghttp.Request) {
  41. // 如果是post提交的请求就执行修改操作
  42. if r.Method == "POST" {
  43. var editReq *blog_log.EditReq
  44. // 通过Parse方法解析获取参数
  45. err := r.Parse(&editReq)
  46. if err != nil {
  47. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  48. }
  49. err = blog_service.EditLogSave(editReq)
  50. if err != nil {
  51. response.FailJson(true, r, err.Error())
  52. }
  53. response.SusJson(true, r, "修改参数成功")
  54. }
  55. // 不是post提交的请求就到修改页面后查询出要修改的记录
  56. id := r.GetInt("logID")
  57. params, err := blog_service.GetLogByID(int64(id))
  58. if err != nil {
  59. response.FailJson(true, r, err.Error())
  60. }
  61. response.SusJson(true, r, "ok", params)
  62. }
  63. func (c *BlogLog) List(r *ghttp.Request) {
  64. // 定义一个结构体存储请求参数
  65. var req *blog_log.SelectPageReq
  66. // 获取参数
  67. err := r.Parse(&req)
  68. if err != nil {
  69. response.FailJson(true, r, err.Error())
  70. }
  71. total, page, list, err := blog_service.SelectLogListByPage(req)
  72. if err != nil {
  73. response.FailJson(true, r, err.Error())
  74. }
  75. result := g.Map{
  76. "currentPage": page,
  77. "total": total,
  78. "list": list,
  79. }
  80. response.SusJson(true, r, "日志列表", result)
  81. }
  82. func (c *BlogLog) Sort(r *ghttp.Request) {
  83. sorts := r.Get("sorts")
  84. s := gconv.Map(sorts)
  85. if s == nil {
  86. response.FailJson(true, r, "获取记录id、序号失败")
  87. }
  88. var err error
  89. for k, v := range s {
  90. _, err = blog_log.Model.Where("log_id=?", k).Data("log_sort", v).Update()
  91. if err != nil {
  92. response.FailJson(true, r, err.Error())
  93. }
  94. }
  95. response.SusJson(true, r, "排序成功")
  96. }