From 4011b8d0b377af33e2bc435f7726329630d706cb Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 02 三月 2021 18:28:52 +0800 Subject: [PATCH] 搜索引擎接口更新 --- src/main/java/com/yeshi/buwan/util/factory/SolrVideoFactory.java | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/util/factory/SolrVideoFactory.java b/src/main/java/com/yeshi/buwan/util/factory/SolrVideoFactory.java index 8c3cd11..2007f0c 100644 --- a/src/main/java/com/yeshi/buwan/util/factory/SolrVideoFactory.java +++ b/src/main/java/com/yeshi/buwan/util/factory/SolrVideoFactory.java @@ -2,13 +2,18 @@ import com.yeshi.buwan.domain.SolrVideo; import com.yeshi.buwan.domain.VideoInfo; +import com.yeshi.buwan.domain.VideoResource; +import com.yeshi.buwan.util.VideoTypeUtil; +import org.yeshi.utils.StringUtil; +import java.util.ArrayList; import java.util.Date; +import java.util.List; public class SolrVideoFactory { - public static SolrVideo create(VideoInfo videoInfo) { + public static SolrVideo create(VideoInfo videoInfo, List<VideoResource> videoResources) { SolrVideo solrVideo = new SolrVideo(); solrVideo.setMainactor(videoInfo.getMainActor()); solrVideo.setShow(Integer.parseInt(videoInfo.getShow())); @@ -31,6 +36,23 @@ solrVideo.setVideocount(videoInfo.getVideocount()); solrVideo.setName(videoInfo.getName()); solrVideo.setUpdatetime(videoInfo.getUpdatetime()); + if (videoInfo.getUpdatetime() != null) + solrVideo.setUpdateTime(Long.parseLong(videoInfo.getUpdatetime())); + if (videoInfo.getVideoType() != null) + solrVideo.setRootVideoType(videoInfo.getVideoType().getId()); + else + solrVideo.setRootVideoType(0); + + solrVideo.setYear(videoInfo.getYear()); + + if (videoResources != null && videoResources.size() > 0) { + List<String> resourceIds = new ArrayList<>(); + for (VideoResource vr : videoResources) { + resourceIds.add(vr.getId()); + } + solrVideo.setResourceIds(StringUtil.concat(resourceIds, ",")); + } + return solrVideo; } } -- Gitblit v1.8.0