program.go 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package model
  2. import (
  3. "iot_manager_service/app/multimedia/dao"
  4. "iot_manager_service/util/common"
  5. )
  6. const (
  7. SysTypeInfoBar = 0
  8. SysTypeBroadcast = 1
  9. )
  10. type ProgramDetail struct {
  11. dao.Program
  12. LibraryIds string `json:"libraryIds"` //组合素材ID 逗号分割
  13. ResolutionName string `json:"resolutionName"` //分辨率
  14. }
  15. type RsqProgramList struct {
  16. Records []ProgramDetail `json:"records"` //记录列表
  17. Current int `json:"current"` //当前分页
  18. Size int `json:"size"` //每页数量
  19. Pages int `json:"pages"` //总页数
  20. Total int `json:"total"` //总数
  21. }
  22. type ReqProgramSubmit struct {
  23. Name string `json:"name"` //名称
  24. Resolution int `json:"resolution"` //分辨率 枚举编号
  25. Duration int64 `json:"duration"` //统计总时长
  26. FileSize int64 `json:"fileSize"` //统计文件总大小
  27. ImgDuration int `json:"imgDuration"` //图片播放时长(毫秒)
  28. Remarks string `json:"remarks"` //备注
  29. SysType int `json:"sysType"` //系统类型:0-信息发布系统,1-广播系统
  30. LibraryIds string `json:"libraryIds"` //组合素材ID 逗号分割
  31. ResolutionName string `json:"resolutionName"` //分辨率
  32. }
  33. type ProgramDeviceDetail struct {
  34. PublicName string `json:"publicName"` //灯杆分组名
  35. InfoBoardList []ProgramDevice `json:"infoBoardList"` //信息屏或ip音柱信息
  36. }
  37. type ProgramDevice struct {
  38. Id int `json:"id"` //设备id
  39. PublicName string `json:"publicName"` //设备名
  40. }
  41. type ProgramDeviceList struct {
  42. DeviceName string `json:"deviceName"`
  43. LampPoleName string `json:"lampPoleName"`
  44. Address string `json:"address"`
  45. }
  46. type ReqProgramAudit struct {
  47. Duration int64 `json:"duration"` //统计文件时长
  48. ProgramLibrariesId int `json:"programLibrariesId"` //节目制作ID
  49. ImgDuration int `json:"imgDuration"` //图片时长
  50. NotificationType string `json:"notificationType"` //通知类型 组合1短信2邮件3电话4微信
  51. StartTime common.Time `json:"startTime"` //播放开始日期
  52. EndTime common.Time `json:"endTime"` //播放结束日期
  53. InfoId string `json:"infoId"` //设备id组合(原信息屏ID组合),使用,隔开
  54. Resolution int `json:"resolution"` //分辨率
  55. SysType int `json:"sysType"` //系统类型:0-多媒体系统,1-广播系统
  56. JsTime string `json:"jsTime"` //播放时间
  57. KsTime string `json:"ksTime"` //播放时间
  58. }