blog_comment.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package system
  2. import (
  3. "gfast/library/response"
  4. "gfast/plugin/blog/model/blog_comment"
  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/gvalid"
  9. )
  10. // 简单博客管理-评论管理
  11. type BlogComment struct{}
  12. func (c *BlogComment) Delete(r *ghttp.Request) {
  13. ids := r.GetInts("commentId")
  14. if len(ids) == 0 {
  15. response.FailJson(true, r, "ID获取失败,删除失败")
  16. }
  17. err := blog_service.DeleteCommentByIDs(ids)
  18. if err != nil {
  19. response.FailJson(true, r, err.Error())
  20. }
  21. response.SusJson(true, r, "删除成功")
  22. }
  23. func (c *BlogComment) Edit(r *ghttp.Request) {
  24. // 如果是post提交的请求就执行修改操作
  25. if r.Method == "POST" {
  26. var editReq *blog_comment.EditReq
  27. // 通过Parse方法解析获取参数
  28. err := r.Parse(&editReq)
  29. if err != nil {
  30. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  31. }
  32. err = blog_service.EditCommentSave(editReq)
  33. if err != nil {
  34. response.FailJson(true, r, err.Error())
  35. }
  36. response.SusJson(true, r, "修改参数成功")
  37. }
  38. // 不是post提交的请求就到修改页面后查询出要修改的记录
  39. id := r.GetInt("commentId")
  40. params, err := blog_service.GetCommentByID(int64(id))
  41. if err != nil {
  42. response.FailJson(true, r, err.Error())
  43. }
  44. response.SusJson(true, r, "ok", params)
  45. }
  46. func (c *BlogComment) List(r *ghttp.Request) {
  47. // 定义一个结构体存储请求参数
  48. var req *blog_comment.SelectPageReq
  49. // 获取参数
  50. err := r.Parse(&req)
  51. if err != nil {
  52. response.FailJson(true, r, err.Error())
  53. }
  54. total, page, list, err := blog_service.SelectCommentListByPage(req)
  55. if err != nil {
  56. response.FailJson(true, r, err.Error())
  57. }
  58. result := g.Map{
  59. "currentPage": page,
  60. "total": total,
  61. "list": list,
  62. }
  63. response.SusJson(true, r, "评论列表", result)
  64. }