device.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package item
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "go.uber.org/zap"
  6. "server/dao"
  7. "server/global"
  8. "server/model"
  9. "server/model/common/response"
  10. "server/model/item/request"
  11. )
  12. type DeviceApi struct{}
  13. func (da *DeviceApi) QueryAllDevices(c *gin.Context) {
  14. devices, err := deviceService.QueryAllDevices()
  15. if err != nil {
  16. global.GVA_LOG.Error("获取失败", zap.Error(err))
  17. response.FailWithMessage("获取失败", c)
  18. return
  19. }
  20. response.OkWithData(devices, c)
  21. }
  22. func (da *DeviceApi) QueryDeviceList(c *gin.Context) {
  23. var info request.SearchDeviceList
  24. err := c.ShouldBindJSON(&info)
  25. if err != nil {
  26. global.GVA_LOG.Error("参数错误", zap.Error(err))
  27. response.FailWithMessage("参数错误", c)
  28. return
  29. }
  30. fmt.Println(info)
  31. list, total, err := deviceService.QueryDeviceList(info)
  32. if err != nil {
  33. global.GVA_LOG.Error("查询失败", zap.Error(err))
  34. response.FailWithMessage("查询失败", c)
  35. return
  36. }
  37. response.OkWithDetailed(response.PageResult{
  38. List: list,
  39. Total: total,
  40. Page: info.Page,
  41. PageSize: info.PageSize,
  42. }, "获取成功", c)
  43. }
  44. func (da *DeviceApi) CreateDevice(c *gin.Context) {
  45. var device dao.Device
  46. err := c.ShouldBindJSON(&device)
  47. if err != nil {
  48. global.GVA_LOG.Error("参数错误", zap.Error(err))
  49. response.FailWithMessage("参数错误", c)
  50. return
  51. }
  52. err = deviceService.CreateDevice(device)
  53. if err != nil {
  54. global.GVA_LOG.Error("新增失败", zap.Error(err))
  55. response.FailWithMessage("新增失败", c)
  56. return
  57. }
  58. response.OkWithMessage("新增成功", c)
  59. }
  60. func (da *DeviceApi) UpdateDevice(c *gin.Context) {
  61. var device dao.Device
  62. err := c.ShouldBindJSON(&device)
  63. if err != nil {
  64. global.GVA_LOG.Error("参数错误", zap.Error(err))
  65. response.FailWithMessage("参数错误", c)
  66. return
  67. }
  68. err = deviceService.UpdateDevice(device)
  69. if err != nil {
  70. global.GVA_LOG.Error("修改失败", zap.Error(err))
  71. response.FailWithMessage("修改失败", c)
  72. return
  73. }
  74. response.OkWithMessage("修改成功", c)
  75. }
  76. func (da *DeviceApi) DeviceLoopSwitch(c *gin.Context) {
  77. var deviceLoop dao.DeviceLoop
  78. err := c.ShouldBindJSON(&deviceLoop)
  79. if err != nil {
  80. global.GVA_LOG.Error("参数错误", zap.Error(err))
  81. response.FailWithMessage("参数错误", c)
  82. return
  83. }
  84. err = deviceService.DeviceLoopSwitch(deviceLoop)
  85. if err != nil {
  86. global.GVA_LOG.Error("操作失败", zap.Error(err))
  87. response.FailWithMessage("操作失败", c)
  88. return
  89. }
  90. response.OkWithMessage("操作成功", c)
  91. }
  92. func (da *DeviceApi) RegionSwitch(c *gin.Context) {
  93. var req model.RegionRequest
  94. err := c.ShouldBindJSON(&req)
  95. if err != nil {
  96. global.GVA_LOG.Error("参数错误", zap.Error(err))
  97. response.FailWithMessage("参数错误", c)
  98. return
  99. }
  100. err = deviceService.RegionSwitch(req)
  101. if err != nil {
  102. global.GVA_LOG.Error("操作失败", zap.Error(err))
  103. response.FailWithMessage("操作失败", c)
  104. return
  105. }
  106. response.OkWithMessage("操作成功", c)
  107. }
  108. func (da *DeviceApi) DeviceBatchSwitch(c *gin.Context) {
  109. var req model.DevicesRequest
  110. err := c.ShouldBindJSON(&req)
  111. if err != nil {
  112. global.GVA_LOG.Error("参数错误", zap.Error(err))
  113. response.FailWithMessage("参数错误", c)
  114. return
  115. }
  116. err = deviceService.DeviceBatchSwitch(req)
  117. if err != nil {
  118. global.GVA_LOG.Error("操作失败", zap.Error(err))
  119. response.FailWithMessage("操作失败", c)
  120. return
  121. }
  122. response.OkWithMessage("操作成功", c)
  123. }
  124. func (da *DeviceApi) BatchUpdateDeviceTime(c *gin.Context) {
  125. var info request.UpdateDeviceTimeData
  126. err := c.ShouldBindJSON(&info)
  127. if err != nil {
  128. global.GVA_LOG.Error("参数错误", zap.Error(err))
  129. response.FailWithMessage("参数错误", c)
  130. return
  131. }
  132. err = deviceService.BatchUpdateDeviceTime(info)
  133. if err != nil {
  134. global.GVA_LOG.Error("修改失败", zap.Error(err))
  135. response.FailWithMessage("修改失败", c)
  136. return
  137. }
  138. response.OkWithMessage("修改成功", c)
  139. }
  140. func (da *DeviceApi) BatchUpdateRegionTime(c *gin.Context) {
  141. var info request.UpdateRegionTimeData
  142. err := c.ShouldBindJSON(&info)
  143. if err != nil {
  144. global.GVA_LOG.Error("参数错误", zap.Error(err))
  145. response.FailWithMessage("参数错误", c)
  146. return
  147. }
  148. err = deviceService.BatchUpdateRegionTime(info)
  149. if err != nil {
  150. global.GVA_LOG.Error("修改失败", zap.Error(err))
  151. response.FailWithMessage("修改失败", c)
  152. return
  153. }
  154. response.OkWithMessage("修改成功", c)
  155. }