package model

import (
	"iot_manager_service/app/multimedia/dao"
	"iot_manager_service/util/common"
)

const (
	SysTypeInfoBar   = 0
	SysTypeBroadcast = 1
)

type ProgramDetail struct {
	dao.Program
	LibraryIds     string `json:"libraryIds"`     //组合素材ID 逗号分割
	ResolutionName string `json:"resolutionName"` //分辨率
}

type RsqProgramList struct {
	Records []ProgramDetail `json:"records"` //记录列表
	Current int             `json:"current"` //当前分页
	Size    int             `json:"size"`    //每页数量
	Pages   int             `json:"pages"`   //总页数
	Total   int             `json:"total"`   //总数
}

type ReqProgramSubmit struct {
	Name           string `json:"name"`           //名称
	Resolution     int    `json:"resolution"`     //分辨率 枚举编号
	Duration       int64  `json:"duration"`       //统计总时长
	FileSize       int64  `json:"fileSize"`       //统计文件总大小
	ImgDuration    int    `json:"imgDuration"`    //图片播放时长(毫秒)
	Remarks        string `json:"remarks"`        //备注
	SysType        int    `json:"sysType"`        //系统类型:0-信息发布系统,1-广播系统
	LibraryIds     string `json:"libraryIds"`     //组合素材ID 逗号分割
	ResolutionName string `json:"resolutionName"` //分辨率
}

type ProgramDeviceDetail struct {
	PublicName    string          `json:"publicName"`    //灯杆分组名
	InfoBoardList []ProgramDevice `json:"infoBoardList"` //信息屏或ip音柱信息
}

type ProgramDevice struct {
	Id         int    `json:"id"`         //设备id
	PublicName string `json:"publicName"` //设备名
}

type ProgramDeviceList struct {
	DeviceName   string `json:"deviceName"`
	LampPoleName string `json:"lampPoleName"`
	Address      string `json:"address"`
}

type ReqProgramAudit struct {
	Duration           int64       `json:"duration"`           //统计文件时长
	ProgramLibrariesId int         `json:"programLibrariesId"` //节目制作ID
	ImgDuration        int         `json:"imgDuration"`        //图片时长
	NotificationType   string      `json:"notificationType"`   //通知类型 组合1短信2邮件3电话4微信
	StartTime          common.Time `json:"startTime"`          //播放开始日期
	EndTime            common.Time `json:"endTime"`            //播放结束日期
	InfoId             string      `json:"infoId"`             //设备id组合(原信息屏ID组合),使用,隔开
	Resolution         int         `json:"resolution"`         //分辨率
	SysType            int         `json:"sysType"`            //系统类型:0-多媒体系统,1-广播系统
	JsTime             string      `json:"jsTime"`             //播放时间
	KsTime             string      `json:"ksTime"`             //播放时间
}