| | |
| | | |
| | | |
| | | /** |
| | | * 视频表 实体 |
| | | * 视频表 实体 |
| | | * @author ody.yuan |
| | | * |
| | | */ |
| | |
| | | public static final String MEDIA_VIDEO="video"; |
| | | public static final String MEDIA_AUDIO="audio"; |
| | | |
| | | /** 主键 */ |
| | | /** 主键 */ |
| | | @Id |
| | | @GeneratedValue(generator = "hibernate-uuid") |
| | | @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") |
| | | @Column(name="VIDEO_ID", unique=true, nullable=false, length=32) |
| | | private String videoId; |
| | | |
| | | /** 创建者ID */ |
| | | /** 创建者ID */ |
| | | @Column(name="CREATE_ID", nullable=false, length=32) |
| | | private String createId; |
| | | |
| | | /** 创建时间 */ |
| | | /** 创建时间 */ |
| | | @Column(name="CREATE_TIME", nullable=false) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createTime; |
| | | |
| | | /** 创建人 */ |
| | | /** 创建人 */ |
| | | @Column(name="CREATOR", nullable=false, length=100) |
| | | private String creator; |
| | | |
| | | /** 删除标志 */ |
| | | /** 删除标志 */ |
| | | @Column(name="DELETE_FLAG", nullable=false) |
| | | private boolean deleteFlag; |
| | | |
| | | /** 修改人ID */ |
| | | /** 修改人ID */ |
| | | @Column(name="UPDATE_ID", length=32) |
| | | private String updateId; |
| | | |
| | | /** 修改时间 */ |
| | | /** 修改时间 */ |
| | | @Column(name="UPDATE_TIME", nullable=false) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date updateTime; |
| | | |
| | | /** 修改人 */ |
| | | /** 修改人 */ |
| | | @Column(name="UPDATOR", length=100) |
| | | private String updator; |
| | | |
| | | /** 名称 */ |
| | | /** 名称 */ |
| | | @Column(name="NAME", length=128) |
| | | private String name; |
| | | |
| | | /** ״̬ */ |
| | | /** 状态 */ |
| | | @Column(name="STATUS") |
| | | private short status; |
| | | |
| | | /* |
| | | * 草稿 |
| | | * 草稿 |
| | | */ |
| | | public static final short STATUS_DRAFT = 0; |
| | | |
| | | /* |
| | | * 转码中 |
| | | * 转码中 |
| | | */ |
| | | public static final short STATUS_TRANSFORMING = 1; |
| | | |
| | | /* |
| | | * 已发布 |
| | | * 已发布 |
| | | */ |
| | | public static final short STATUS_PUBLISHED = 2; |
| | | |
| | | /* |
| | | * 已下架 |
| | | * 已下架 |
| | | */ |
| | | public static final short STATUS_TAKEOFF = 3; |
| | | |
| | | /* |
| | | * 转码失败 |
| | | * 转码失败 |
| | | */ |
| | | public static final short STATUS_TRANSFAILED = 4; |
| | | |
| | | /* |
| | | * 排队中 |
| | | * 排队中 |
| | | */ |
| | | public static final short STATUS_LINEUP = 5; |
| | | |
| | |
| | | @Column(name="URL", length=2048) |
| | | private String url; |
| | | |
| | | /** ԭʼurl */ |
| | | /** 原始url */ |
| | | @Column(name="ORIG_URL", length=2048) |
| | | private String origUrl; |
| | | |
| | | /** 视频托管供应商 */ |
| | | /** 视频托管供应商 */ |
| | | @Column(name="VIDEO_VENDER", length=50) |
| | | private String videoVender; |
| | | |
| | | /** 视频在托管商的唯一编码 */ |
| | | /** 视频在托管商的唯一编码 */ |
| | | @Column(name="VIDEO_CODE", length=128) |
| | | private String videoCode; |
| | | |
| | | /** 视频提交人ID */ |
| | | /** 视频提交人ID */ |
| | | @Column(name="SUBMITOR_ID", nullable=false, length=32) |
| | | private String submitorId; |
| | | |
| | | /** 视频提交人 */ |
| | | /** 视频提交人 */ |
| | | @Column(name="SUBMITOR", length=100) |
| | | private String submitor; |
| | | |
| | | /** 视频大小,单位KB */ |
| | | /** 视频大小,单位KB */ |
| | | @Column(name="SIZE") |
| | | private int size; |
| | | |
| | | /** 时长 */ |
| | | /** 时长 */ |
| | | @Column(name="PLAY_TIME") |
| | | private int playTime; |
| | | |
| | | /** 原始宽度 */ |
| | | /** 原始宽度 */ |
| | | @Column(name="VIDEO_ORIG_WIDTH") |
| | | private int videoOrigWidth; |
| | | |
| | | /** 原始高度 */ |
| | | /** 原始高度 */ |
| | | @Column(name="VIDEO_ORIG_HEIGHT") |
| | | private int videoOrigHeight; |
| | | |
| | | /** 视频格式: AVI,MP4... */ |
| | | /** 视频格式: AVI,MP4... */ |
| | | @Column(name="FORMAT",length=32) |
| | | private String format; |
| | | |
| | | /** 封面图片URL */ |
| | | /** 封面图片URL */ |
| | | @Column(name="COVER_PAGE_URL",length=218) |
| | | private String coverPageUrl; |
| | | |
| | | /** 播放次数 */ |
| | | /** 播放次数 */ |
| | | @Column(name="PLAY_TIMES") |
| | | private Integer playTimes; |
| | | |
| | | /** 备注详情 */ |
| | | /** 备注详情 */ |
| | | @Column(name="REMARK", length=16777215) |
| | | private String remark; |
| | | |
| | | /** MP4 高清,安卓使用 */ |
| | | /** MP4 高清,安卓使用 */ |
| | | @Column(name="ANDROID_HD") |
| | | private String androidHD; |
| | | |
| | | /** MP4 标清,安卓使用 */ |
| | | /** MP4 标清,安卓使用 */ |
| | | @Column(name="ANDROID_SD") |
| | | private String androidSD; |
| | | |
| | | /** MP4 流畅,安卓使用 */ |
| | | /** MP4 流畅,安卓使用 */ |
| | | @Column(name="ANDROID_LD") |
| | | private String androidLD; |
| | | |
| | | /** M3U8 高清,IOS使用 */ |
| | | /** M3U8 高清,IOS使用 */ |
| | | @Column(name="IOS_HD") |
| | | private String iosHD; |
| | | |
| | | /** M3U8 标清,IOS使用 */ |
| | | /** M3U8 标清,IOS使用 */ |
| | | @Column(name="IOS_SD") |
| | | private String iosSD; |
| | | |
| | | /** M3U8 流畅,IOS使用 */ |
| | | /** M3U8 流畅,IOS使用 */ |
| | | @Column(name="IOS_LD") |
| | | private String iosLD; |
| | | |
| | | /** 班级ID */ |
| | | /** 班级ID */ |
| | | @Column(name="CLASS_ID", length=32) |
| | | private String classId; |
| | | |
| | | /** 讲师 */ |
| | | /** 讲师 */ |
| | | @Column(name="TEACHER_NAME", length=32) |
| | | private String teacherName; |
| | | |
| | | /** 视频原始ID */ |
| | | /** 视频原始ID */ |
| | | @Column(name="ORIGIN_VIDEO_ID", length=32) |
| | | private String originVideoId; |
| | | |
| | | /** 资源ID 高清 */ |
| | | /** 资源ID 高清 */ |
| | | @Column(name="OBJECT_HD") |
| | | private String objectHd; |
| | | |
| | | /** 资源ID 标清 */ |
| | | /** 资源ID 标清 */ |
| | | @Column(name="OBJECT_SD") |
| | | private String objectSd; |
| | | |
| | | /** 资源ID 流畅 */ |
| | | /** 资源ID 流畅 */ |
| | | @Column(name="OBJECT_LD") |
| | | private String objectLd; |
| | | |
| | | /** 课程ID */ |
| | | /** 课程ID */ |
| | | @Column(name="SUBJECT_ID", length=32) |
| | | private String subjectId; |
| | | |
| | | /** 科目ID */ |
| | | /** 科目ID */ |
| | | @Column(name="COLLEGE_COURSE_ID", length=32) |
| | | private String collegeCourseId; |
| | | |
| | | /** 课程名称 */ |
| | | /** 课程名称 */ |
| | | @Column(name="SUBJECT_NAME", length=150) |
| | | private String subjectName; |
| | | |
| | | /** 视频管理 视频管理 班主任排序字段 */ |
| | | /** 视频管理 视频管理 班主任排序字段 */ |
| | | @Column(name="VIDEO_ORDER") |
| | | private Integer videoOrder; |
| | | |
| | | /** 有效期开始日期*/ |
| | | /** 有效期开始日期*/ |
| | | @Column(name="START_TIME") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") |
| | | private Date startTime; |
| | | |
| | | /** 有效期结束日期 */ |
| | | /** 有效期结束日期 */ |
| | | @Column(name="END_TIME") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") |
| | | private Date endTime; |
| | | |
| | | /** 有效期 */ |
| | | /** 有效期 */ |
| | | @Column(name="VALIDITY", length=32) |
| | | private String validity; |
| | | |
| | | /** 密钥 */ |
| | | /** 密钥 */ |
| | | @Column(name="SECRET_KEY") |
| | | private String secretKey; |
| | | |
| | |
| | | @Column(name="mp4_ld_md5") |
| | | private String mp4LdMd5; |
| | | |
| | | /** M3U8解密文件key的OSS键 */ |
| | | /** M3U8解密文件key的OSS键 */ |
| | | @Column(name="m3u8_key_path") |
| | | private String m3u8KeyPath; |
| | | |
| | |
| | | @Transient |
| | | private String classScheduleId ; |
| | | |
| | | /*自定义名称*/ |
| | | /*自定义名称*/ |
| | | @Transient |
| | | private String definedName; |
| | | |
| | | @Transient |
| | | private String classScheduleName ; |
| | | |
| | | //视频来源(直播) |
| | | //视频来源(直播) |
| | | @Transient |
| | | private String videoSource; |
| | | |
| | | |
| | | //课件学分 |
| | | //课件学分 |
| | | @Transient |
| | | private BigDecimal score; |
| | | |
| | | /** 类型:视频,音频 */ |
| | | /** 类型:视频,音频 */ |
| | | private String type; |
| | | |
| | | public String getType() { |
| | |
| | | StringBuffer sb = new StringBuffer(); |
| | | |
| | | if(hours>0){ |
| | | sb.append(String.valueOf(hours)).append('ʱ'); |
| | | sb.append(String.valueOf(hours)).append('时'); |
| | | } |
| | | if(minutes>0){ |
| | | sb.append(String.valueOf(minutes)).append('分'); |
| | | sb.append(String.valueOf(minutes)).append('分'); |
| | | } |
| | | sb.append(String.valueOf(seconds)).append('秒'); |
| | | sb.append(String.valueOf(seconds)).append('秒'); |
| | | |
| | | return sb.toString(); |
| | | } |