|
@@ -8,124 +8,124 @@
|
|
|
|
|
|
import UIKit
|
|
|
|
|
|
-class PQVideoListModel: PQBaseModel {
|
|
|
+public class PQVideoListModel: PQBaseModel {
|
|
|
@objc required init() {
|
|
|
super.init()
|
|
|
}
|
|
|
|
|
|
- var headVideoId: String? // 当前的相关推荐视频是属于哪个视频的相关推荐,值为那个头部视频的videoId
|
|
|
- var auditStatus: Int = 0 // 审核状态 1 审核中,2 不通过 3 待修改,4 自己可见 5 通过 ,
|
|
|
- var barrageCount: Int = 0 // 弹幕数量
|
|
|
- var barrageSwitch: Int = 0 // 是否打开弹幕 1打开 -1关闭 ,
|
|
|
- var auditReason: String? // 审核不通过或者待修改的原因
|
|
|
- var barrage: Any? // 弹幕集合
|
|
|
- var chargeDetail: [String: Any]? // 收费的相关信息
|
|
|
- var commentCount: Int = 0 // 评论数量
|
|
|
- var coverImg: [String: Any]? // 封面对象 ,
|
|
|
- var cutVoStr: String? // h5剪切板内容 ,
|
|
|
- var descr: String? // 视频简介 ,
|
|
|
- var encryption: Int = 0 // 是否加密视频:0是1不是 ,
|
|
|
- var favorited: Bool = false // 是否收藏 ,
|
|
|
- var favoriteds: Int = 0 // 收藏数 ,
|
|
|
- var fileExtensions: String? // 视频后缀 ,
|
|
|
- var firstPicture: Bool = false // 封面是否是第一帧,false不是true是 ,
|
|
|
- var gmtCreate: String? // 创建时间 ,
|
|
|
- var gmtCreateDescr: String? // 发视频时间描述 ,
|
|
|
- var gmtCreateTimestamp: Int = 0 // 创建时间戳 ,
|
|
|
- var gmtModifie: String? // 修改时间 ,
|
|
|
- var gmtModifiedTimestamp: Int = 0 // 修改时间戳 ,
|
|
|
- var h5ShareImgPath: String? // h5分享图URL ,
|
|
|
- var hasShareSpaceData: Bool = false // 是否有分享空间数据,
|
|
|
- var height: CGFloat = 0 // 视频高 ,
|
|
|
- var isRecommendShare: Int = 0 // 是否有分发推荐的封面和标题 1 有 0 无 传空或者不传默认为0,
|
|
|
- var lastTimestamp: Int = 0 // 时间戳 ,
|
|
|
+ public var headVideoId: String? // 当前的相关推荐视频是属于哪个视频的相关推荐,值为那个头部视频的videoId
|
|
|
+ public var auditStatus: Int = 0 // 审核状态 1 审核中,2 不通过 3 待修改,4 自己可见 5 通过 ,
|
|
|
+ public var barrageCount: Int = 0 // 弹幕数量
|
|
|
+ public var barrageSwitch: Int = 0 // 是否打开弹幕 1打开 -1关闭 ,
|
|
|
+ public var auditReason: String? // 审核不通过或者待修改的原因
|
|
|
+ public var barrage: Any? // 弹幕集合
|
|
|
+ public var chargeDetail: [String: Any]? // 收费的相关信息
|
|
|
+ public var commentCount: Int = 0 // 评论数量
|
|
|
+ public var coverImg: [String: Any]? // 封面对象 ,
|
|
|
+ public var cutVoStr: String? // h5剪切板内容 ,
|
|
|
+ public var descr: String? // 视频简介 ,
|
|
|
+ public var encryption: Int = 0 // 是否加密视频:0是1不是 ,
|
|
|
+ public var favorited: Bool = false // 是否收藏 ,
|
|
|
+ public var favoriteds: Int = 0 // 收藏数 ,
|
|
|
+ public var fileExtensions: String? // 视频后缀 ,
|
|
|
+ public var firstPicture: Bool = false // 封面是否是第一帧,false不是true是 ,
|
|
|
+ public var gmtCreate: String? // 创建时间 ,
|
|
|
+ public var gmtCreateDescr: String? // 发视频时间描述 ,
|
|
|
+ public var gmtCreateTimestamp: Int = 0 // 创建时间戳 ,
|
|
|
+ public var gmtModifie: String? // 修改时间 ,
|
|
|
+ public var gmtModifiedTimestamp: Int = 0 // 修改时间戳 ,
|
|
|
+ public var h5ShareImgPath: String? // h5分享图URL ,
|
|
|
+ public var hasShareSpaceData: Bool = false // 是否有分享空间数据,
|
|
|
+ public var height: CGFloat = 0 // 视频高 ,
|
|
|
+ public var isRecommendShare: Int = 0 // 是否有分发推荐的封面和标题 1 有 0 无 传空或者不传默认为0,
|
|
|
+ public var lastTimestamp: Int = 0 // 时间戳 ,
|
|
|
// liteVideoData (LiteVideoDataVO, optional): lite数据,
|
|
|
- var measure: Int = 0
|
|
|
- var measureId: Int = 0
|
|
|
- var measureType: Int = 0 // 0 非流量池 1曝光池2普通推荐测试池3待推荐测试池 ,
|
|
|
- var playBeforeDay: Int = 0 // 播放时间距离今天的天数 ,
|
|
|
- var playCount: Int = 0 // 播放次数 ,
|
|
|
- var playCountFormatStr: String? // 用户视频总播放数,格式化后的值,前端直接显示 ,
|
|
|
- var playCountTotal: Int = 0 // 总播放次数 ,
|
|
|
- var playTime: Int = 0 // 播放时间 ,
|
|
|
- var processShareHeadLab: [String: Any]? // 视频分享片尾数据 ,
|
|
|
- var processShareTailLab: [String: Any]? // 视频分享片尾数据 ,
|
|
|
- var pwd: String? // 视频密码 ,
|
|
|
- var recommendId: String? // 推荐链路ID ,
|
|
|
- var recommendSource: Int = 0 // 0 默认 1 第四范式
|
|
|
- var recommendStatus: Int = 0 // 推荐状态 ,
|
|
|
- var rotate: Int = 0 // 旋转角度 ,
|
|
|
- var sampleJobId: String?
|
|
|
- var sampleRequestId: String?
|
|
|
- var sampleTotalTime: Int = 0
|
|
|
- var sampleTranscodeStatus: Int = 0
|
|
|
- var sampleTransedVideoPath: String?
|
|
|
- var sendBeforeDay: Int = 0 // 发视频距离今天的天数 ,
|
|
|
- var sensitiveMsg: String? // 敏感提示信息 ,
|
|
|
- var sensitiveStatus: Int = 0 // 内容敏感状态(0:未检验,1:不敏感,2:敏感,3:敏感已审) ,
|
|
|
- var shareCount: Int = 0 // 分享到朋友圈次数 ,
|
|
|
+ public var measure: Int = 0
|
|
|
+ public var measureId: Int = 0
|
|
|
+ public var measureType: Int = 0 // 0 非流量池 1曝光池2普通推荐测试池3待推荐测试池 ,
|
|
|
+ public var playBeforeDay: Int = 0 // 播放时间距离今天的天数 ,
|
|
|
+ public var playCount: Int = 0 // 播放次数 ,
|
|
|
+ public var playCountFormatStr: String? // 用户视频总播放数,格式化后的值,前端直接显示 ,
|
|
|
+ public var playCountTotal: Int = 0 // 总播放次数 ,
|
|
|
+ public var playTime: Int = 0 // 播放时间 ,
|
|
|
+ public var processShareHeadLab: [String: Any]? // 视频分享片尾数据 ,
|
|
|
+ public var processShareTailLab: [String: Any]? // 视频分享片尾数据 ,
|
|
|
+ public var pwd: String? // 视频密码 ,
|
|
|
+ public var recommendId: String? // 推荐链路ID ,
|
|
|
+ public var recommendSource: Int = 0 // 0 默认 1 第四范式
|
|
|
+ public var recommendStatus: Int = 0 // 推荐状态 ,
|
|
|
+ public var rotate: Int = 0 // 旋转角度 ,
|
|
|
+ public var sampleJobId: String?
|
|
|
+ public var sampleRequestId: String?
|
|
|
+ public var sampleTotalTime: Int = 0
|
|
|
+ public var sampleTranscodeStatus: Int = 0
|
|
|
+ public var sampleTransedVideoPath: String?
|
|
|
+ public var sendBeforeDay: Int = 0 // 发视频距离今天的天数 ,
|
|
|
+ public var sensitiveMsg: String? // 敏感提示信息 ,
|
|
|
+ public var sensitiveStatus: Int = 0 // 内容敏感状态(0:未检验,1:不敏感,2:敏感,3:敏感已审) ,
|
|
|
+ public var shareCount: Int = 0 // 分享到朋友圈次数 ,
|
|
|
// add by ak 个人中心里我分享的视频列表返回的参数 e.g. 78C10B44-6892-42A8-AE69-F1B35F9E676F-534530
|
|
|
- var shareId: String? // 分享的 ID
|
|
|
- var shareCountFriend: Int = 0 // 分享到微信好友 ,
|
|
|
- var shareImgPath: String? // 分享图URL ,
|
|
|
- var shareLinkType: Int = 0 // 分享到微信好友的图片的链接的类型 ,
|
|
|
- var sharePageType: Int = 0 // 0 综合模块 1 feed流 ,
|
|
|
- var shareTitle: String? // 分享到微信好友的图片的title ,
|
|
|
- var showHotRecommend: Bool = false // 是否需要显示热门推荐 ,
|
|
|
- var size: Int = 0 // 大小 ,
|
|
|
- var status: Int = 0 // 数据状态,1 有效,2 已删除,3 已屏蔽,4 关注可见,5 分享可见 6 自己可见 ,
|
|
|
- var tabShareImgPath: String? // 转发分享图URL ,
|
|
|
- var thumbnailImagePath: String? // 缩略图URL ,
|
|
|
- var totalTime: Int = 0 // 视频时长 ,
|
|
|
- var totalTimeParas: String? // 视频时长十分秒 ,
|
|
|
- var transcodeStatus: Int = 0 // 转码状态:1-不需转码 2-转码中 3-转码完成 4-转码失败 ,
|
|
|
- var transcodeVOList: [Any]? // 多码率数据 ,
|
|
|
- var uid: Int = 0 // 视频的用户ID ,
|
|
|
- var user: [String: Any]? // 用户对象 ,
|
|
|
- var userInfo: PQUserInfoModel? // 用户对象 ,
|
|
|
- var videoCollectionId: Int = 0 // 视频所在的视频集ID ,
|
|
|
- var videoCoverSnapshotPath: String? // 原始封面图片 ,
|
|
|
- var videoPath: String? // 视频地址 ,
|
|
|
- var videoURL: String? // 视频地址 ,
|
|
|
- var videoReportMeta: String? // 视频上报数据,上报时原样返回 ,
|
|
|
- var videoShareJumpModel: [String: Any]? // 分享页跳转的信息 ,
|
|
|
- var width: CGFloat = 0 // 视频宽
|
|
|
- var itemHeight: CGFloat = 0 // 个人中心cell高
|
|
|
- var originImageH: CGFloat = 0 // 原始图片的宽
|
|
|
- var originImageW: CGFloat = 0 // 原始图片的高
|
|
|
- var imageH: CGFloat = 0 // 图片的高
|
|
|
- var imageW: CGFloat = 0 // 图片的宽
|
|
|
- var titleH: CGFloat = 0 // 标题的高
|
|
|
- var descH: CGFloat = 0 // 描述的高
|
|
|
- var titleFontSize: CGFloat = 0 // add by ak 标题字号
|
|
|
- var usnameW: CGFloat = 0 // add by ak 用户名宽度
|
|
|
- var rotationH: CGFloat = 0 // add by ak 三个推荐视频高度包括标题
|
|
|
- var watchInfoH: CGFloat = 0 // add by ak watch info 高度
|
|
|
- var watchInfoY: CGFloat = 0 // add by ak watch info Y 值
|
|
|
- var relationData: [PQVideoListModel]?
|
|
|
- var playProgress: CGFloat = 0 // 已播放时长
|
|
|
- var duration: CGFloat = 0 // 视频总时长
|
|
|
- var tab_pageType: TAB_PAGETYPE = .TAB_PAGETYPE_NORMAL // 0-推荐 1-关注
|
|
|
- var pageSource: PAGESOURCE = .sp_category
|
|
|
- var isVerticality: Bool = false
|
|
|
- var isShareList: Bool = false // 是否是分享列表
|
|
|
+ public var shareId: String? // 分享的 ID
|
|
|
+ public var shareCountFriend: Int = 0 // 分享到微信好友 ,
|
|
|
+ public var shareImgPath: String? // 分享图URL ,
|
|
|
+ public var shareLinkType: Int = 0 // 分享到微信好友的图片的链接的类型 ,
|
|
|
+ public var sharePageType: Int = 0 // 0 综合模块 1 feed流 ,
|
|
|
+ public var shareTitle: String? // 分享到微信好友的图片的title ,
|
|
|
+ public var showHotRecommend: Bool = false // 是否需要显示热门推荐 ,
|
|
|
+ public var size: Int = 0 // 大小 ,
|
|
|
+ public var status: Int = 0 // 数据状态,1 有效,2 已删除,3 已屏蔽,4 关注可见,5 分享可见 6 自己可见 ,
|
|
|
+ public var tabShareImgPath: String? // 转发分享图URL ,
|
|
|
+ public var thumbnailImagePath: String? // 缩略图URL ,
|
|
|
+ public var totalTime: Int = 0 // 视频时长 ,
|
|
|
+ public var totalTimeParas: String? // 视频时长十分秒 ,
|
|
|
+ public var transcodeStatus: Int = 0 // 转码状态:1-不需转码 2-转码中 3-转码完成 4-转码失败 ,
|
|
|
+ public var transcodeVOList: [Any]? // 多码率数据 ,
|
|
|
+ public var uid: Int = 0 // 视频的用户ID ,
|
|
|
+ public var user: [String: Any]? // 用户对象 ,
|
|
|
+ public var userInfo: PQUserInfoModel? // 用户对象 ,
|
|
|
+ public var videoCollectionId: Int = 0 // 视频所在的视频集ID ,
|
|
|
+ public var videoCoverSnapshotPath: String? // 原始封面图片 ,
|
|
|
+ public var videoPath: String? // 视频地址 ,
|
|
|
+ public var videoURL: String? // 视频地址 ,
|
|
|
+ public var videoReportMeta: String? // 视频上报数据,上报时原样返回 ,
|
|
|
+ public var videoShareJumpModel: [String: Any]? // 分享页跳转的信息 ,
|
|
|
+ public var width: CGFloat = 0 // 视频宽
|
|
|
+ public var itemHeight: CGFloat = 0 // 个人中心cell高
|
|
|
+ public var originImageH: CGFloat = 0 // 原始图片的宽
|
|
|
+ public var originImageW: CGFloat = 0 // 原始图片的高
|
|
|
+ public var imageH: CGFloat = 0 // 图片的高
|
|
|
+ public var imageW: CGFloat = 0 // 图片的宽
|
|
|
+ public var titleH: CGFloat = 0 // 标题的高
|
|
|
+ public var descH: CGFloat = 0 // 描述的高
|
|
|
+ public var titleFontSize: CGFloat = 0 // add by ak 标题字号
|
|
|
+ public var usnameW: CGFloat = 0 // add by ak 用户名宽度
|
|
|
+ public var rotationH: CGFloat = 0 // add by ak 三个推荐视频高度包括标题
|
|
|
+ public var watchInfoH: CGFloat = 0 // add by ak watch info 高度
|
|
|
+ public var watchInfoY: CGFloat = 0 // add by ak watch info Y 值
|
|
|
+ public var relationData: [PQVideoListModel]?
|
|
|
+ public var playProgress: CGFloat = 0 // 已播放时长
|
|
|
+ public var duration: CGFloat = 0 // 视频总时长
|
|
|
+ public var tab_pageType: TAB_PAGETYPE = .TAB_PAGETYPE_NORMAL // 0-推荐 1-关注
|
|
|
+ public var pageSource: PAGESOURCE = .sp_category
|
|
|
+ public var isVerticality: Bool = false
|
|
|
+ public var isShareList: Bool = false // 是否是分享列表
|
|
|
|
|
|
- var funcH: CGFloat = cDefaultMargin * 33
|
|
|
- let funcW: CGFloat = cDefaultMargin * 5
|
|
|
- var uplpadImage: UIImage? // 上传的图片封面
|
|
|
- var uplpadBucketKey: String? // 上传视频地址
|
|
|
- var uplpadStatus: Int = 0 // 上传视频状态 1-上传中 2-上传完成 3-上传失败 4-发布中 4-发布完成
|
|
|
- var uplpadRequest: OSSMultipartUploadRequest?
|
|
|
- var stsToken: [String: Any]? // 上传信息
|
|
|
- var localPath: String? // 地址
|
|
|
- var progress: Float = 0
|
|
|
- var projectId: String? // 项目ID-发布创作的视频时必传,会在进入创作工具页时生成,以app_no_projectdata为前缀
|
|
|
- var reCreateVideoData: PQReCreateModel? // 再创作数据
|
|
|
+ public var funcH: CGFloat = cDefaultMargin * 33
|
|
|
+ public let funcW: CGFloat = cDefaultMargin * 5
|
|
|
+ public var uplpadImage: UIImage? // 上传的图片封面
|
|
|
+ public var uplpadBucketKey: String? // 上传视频地址
|
|
|
+ public var uplpadStatus: Int = 0 // 上传视频状态 1-上传中 2-上传完成 3-上传失败 4-发布中 4-发布完成
|
|
|
+ public var uplpadRequest: OSSMultipartUploadRequest?
|
|
|
+ public var stsToken: [String: Any]? // 上传信息
|
|
|
+ public var localPath: String? // 地址
|
|
|
+ public var progress: Float = 0
|
|
|
+ public var projectId: String? // 项目ID-发布创作的视频时必传,会在进入创作工具页时生成,以app_no_projectdata为前缀
|
|
|
+ public var reCreateVideoData: PQReCreateModel? // 再创作数据
|
|
|
// 视频创作埋点数据
|
|
|
- var eventTrackData: PQVideoMakeEventTrackModel?
|
|
|
- var autoType: autoType? // autoType 自动动作的类型
|
|
|
+ public var eventTrackData: PQVideoMakeEventTrackModel?
|
|
|
+ public var autoType: autoType? // autoType 自动动作的类型
|
|
|
// add by ak 发布视频来源类型
|
|
|
- var videoFromScene: videoFromScene = .UploadNormal
|
|
|
+ public var videoFromScene: videoFromScene = .UploadNormal
|
|
|
|
|
|
override init(jsonDict: [String: Any]) {
|
|
|
super.init(jsonDict: jsonDict)
|
|
@@ -297,7 +297,7 @@ class PQVideoListModel: PQBaseModel {
|
|
|
BFLog(message: "watchInfoY11111 is \(watchInfoY)")
|
|
|
}
|
|
|
|
|
|
- func updateReommendAgent() {
|
|
|
+ public func updateReommendAgent() {
|
|
|
// 计算相关推荐高度
|
|
|
var itemH: CGFloat = 0
|
|
|
var verticality: Bool = false
|