screens.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package devices
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "server/dao"
  6. "server/global"
  7. "server/model/common/request"
  8. "server/model/common/response"
  9. "server/model/devices"
  10. "server/utils"
  11. )
  12. type ScreensApi struct{}
  13. func (a ScreensApi) AddScreens(c *gin.Context) {
  14. var ReqScr devices.ReqScreens
  15. err := c.ShouldBindJSON(&ReqScr)
  16. if err != nil {
  17. response.FailWithMessage(err.Error(), c)
  18. return
  19. }
  20. screens := dao.Screens{
  21. ScreensName: ReqScr.ScreensName,
  22. Sn: ReqScr.Sn,
  23. ProjectId: ReqScr.ProjectId,
  24. IPAddress: ReqScr.IpAddress,
  25. Remark: ReqScr.Remark}
  26. err = ScreensService.AddScreens(screens)
  27. if err != nil {
  28. global.GVA_LOG.Error(err.Error(), zap.Error(err))
  29. response.FailWithMessage(err.Error(), c)
  30. return
  31. }
  32. response.OkWithMessage("添加成功", c)
  33. }
  34. func (a ScreensApi) DelScreens(c *gin.Context) {
  35. var reqId request.GetById
  36. err := c.ShouldBindJSON(&reqId)
  37. if err != nil {
  38. response.FailWithMessage(err.Error(), c)
  39. return
  40. }
  41. err = utils.Verify(reqId, utils.IdVerify)
  42. if err != nil {
  43. response.FailWithMessage(err.Error(), c)
  44. return
  45. }
  46. err = ScreensService.DelScreens(reqId.ID)
  47. if err != nil {
  48. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  49. response.FailWithMessage("删除失败", c)
  50. return
  51. }
  52. response.OkWithMessage("删除成功", c)
  53. }
  54. func (a ScreensApi) UpdateScreens(c *gin.Context) {
  55. var ReqScr devices.ReqScreens
  56. err := c.ShouldBindJSON(&ReqScr)
  57. if err != nil {
  58. response.FailWithMessage(err.Error(), c)
  59. return
  60. }
  61. err = utils.Verify(ReqScr, utils.IdVerify)
  62. if err != nil {
  63. response.FailWithMessage(err.Error(), c)
  64. return
  65. }
  66. screens := dao.Screens{
  67. ID: ReqScr.ID,
  68. ScreensName: ReqScr.ScreensName,
  69. Sn: ReqScr.Sn,
  70. ProjectId: ReqScr.ProjectId,
  71. IPAddress: ReqScr.IpAddress,
  72. Remark: ReqScr.Remark}
  73. err = ScreensService.UpdateScreens(screens)
  74. if err != nil {
  75. global.GVA_LOG.Error("设置失败!", zap.Error(err))
  76. response.FailWithMessage("设置失败", c)
  77. return
  78. }
  79. response.OkWithMessage("设置成功", c)
  80. }
  81. func (a ScreensApi) GetScreensList(c *gin.Context) {
  82. var pageInfo devices.SearchInfo
  83. err := c.ShouldBindJSON(&pageInfo)
  84. if err != nil {
  85. response.FailWithMessage(err.Error(), c)
  86. return
  87. }
  88. err = utils.Verify(pageInfo, utils.PageInfoVerify)
  89. if err != nil {
  90. response.FailWithMessage(err.Error(), c)
  91. return
  92. }
  93. userID := utils.GetUserID(c)
  94. list, total, err := ScreensService.GetScreensList(pageInfo, userID)
  95. if err != nil {
  96. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  97. response.FailWithMessage("获取失败", c)
  98. return
  99. }
  100. response.OkWithDetailed(response.PageResult{
  101. List: list,
  102. Total: total,
  103. Page: pageInfo.Page,
  104. PageSize: pageInfo.PageSize,
  105. }, "获取成功", c)
  106. }
  107. func (a ScreensApi) QueryEventByUserId(c *gin.Context) {
  108. id := utils.GetUserID(c)
  109. data, err := ScreensService.QueryEventByUserId(int(id))
  110. if err != nil {
  111. global.GVA_LOG.Error("QueryEventByUserId === ", zap.Error(err))
  112. response.FailWithMessage("查询失败", c)
  113. return
  114. }
  115. response.OkWithData(data, c)
  116. }
  117. func (a ScreensApi) Sending(c *gin.Context) {
  118. var json devices.JSONForm
  119. err := c.ShouldBindJSON(&json)
  120. if err != nil {
  121. response.FailWithMessage(err.Error(), c)
  122. return
  123. }
  124. err = ScreensService.Sending(json.Sn, json.Json)
  125. if err != nil {
  126. global.GVA_LOG.Error("Sending === ", zap.Error(err))
  127. response.FailWithMessage("发送失败", c)
  128. return
  129. }
  130. response.Ok(c)
  131. }