dev_camera.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. StreamId: ca.StreamId,
  77. }
  78. err = CameraService.AddCamera(camera)
  79. if err != nil {
  80. global.GVA_LOG.Error(err.Error(), zap.Error(err))
  81. response.FailWithMessage(err.Error(), c)
  82. return
  83. }
  84. response.OkWithMessage("添加成功", c)
  85. }
  86. func (cameraApi *CameraApi) UpdateCamera(c *gin.Context) {
  87. var ca model.ReqCamera
  88. err := c.ShouldBindJSON(&ca)
  89. if err != nil {
  90. response.FailWithMessage(err.Error(), c)
  91. return
  92. }
  93. err = utils.Verify(ca, utils.IdVerify)
  94. if err != nil {
  95. response.FailWithMessage(err.Error(), c)
  96. return
  97. }
  98. camera := devices.Camera{
  99. ID: ca.ID,
  100. CameraName: ca.CameraName,
  101. CameraCode: ca.CameraCode,
  102. CameraType: ca.CameraType,
  103. GatewayId: ca.GatewayID,
  104. CameraBrand: ca.CameraBrand,
  105. CameraModel: ca.CameraModel,
  106. IPAddress: ca.IpAddress,
  107. InstallTime: ca.InstallTime,
  108. Shunt: ca.Shunt,
  109. ShuntDescribe: ca.ShuntDescribe,
  110. StreamId: ca.StreamId,
  111. }
  112. err = CameraService.UpdateCamera(camera)
  113. if err != nil {
  114. global.GVA_LOG.Error("设置失败!", zap.Error(err))
  115. response.FailWithMessage("设置失败", c)
  116. return
  117. }
  118. response.OkWithMessage("设置成功", c)
  119. }