package com.yeshi.buwan.util.factory;
|
|
import com.yeshi.buwan.domain.VideoDetailInfo;
|
import com.yeshi.buwan.domain.solr.SolrAlbumVideo;
|
import com.yeshi.buwan.domain.VideoInfo;
|
import com.yeshi.buwan.domain.VideoType;
|
import com.yeshi.buwan.domain.solr.SolrShortVideo;
|
import com.yeshi.buwan.domain.video.InternetSearchVideo;
|
import com.yeshi.buwan.videos.pptv.PPTVUtil;
|
import com.yeshi.buwan.util.TimeUtil;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class VideoInfoFactory {
|
|
|
public static VideoInfo create(SolrAlbumVideo solrVideo) {
|
VideoInfo video = new VideoInfo();
|
video.setMainActor(solrVideo.getMainactor());
|
video.setShow(solrVideo.getShow() + "");
|
video.setLatestHpicture(solrVideo.getLatestHpicture());
|
video.setDuration(solrVideo.getDuration());
|
video.setScore(solrVideo.getScore());
|
video.setVpicture(solrVideo.getVpicture());
|
video.setLatestVpicture(solrVideo.getLatestVpicture());
|
video.setId(solrVideo.getId());
|
video.setTag(solrVideo.getTag());
|
video.setHpicture(solrVideo.getHpicture());
|
video.setArea(solrVideo.getArea());
|
video.setCreatetime(Long.parseLong(solrVideo.getCreatetime()));
|
video.setWatchCount(solrVideo.getWatchcount() + "");
|
video.setDirector(solrVideo.getDirector());
|
video.setPicture(solrVideo.getPicture());
|
video.setContentType(solrVideo.getContenttype());
|
video.setCommentCount(solrVideo.getCommentcount());
|
video.setVideocount(solrVideo.getVideocount());
|
video.setName(solrVideo.getName());
|
video.setUpdatetime(solrVideo.getUpdatetime());
|
video.setYear(solrVideo.getYear());
|
video.setVideoType(new VideoType(solrVideo.getRootVideoType()));
|
//PPTV来源需要返回高清标识
|
if (solrVideo.getResourceIds() != null && solrVideo.getResourceIds().contains(PPTVUtil.RESOURCE_ID + ""))
|
video.setDefinition(1);
|
else
|
video.setDefinition(0);
|
|
return video;
|
}
|
|
|
public static VideoInfo create(InternetSearchVideo solrVideo) {
|
VideoInfo video = new VideoInfo();
|
video.setMainActor(solrVideo.getActors());
|
video.setShow(1 + "");
|
video.setLatestHpicture("");
|
video.setDuration("0");
|
video.setScore("9.0");
|
video.setVpicture(solrVideo.getVpicture());
|
video.setLatestVpicture("");
|
video.setId(solrVideo.getId());
|
video.setTag(solrVideo.getTag());
|
video.setHpicture(solrVideo.getHpicture());
|
video.setArea(solrVideo.getArea());
|
if (solrVideo.getCreateTime() != null)
|
video.setCreatetime(solrVideo.getCreateTime().getTime());
|
video.setWatchCount("0");
|
video.setDirector(solrVideo.getDirector());
|
video.setPicture(solrVideo.getVpicture());
|
video.setContentType(1);
|
video.setCommentCount(0);
|
video.setVideocount(solrVideo.getVideoCount());
|
video.setName(solrVideo.getName());
|
if (solrVideo.getUpdateTime() != null)
|
video.setUpdatetime(solrVideo.getUpdateTime().getTime() + "");
|
video.setVideoType(new VideoType(solrVideo.getRootType()));
|
//PPTV来源需要返回高清标识
|
if (solrVideo.getResourceIds() != null && solrVideo.getResourceIds().contains(PPTVUtil.RESOURCE_ID + ""))
|
video.setDefinition(1);
|
else
|
video.setDefinition(0);
|
|
video.setYear(solrVideo.getYear());
|
|
return video;
|
}
|
|
|
public static VideoInfo create(SolrShortVideo solrVideo) {
|
VideoInfo video = new VideoInfo();
|
video.setMainActor("");
|
video.setShow(1 + "");
|
video.setLatestHpicture("");
|
video.setDuration(solrVideo.getDuration());
|
video.setScore("9.0");
|
video.setVpicture("");
|
video.setLatestVpicture("");
|
video.setId(solrVideo.getId());
|
// video.setTag(solrVideo.getTag());
|
video.setHpicture(solrVideo.getPicture());
|
video.setArea(solrVideo.getArea());
|
video.setCreatetime(0L);
|
video.setWatchCount("0");
|
video.setDirector("");
|
video.setPicture(solrVideo.getPicture());
|
video.setContentType(1);
|
video.setCommentCount(0);
|
video.setVideocount(1);
|
video.setName(solrVideo.getName());
|
if (solrVideo.getLocalUpdateTime() != null)
|
video.setUpdatetime(solrVideo.getLocalUpdateTime() + "");
|
video.setVideoType(new VideoType(solrVideo.getRootVideoType()));
|
video.setDefinition(0);
|
video.setYear(TimeUtil.getGernalTime(solrVideo.getThirdUpdateTime(), "yyyy"));
|
List<VideoDetailInfo> detailInfoList = new ArrayList<>();
|
VideoDetailInfo detailInfo = new VideoDetailInfo();
|
detailInfo.setExtraId(solrVideo.getId());
|
detailInfo.setTag(solrVideo.getName());
|
detailInfoList.add(detailInfo);
|
video.setVideoDetailList(detailInfoList);
|
|
return video;
|
}
|
|
|
}
|