notice.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package system
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "server/dao"
  5. "server/global"
  6. "server/model/common/response"
  7. "strconv"
  8. )
  9. type NoticeApi struct{}
  10. func (na *NoticeApi) QueryUserUnreadNotice(c *gin.Context) {
  11. id := c.Query("id")
  12. userId, err := strconv.Atoi(id)
  13. if err != nil {
  14. response.FailWithMessage("参数错误", c)
  15. global.GVA_LOG.Error("QueryUserUnreadNotice ====== " + err.Error())
  16. return
  17. }
  18. noticeList, err := noticeService.QueryUserUnreadNotice(userId)
  19. if err != nil {
  20. response.FailWithMessage("查询失败", c)
  21. global.GVA_LOG.Error("QueryUserUnreadNotice ====== " + err.Error())
  22. return
  23. }
  24. response.OkWithData(noticeList, c)
  25. }
  26. func (na *NoticeApi) QueryUserAllNotice(c *gin.Context) {
  27. id := c.Query("id")
  28. userId, err := strconv.Atoi(id)
  29. if err != nil {
  30. response.FailWithMessage("参数错误", c)
  31. global.GVA_LOG.Error("QueryUserAllNotice ====== " + err.Error())
  32. return
  33. }
  34. noticeList, err := noticeService.QueryUserAllNotice(userId)
  35. if err != nil {
  36. response.FailWithMessage("查询失败", c)
  37. global.GVA_LOG.Error("QueryUserAllNotice ====== " + err.Error())
  38. return
  39. }
  40. response.OkWithData(noticeList, c)
  41. }
  42. func (na *NoticeApi) QueryAllNotices(c *gin.Context) {
  43. noticeList, err := noticeService.QueryAllNotices()
  44. if err != nil {
  45. response.FailWithMessage("查询失败", c)
  46. global.GVA_LOG.Error("QueryAllNotices ====== " + err.Error())
  47. return
  48. }
  49. response.OkWithData(noticeList, c)
  50. }
  51. func (na *NoticeApi) CreateNotice(c *gin.Context) {
  52. var notice dao.Notice
  53. err := c.ShouldBindJSON(&notice)
  54. if err != nil {
  55. response.FailWithMessage("参数错误", c)
  56. global.GVA_LOG.Error("CreateNotice ====== " + err.Error())
  57. return
  58. }
  59. err = noticeService.CreateNotice(notice)
  60. if err != nil {
  61. response.FailWithMessage("创建失败", c)
  62. global.GVA_LOG.Error("CreateNotice ====== " + err.Error())
  63. return
  64. }
  65. response.OkWithMessage("创建成功", c)
  66. }
  67. func (na *NoticeApi) ReadNotice(c *gin.Context) {
  68. id := c.Query("id")
  69. noticeId, err := strconv.Atoi(id)
  70. if err != nil {
  71. response.FailWithMessage("参数错误", c)
  72. global.GVA_LOG.Error("ReadNotice ====== " + err.Error())
  73. return
  74. }
  75. err = noticeService.ReadNotice(noticeId)
  76. if err != nil {
  77. response.FailWithMessage("标记已读失败", c)
  78. global.GVA_LOG.Error("ReadNotice ====== " + err.Error())
  79. return
  80. }
  81. response.OkWithMessage("标记已读成功", c)
  82. }
  83. func (na *NoticeApi) UpdateNotice(c *gin.Context) {
  84. var notice dao.Notice
  85. err := c.ShouldBindJSON(&notice)
  86. if err != nil {
  87. response.FailWithMessage("参数解析失败", c)
  88. global.GVA_LOG.Error("UpdateNotice ====== " + err.Error())
  89. return
  90. }
  91. err = noticeService.UpdateNotice(notice)
  92. if err != nil {
  93. response.FailWithMessage("更新失败", c)
  94. global.GVA_LOG.Error("UpdateNotice ====== " + err.Error())
  95. return
  96. }
  97. response.OkWithMessage("更新成功", c)
  98. }
  99. func (na *NoticeApi) DeleteNotice(c *gin.Context) {
  100. var notice dao.Notice
  101. err := c.ShouldBindJSON(&notice)
  102. if err != nil {
  103. response.FailWithMessage("参数解析失败", c)
  104. global.GVA_LOG.Error("DeleteNotice ====== " + err.Error())
  105. return
  106. }
  107. err = noticeService.DeleteNotice(notice)
  108. if err != nil {
  109. response.FailWithMessage("删除失败", c)
  110. global.GVA_LOG.Error("DeleteNotice ====== " + err.Error())
  111. return
  112. }
  113. response.OkWithMessage("删除成功", c)
  114. }