dev_camera.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 CameraApi struct{}
  13. func (cameraApi *CameraApi) CameraList(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 := CameraService.GetCameraInfoList(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 (cameraApi *CameraApi) DelCamera(c *gin.Context) {
  39. var reqId request.GetById
  40. err := c.ShouldBindJSON(&reqId)
  41. if err != nil {
  42. response.FailWithMessage(err.Error(), c)
  43. return
  44. }
  45. err = utils.Verify(reqId, utils.IdVerify)
  46. if err != nil {
  47. response.FailWithMessage(err.Error(), c)
  48. return
  49. }
  50. err = CameraService.DelCamera(reqId.ID)
  51. if err != nil {
  52. global.GVA_LOG.Error("删除失败!", zap.Error(err))
  53. response.FailWithMessage("删除失败", c)
  54. return
  55. }
  56. response.OkWithMessage("删除成功", c)
  57. }
  58. func (cameraApi *CameraApi) AddCamera(c *gin.Context) {
  59. var ca model.ReqCamera
  60. err := c.ShouldBindJSON(&ca)
  61. if err != nil {
  62. response.FailWithMessage(err.Error(), c)
  63. return
  64. }
  65. camera := devices.Camera{
  66. CameraName: ca.CameraName,
  67. CameraCode: ca.CameraCode,
  68. CameraType: ca.CameraType,
  69. GatewayId: ca.GatewayID,
  70. CameraBrand: ca.CameraBrand,
  71. CameraModel: ca.CameraModel,
  72. IPAddress: ca.IpAddress,
  73. InstallTime: ca.InstallTime,
  74. Shunt: ca.Shunt,
  75. ShuntDescribe: ca.ShuntDescribe,
  76. }
  77. err = CameraService.AddCamera(camera)
  78. if err != nil {
  79. global.GVA_LOG.Error(err.Error(), zap.Error(err))
  80. response.FailWithMessage(err.Error(), c)
  81. return
  82. }
  83. response.OkWithMessage("添加成功", c)
  84. }
  85. func (cameraApi *CameraApi) UpdateCamera(c *gin.Context) {
  86. var ca model.ReqCamera
  87. err := c.ShouldBindJSON(&ca)
  88. if err != nil {
  89. response.FailWithMessage(err.Error(), c)
  90. return
  91. }
  92. err = utils.Verify(ca, utils.IdVerify)
  93. if err != nil {
  94. response.FailWithMessage(err.Error(), c)
  95. return
  96. }
  97. camera := devices.Camera{
  98. ID: ca.ID,
  99. CameraName: ca.CameraName,
  100. CameraCode: ca.CameraCode,
  101. CameraType: ca.CameraType,
  102. GatewayId: ca.GatewayID,
  103. CameraBrand: ca.CameraBrand,
  104. CameraModel: ca.CameraModel,
  105. IPAddress: ca.IpAddress,
  106. InstallTime: ca.InstallTime,
  107. Shunt: ca.Shunt,
  108. ShuntDescribe: ca.ShuntDescribe,
  109. }
  110. err = CameraService.UpdateCamera(camera)
  111. if err != nil {
  112. global.GVA_LOG.Error("设置失败!", zap.Error(err))
  113. response.FailWithMessage("设置失败", c)
  114. return
  115. }
  116. response.OkWithMessage("设置成功", c)
  117. }