dev_gateway.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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 GateWayApi struct{}
  13. func (g *GateWayApi) GateWayList(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 := GateWayService.GetGateWayInfoList(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 (g *GateWayApi) AddGateway(c *gin.Context) {
  39. var w model.ReqGateway
  40. err := c.ShouldBindJSON(&w)
  41. if err != nil {
  42. response.FailWithMessage(err.Error(), c)
  43. return
  44. }
  45. gateWay := devices.GateWay{GatewayName: w.GatewayName, IntersectId: w.IntersectId, GatewayCode: w.GatewayCode, GatewayBrand: w.GatewayBrand, GatewayModel: w.GatewayModel, IpAddress: w.IpAddress, InstallTime: w.InstallTime}
  46. err = GateWayService.AddGateway(gateWay)
  47. if err != nil {
  48. global.GVA_LOG.Error(err.Error(), zap.Error(err))
  49. response.FailWithMessage(err.Error(), c)
  50. return
  51. }
  52. response.OkWithMessage("添加成功", c)
  53. }
  54. func (g *GateWayApi) UpdateGateway(c *gin.Context) {
  55. var w model.ReqGateway
  56. err := c.ShouldBindJSON(&w)
  57. if err != nil {
  58. response.FailWithMessage(err.Error(), c)
  59. return
  60. }
  61. err = utils.Verify(w, utils.IdVerify)
  62. if err != nil {
  63. response.FailWithMessage(err.Error(), c)
  64. return
  65. }
  66. gateWay := devices.GateWay{ID: w.ID, GatewayName: w.GatewayName, IntersectId: w.IntersectId, GatewayCode: w.GatewayCode, GatewayBrand: w.GatewayBrand, GatewayModel: w.GatewayModel, IpAddress: w.IpAddress, InstallTime: w.InstallTime}
  67. err = GateWayService.UpdateGateway(gateWay)
  68. if err != nil {
  69. global.GVA_LOG.Error("设置失败!", zap.Error(err))
  70. response.FailWithMessage("设置失败", c)
  71. return
  72. }
  73. response.OkWithMessage("设置成功", c)
  74. }
  75. func (g *GateWayApi) DelGateway(c *gin.Context) {
  76. var reqId request.GetById
  77. err := c.ShouldBindJSON(&reqId)
  78. if err != nil {
  79. response.FailWithMessage(err.Error(), c)
  80. return
  81. }
  82. err = utils.Verify(reqId, utils.IdVerify)
  83. if err != nil {
  84. response.FailWithMessage(err.Error(), c)
  85. return
  86. }
  87. err = GateWayService.DelGateway(reqId.ID)
  88. if err != nil {
  89. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  90. response.FailWithMessage("删除失败", c)
  91. return
  92. }
  93. response.OkWithMessage("删除成功", c)
  94. }
  95. func (g *GateWayApi) PublicGateway(c *gin.Context) {
  96. list, err := GateWayService.PublicGateway()
  97. if err != nil {
  98. global.GVA_LOG.Error("获取失败!", zap.Error(err))
  99. response.FailWithMessage("获取失败", c)
  100. return
  101. }
  102. response.OkWithDetailed(gin.H{"pubGateway": list}, "获取成功", c)
  103. }