notice.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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) QueryAllNotices(c *gin.Context) {
  27. noticeList, err := noticeService.QueryAllNotices()
  28. if err != nil {
  29. response.FailWithMessage("查询失败", c)
  30. global.GVA_LOG.Error("QueryAllNotices ====== " + err.Error())
  31. return
  32. }
  33. response.OkWithData(noticeList, c)
  34. }
  35. func (na *NoticeApi) CreateNotice(c *gin.Context) {
  36. var notice dao.Notice
  37. err := c.ShouldBindJSON(&notice)
  38. if err != nil {
  39. response.FailWithMessage("参数错误", c)
  40. global.GVA_LOG.Error("CreateNotice ====== " + err.Error())
  41. return
  42. }
  43. err = noticeService.CreateNotice(notice)
  44. if err != nil {
  45. response.FailWithMessage("创建失败", c)
  46. global.GVA_LOG.Error("CreateNotice ====== " + err.Error())
  47. return
  48. }
  49. response.OkWithMessage("创建成功", c)
  50. }
  51. func (na *NoticeApi) ReadNotice(c *gin.Context) {
  52. id := c.Query("id")
  53. noticeId, err := strconv.Atoi(id)
  54. if err != nil {
  55. response.FailWithMessage("参数错误", c)
  56. global.GVA_LOG.Error("ReadNotice ====== " + err.Error())
  57. return
  58. }
  59. err = noticeService.ReadNotice(noticeId)
  60. if err != nil {
  61. response.FailWithMessage("标记已读失败", c)
  62. global.GVA_LOG.Error("ReadNotice ====== " + err.Error())
  63. return
  64. }
  65. response.OkWithMessage("标记已读成功", c)
  66. }
  67. func (na *NoticeApi) UpdateNotice(c *gin.Context) {
  68. var notice dao.Notice
  69. err := c.ShouldBindJSON(&notice)
  70. if err != nil {
  71. response.FailWithMessage("参数解析失败", c)
  72. global.GVA_LOG.Error("UpdateNotice ====== " + err.Error())
  73. return
  74. }
  75. err = noticeService.UpdateNotice(notice)
  76. if err != nil {
  77. response.FailWithMessage("更新失败", c)
  78. global.GVA_LOG.Error("UpdateNotice ====== " + err.Error())
  79. return
  80. }
  81. response.OkWithMessage("更新成功", c)
  82. }
  83. func (na *NoticeApi) DeleteNotice(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("DeleteNotice ====== " + err.Error())
  89. return
  90. }
  91. err = noticeService.DeleteNotice(notice)
  92. if err != nil {
  93. response.FailWithMessage("删除失败", c)
  94. global.GVA_LOG.Error("DeleteNotice ====== " + err.Error())
  95. return
  96. }
  97. response.OkWithMessage("删除成功", c)
  98. }