dev_radar.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package devices
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "server/dao/devices"
  6. "server/global"
  7. "server/model/common/request"
  8. "server/model/common/response"
  9. model "server/model/devices"
  10. "server/utils"
  11. )
  12. type RadarApi struct{}
  13. func (radarApi *RadarApi) RadarList(c *gin.Context) {
  14. var pageInfo request.PageInfo
  15. err := c.ShouldBindJSON(&pageInfo)
  16. if err != nil {
  17. response.FailWithMessage(err.Error(), c)
  18. return
  19. }
  20. err = utils.Verify(pageInfo, utils.PageInfoVerify)
  21. if err != nil {
  22. response.FailWithMessage(err.Error(), c)
  23. return
  24. }
  25. list, total, err := RadarService.GetRadarInfoList(pageInfo)
  26. if err != nil {
  27. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  28. response.FailWithMessage("获取失败", c)
  29. return
  30. }
  31. response.OkWithDetailed(response.PageResult{
  32. List: list,
  33. Total: total,
  34. Page: pageInfo.Page,
  35. PageSize: pageInfo.PageSize,
  36. }, "获取成功", c)
  37. }
  38. func (radarApi *RadarApi) UpdateRadar(c *gin.Context) {
  39. var r model.ReqRadar
  40. err := c.ShouldBindJSON(&r)
  41. if err != nil {
  42. response.FailWithMessage(err.Error(), c)
  43. return
  44. }
  45. err = utils.Verify(r, utils.IdVerify)
  46. if err != nil {
  47. response.FailWithMessage(err.Error(), c)
  48. return
  49. }
  50. radar := devices.Radar{
  51. ID: r.ID,
  52. RadarName: r.RadarName,
  53. RadarCode: r.RadarCode,
  54. RadarBrand: r.RadarBrand,
  55. RadarModel: r.RadarModel,
  56. DetectionRange: r.DetectionRange,
  57. IPAddress: r.IpAddress,
  58. InstallTime: r.InstallTime,
  59. Shunt: r.Shunt,
  60. ShuntDescribe: r.ShuntDescribe,
  61. GatewayId: r.GatewayID,
  62. }
  63. err = RadarService.UpdateRadar(radar)
  64. if err != nil {
  65. global.GVA_LOG.Error("设置失败!", zap.Error(err))
  66. response.FailWithMessage("设置失败", c)
  67. return
  68. }
  69. response.OkWithMessage("设置成功", c)
  70. }
  71. func (radarApi *RadarApi) AddRadar(c *gin.Context) {
  72. var r model.ReqRadar
  73. err := c.ShouldBindJSON(&r)
  74. if err != nil {
  75. response.FailWithMessage(err.Error(), c)
  76. return
  77. }
  78. radar := devices.Radar{
  79. RadarName: r.RadarName,
  80. RadarCode: r.RadarCode,
  81. RadarBrand: r.RadarBrand,
  82. RadarModel: r.RadarModel,
  83. DetectionRange: r.DetectionRange,
  84. IPAddress: r.IpAddress,
  85. InstallTime: r.InstallTime,
  86. Shunt: r.Shunt,
  87. ShuntDescribe: r.ShuntDescribe,
  88. GatewayId: r.GatewayID,
  89. }
  90. err = RadarService.AddRadar(radar)
  91. if err != nil {
  92. global.GVA_LOG.Error(err.Error(), zap.Error(err))
  93. response.FailWithMessage(err.Error(), c)
  94. return
  95. }
  96. response.OkWithMessage("添加成功", c)
  97. }
  98. func (radarApi *RadarApi) DelRadar(c *gin.Context) {
  99. var reqId request.GetById
  100. err := c.ShouldBindJSON(&reqId)
  101. if err != nil {
  102. response.FailWithMessage(err.Error(), c)
  103. return
  104. }
  105. err = utils.Verify(reqId, utils.IdVerify)
  106. if err != nil {
  107. response.FailWithMessage(err.Error(), c)
  108. return
  109. }
  110. err = RadarService.DelRadar(reqId.ID)
  111. if err != nil {
  112. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  113. response.FailWithMessage("删除失败", c)
  114. return
  115. }
  116. response.OkWithMessage("删除成功", c)
  117. }