|
@@ -1,10 +1,16 @@
|
|
|
package com.zhongzheng.modules.course.bo;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
+import com.zhongzheng.common.annotation.Excel;
|
|
|
import io.swagger.annotations.ApiModel;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import lombok.Data;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.logging.SimpleFormatter;
|
|
|
|
|
|
/**
|
|
|
* @author yangdamao
|
|
@@ -27,6 +33,7 @@ public class CourseStatementVo implements Serializable {
|
|
|
private String liveUrl;
|
|
|
|
|
|
@ApiModelProperty("课程节名称")
|
|
|
+ @Excel(name = "课程名称")
|
|
|
private String sectionName;
|
|
|
|
|
|
@ApiModelProperty("直播开始时间")
|
|
@@ -36,21 +43,61 @@ public class CourseStatementVo implements Serializable {
|
|
|
private Long liveEndTime;
|
|
|
|
|
|
@ApiModelProperty("观看人数")
|
|
|
+ @Excel(name = "观看人数")
|
|
|
private Integer watchNumber;
|
|
|
|
|
|
@ApiModelProperty("开通课程人数")
|
|
|
+ @Excel(name = "开通课程人数")
|
|
|
private Integer buyCourseNumber;
|
|
|
|
|
|
@ApiModelProperty("未通课程人数")
|
|
|
+ @Excel(name = "未通课程人数")
|
|
|
private Integer unBuyCourseNumber;
|
|
|
|
|
|
@ApiModelProperty("小程序观看人数")
|
|
|
+ @Excel(name = "小程序观看人数")
|
|
|
private Integer appWatchNumber;
|
|
|
|
|
|
@ApiModelProperty("后台观看人数")
|
|
|
+ @Excel(name = "后台观看人数")
|
|
|
private Integer adminWatchNumber;
|
|
|
|
|
|
@ApiModelProperty("频道的观看页状态,取值为:live(直播中)、end(直播结束)、playback(回放中)、waiting(等待直播)")
|
|
|
private String watchStatus;
|
|
|
|
|
|
+ @Excel(name = "直播开始时间")
|
|
|
+ private String liveStartTimeStr;
|
|
|
+
|
|
|
+ @Excel(name = "直播结束时间")
|
|
|
+ private String liveEndTimeStr;
|
|
|
+
|
|
|
+ @Excel(name = "课程状态")
|
|
|
+ private String watchStatusStr;
|
|
|
+
|
|
|
+ public static CourseStatementVo createExportVo(CourseStatementVo vo){
|
|
|
+ if (ObjectUtils.isNull(vo)){
|
|
|
+ return new CourseStatementVo();
|
|
|
+ }
|
|
|
+ SimpleDateFormat sfl = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ Date statusDate = new Date(vo.getLiveStartTime());
|
|
|
+ Date endDate = new Date(vo.getLiveEndTime());
|
|
|
+ vo.setLiveStartTimeStr(ObjectUtils.isNotNull(vo.getLiveStartTime())?sfl.format(statusDate):"");
|
|
|
+ vo.setLiveEndTimeStr(ObjectUtils.isNotNull(vo.getLiveEndTime())?sfl.format(endDate):"");
|
|
|
+ if (StringUtils.isNotBlank(vo.getWatchStatus())){
|
|
|
+ switch (vo.getWatchStatus()){
|
|
|
+ case "live":vo.setWatchStatusStr("直播中");
|
|
|
+ break;
|
|
|
+ case "end":vo.setWatchStatusStr("直播结束");
|
|
|
+ break;
|
|
|
+ case "playback":vo.setWatchStatusStr("回放中");
|
|
|
+ break;
|
|
|
+ case "waiting":vo.setWatchStatusStr("等待直播");
|
|
|
+ break;
|
|
|
+ default: vo.setWatchStatusStr("");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
}
|