post.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package admin
  2. import (
  3. "gfast/app/model/admin/sys_post"
  4. "gfast/app/service/admin/post_service"
  5. "gfast/library/response"
  6. "github.com/gogf/gf/frame/g"
  7. "github.com/gogf/gf/net/ghttp"
  8. "github.com/gogf/gf/util/gvalid"
  9. )
  10. type Post struct{}
  11. func (c *Post) List(r *ghttp.Request) {
  12. var req *sys_post.SearchParams
  13. if err := r.Parse(&req); err != nil {
  14. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  15. }
  16. total, page, list, err := post_service.List(req)
  17. if err != nil {
  18. response.FailJson(true, r, err.Error())
  19. }
  20. result := g.Map{
  21. "total": total,
  22. "list": list,
  23. "page": page,
  24. }
  25. response.SusJson(true, r, "成功", result)
  26. }
  27. func (c *Post) Add(r *ghttp.Request) {
  28. if r.Method == "POST" {
  29. var addParams *sys_post.AddParams
  30. if err := r.Parse(&addParams); err != nil {
  31. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  32. }
  33. if _, err := post_service.Add(addParams); err != nil {
  34. response.FailJson(true, r, err.Error())
  35. }
  36. response.SusJson(true, r, "添加成功")
  37. }
  38. }
  39. func (c *Post) Edit(r *ghttp.Request) {
  40. if r.Method == "POST" {
  41. var editParams *sys_post.EditParams
  42. if err := r.Parse(&editParams); err != nil {
  43. response.FailJson(true, r, err.(*gvalid.Error).FirstString())
  44. }
  45. if _, err := post_service.Edit(editParams); err != nil {
  46. response.FailJson(true, r, err.Error())
  47. }
  48. response.SusJson(true, r, "修改成功")
  49. }
  50. id := r.GetInt64("id")
  51. if id == 0 {
  52. response.FailJson(true, r, "id必须")
  53. }
  54. if post, err := post_service.GetOneById(id); err != nil {
  55. response.FailJson(true, r, err.Error())
  56. } else {
  57. response.SusJson(true, r, "success", post)
  58. }
  59. }
  60. func (c *Post) Delete(r *ghttp.Request) {
  61. ids := r.GetInts("ids")
  62. if len(ids) == 0 {
  63. response.FailJson(true, r, "删除失败")
  64. }
  65. err := post_service.Delete(ids)
  66. if err != nil {
  67. response.FailJson(true, r, "删除失败")
  68. }
  69. response.SusJson(true, r, "删除信息成功")
  70. }