device.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package controller
  2. import (
  3. "cold-logistics/app/admin/service"
  4. "cold-logistics/app/admin/service/dto"
  5. "cold-logistics/common/actions"
  6. "github.com/gin-gonic/gin"
  7. "github.com/gin-gonic/gin/binding"
  8. "gogs.baozhida.cn/zoie/OAuth-core/api"
  9. )
  10. type DeviceController struct {
  11. api.Api
  12. }
  13. // GetSensorList 获取传感器列表
  14. // @Summary 获取传感器列表
  15. // @Description 获取传感器列表
  16. // @Tags 设备
  17. // @Success 200 {object} response.Response{data=response.Page{list=[]model.Device}} "{"code": 200, "data": [...]}"
  18. // @Router /api/device/sensor-list [get]
  19. // @Security Bearer
  20. func (e DeviceController) GetSensorList(c *gin.Context) {
  21. s := service.Device{}
  22. err := e.MakeContext(c).
  23. MakeOrm().
  24. MakeService(&s.Service).
  25. Errors
  26. if err != nil {
  27. e.Logger.Error(err)
  28. e.Error(500, err, err.Error())
  29. return
  30. }
  31. //数据权限检查
  32. p := actions.GetPermissionFromContext(c)
  33. // 获取传感器信息
  34. deviceSensorList, count, _ := s.GetSensorList(p)
  35. e.PageOK(deviceSensorList, int(count), 0, 0, "查询成功")
  36. }
  37. // GetData 获取车辆温湿度信息
  38. // @Summary 获取车辆温湿度信息
  39. // @Description 获取车辆温湿度信息
  40. // @Tags 设备
  41. // @Param t_sn query string false "sn"
  42. // @Param t_id query string false "传感器id"
  43. // @Param pageSize query int false "页条数"
  44. // @Param page query int false "页码"
  45. // @Success 200 {object} response.Response{data=response.Page{list=[]model.Device}} "{"code": 200, "data": [...]}"
  46. // @Router /api/device/sensor-list [get]
  47. // @Security Bearer
  48. func (e DeviceController) GetData(c *gin.Context) {
  49. s := service.Device{}
  50. req := dto.DeviceGetDataReq{}
  51. err := e.MakeContext(c).
  52. MakeOrm().
  53. Bind(&req, binding.Query).
  54. MakeService(&s.Service).
  55. Errors
  56. if err != nil {
  57. e.Logger.Error(err)
  58. e.Error(500, err, err.Error())
  59. return
  60. }
  61. //数据权限检查
  62. p := actions.GetPermissionFromContext(c)
  63. // 获取传感器信息
  64. dataList, count, _ := s.GetData(req, p)
  65. e.PageOK(dataList, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
  66. }