pageManage.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package controller
  2. import (
  3. "Panel_development/app/e"
  4. "Panel_development/app/model"
  5. "Panel_development/app/service"
  6. "Panel_development/unity"
  7. "github.com/gin-gonic/gin"
  8. "github.com/go-playground/validator/v10"
  9. "strconv"
  10. )
  11. var PageManage service.Page = &model.PageManage{}
  12. // GetPageManage 获取页面管理
  13. func GetPageManage(c *gin.Context) {
  14. var page unity.QueryPageParams
  15. uid := unity.GetUId(c)
  16. err := c.ShouldBindJSON(&page)
  17. if err != nil {
  18. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  19. return
  20. }
  21. if uid == 0 {
  22. e.ResponseWithMsg(c, e.ERROR, "用户不存在")
  23. return
  24. } else if uid == 1 {
  25. result, total, err := unity.PaginateWithCondition(page, model.PageManage{}, nil)
  26. if err != nil {
  27. e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
  28. return
  29. }
  30. e.ResPonsePage(c, result, total, page)
  31. return
  32. }
  33. var manage model.PageManage
  34. manage.UserId = uid
  35. result, total, err := PageManage.GetPageManage(page, manage, nil)
  36. if err != nil {
  37. e.ResponseWithMsg(c, e.PaginationFailed, e.PaginationFailed.GetMsg())
  38. return
  39. }
  40. e.ResPonsePage(c, result, total, page)
  41. }
  42. // AddPageManage 添加页面管理
  43. func AddPageManage(c *gin.Context) {
  44. var page model.PageManage
  45. if err := c.ShouldBindJSON(&page); err != nil {
  46. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  47. return
  48. }
  49. validate := validator.New()
  50. if err := validate.Struct(page); err != nil {
  51. e.ResponseWithMsg(c, e.ERROR, err.Error())
  52. return
  53. }
  54. id := unity.GetUId(c)
  55. if id == 0 {
  56. e.ResponseWithMsg(c, e.TheUserIsEmpty, e.TheUserIsEmpty.GetMsg())
  57. return
  58. }
  59. page.UserId = id
  60. page.PanelId = unity.RandomId()
  61. add, err := unity.Add(&page)
  62. if err != nil {
  63. e.ResponseWithMsg(c, e.ERROR, err.Error())
  64. return
  65. }
  66. e.ResponseSuccess(c, add)
  67. }
  68. // UpdatePageManage 更新页面管理
  69. func UpdatePageManage(c *gin.Context) {
  70. uid := unity.GetUId(c)
  71. s := c.Query("id")
  72. validate := validator.New()
  73. err := validate.Var(s, "required,numeric")
  74. if err != nil {
  75. e.ResponseWithMsg(c, e.ERROR, "id不能为空")
  76. return
  77. }
  78. id, _ := strconv.Atoi(s)
  79. var page model.PageManage
  80. if err = c.ShouldBindJSON(&page); err != nil {
  81. e.ResponseWithMsg(c, e.JSONParsingFailed, e.JSONParsingFailed.GetMsg())
  82. return
  83. }
  84. page.ID = uint(id)
  85. page.UserId = uid
  86. v := validator.New()
  87. if err = v.Struct(page); err != nil {
  88. e.ResponseWithMsg(c, e.ERROR, err.Error())
  89. return
  90. }
  91. if uid == 0 {
  92. e.ResponseWithMsg(c, e.TheUserIsEmpty, e.TheUserIsEmpty.GetMsg())
  93. return
  94. } else if uid == 1 {
  95. _, err = unity.UpdateById(id, &page)
  96. if err != nil {
  97. e.ResponseWithMsg(c, e.UPDATEFAIL, e.UPDATEFAIL.GetMsg())
  98. return
  99. }
  100. e.ResponseSuccess(c, nil)
  101. return
  102. }
  103. err = PageManage.UpdatePageManage(page)
  104. if err != nil {
  105. e.ResponseWithMsg(c, e.UPDATEFAIL, e.UPDATEFAIL.GetMsg())
  106. return
  107. }
  108. e.ResponseSuccess(c, nil)
  109. }
  110. // DeletePageManage 删除页面管理
  111. func DeletePageManage(c *gin.Context) {
  112. uid := unity.GetUId(c)
  113. s := c.Query("id")
  114. validate := validator.New()
  115. err := validate.Var(s, "required,numeric")
  116. if err != nil {
  117. e.ResponseWithMsg(c, e.ERROR, "id不能为空")
  118. return
  119. }
  120. atoi, _ := strconv.Atoi(s)
  121. if uid == 0 {
  122. e.ResponseWithMsg(c, e.TheUserIsEmpty, e.TheUserIsEmpty.GetMsg())
  123. return
  124. } else if uid == 1 {
  125. _, err = unity.DeleteById(atoi, model.PageManage{})
  126. if err != nil {
  127. e.ResponseWithMsg(c, e.DELETEFAIL, e.DELETEFAIL.GetMsg())
  128. return
  129. } else {
  130. e.ResponseSuccess(c, nil)
  131. return
  132. }
  133. }
  134. err = PageManage.DeletePageManageById(uid, atoi)
  135. if err != nil {
  136. e.ResponseWithMsg(c, e.DELETEFAIL, err.Error())
  137. return
  138. }
  139. e.ResponseSuccess(c, nil)
  140. }