dev_screens.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package devices
  2. import (
  3. "server/dao/devices"
  4. "time"
  5. )
  6. type RspParams struct {
  7. Resolution []devices.Resolution `json:"resolution"`
  8. ScreensSize []devices.ScreensSize `json:"screensSize"`
  9. PubGateway []devices.GateWay `json:"pubGateway"`
  10. }
  11. type ReqScreens struct {
  12. ID int `json:"id"` //ID
  13. ScreensName string `json:"screensName"` //名称
  14. ScreensCode string `json:"screensCode"` //设备编号
  15. Sn string `json:"sn"` //sn
  16. Network int `json:"network"` //组网方式
  17. ScreensBrand string `json:"screensBrand"` //品牌
  18. ScreensModel string `json:"screensModel"` //型号
  19. IpAddress string `json:"ipAddress"` //IP地址
  20. GatewayID int `json:"gatewayId"` //所属网关
  21. ResolutionId int `json:"resolutionId"` //分辨率
  22. ScreensSizeId int `json:"screensSizeId"` //屏幕尺寸
  23. Shunt int `json:"shunt"` //所属分路 1主路,2支路
  24. ShuntDescribe string `json:"shuntDescribe"` //分路描述
  25. InstallTime time.Time `json:"installTime"` //安装时间
  26. SwitchSn string `json:"switchSn"` //时控开关sn
  27. OldSn string `json:"oldSn"` //老sn 用于删除内存中原有的资源
  28. Status int `json:"status"` //在线状态 0=离线,1=在线
  29. LastOnlineTime *time.Time `json:"lastOnlineTime"`
  30. LastOfflineTime *time.Time `json:"lastOfflineTime"`
  31. }
  32. type ReqInCode struct {
  33. Sn string `json:"sn"` //设备sn
  34. Content []Content `json:"content"` //发送的内容
  35. }
  36. type Content struct {
  37. Text string `json:"text"` //文字内容
  38. Color string `json:"color"` //文字颜色
  39. Size string `json:"size"` //文字尺寸
  40. }
  41. type ReqBrightness struct {
  42. Sn string `json:"sn"`
  43. DayBright int `json:"dayBright"`
  44. NightBright int `json:"nightBright"`
  45. AudioOn string `json:"audioOn"`
  46. AudioOff string `json:"audioOff"`
  47. SwitchSn string `json:"switchSn"`
  48. LedOn string `json:"ledOn"`
  49. LedOff string `json:"ledOff"`
  50. }
  51. type BatchUpdateDeviceTime struct {
  52. DeviceSn []string `json:"deviceSn"`
  53. TimeSetData DeviceRelay `json:"timeSetData"`
  54. }
  55. type DeviceRelay struct {
  56. TimeCondition1OnTime string `json:"timeCondition1OnTime"`
  57. TimeCondition1OffTime string `json:"timeCondition1OffTime" `
  58. TimeCondition2OnTime string `json:"timeCondition2OnTime" `
  59. TimeCondition2OffTime string `json:"timeCondition2OffTime" `
  60. }