From f3ff5ab043cf612e119fd90cd82e49b2cfc2ab5a Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 27 四月 2021 19:19:53 +0800 Subject: [PATCH] 搜索引擎优化,Bilibili初步集成 --- src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java b/src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java index 83a9c87..e01a02a 100644 --- a/src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java +++ b/src/main/java/com/yeshi/buwan/service/imp/ad/DeviceAdStrategyServiceImpl.java @@ -1,10 +1,13 @@ package com.yeshi.buwan.service.imp.ad; import com.yeshi.buwan.dao.ad.DeviceAdStrategyDao; +import com.yeshi.buwan.domain.VideoInfo; import com.yeshi.buwan.domain.ad.DeviceAdStrategy; +import com.yeshi.buwan.service.imp.VideoInfoService; import com.yeshi.buwan.service.inter.ad.DeviceAdStrategyService; import com.yeshi.buwan.service.inter.vip.VIPService; import com.yeshi.buwan.util.StringUtil; +import com.yeshi.buwan.util.video.VideoConstant; import com.yeshi.buwan.vo.video.VideoDetailVO; import org.springframework.stereotype.Service; @@ -19,6 +22,9 @@ @Resource private VIPService vipService; + + @Resource + private VideoInfoService videoInfoService; private DeviceAdStrategy init(String id, String deviceId, String detailSystemId) { DeviceAdStrategy strategy = new DeviceAdStrategy(); @@ -56,6 +62,22 @@ } @Override + public VideoDetailVO.VideoAdInfo getVideoDetailAdStrategy(String deviceId, String detailSystemId, String loginUid, String videoId, String from) { + + VideoDetailVO.VideoAdInfo videoAdInfo = getVideoDetailAdStrategy(deviceId, detailSystemId, loginUid); + //浠嶢PP棣栭〉鎺ㄨ崘鑰屾潵,骞朵笖鏈夊叏灞忚闋诲唬鍛� + if (videoAdInfo.isFullVideo() && "recommend".equalsIgnoreCase(from)) { + //鏄惁涓�4澶у垎绫� + VideoInfo videoInfo = videoInfoService.getVideoInfoCache(videoId); + //闄ゅ紑鍥涘ぇ鍒嗙被澶栦笉灞曠ず鍏ㄥ睆瑙嗛骞垮憡 + if (videoInfo != null && videoInfo.getContentType() != null && videoInfo.getContentType() != 1) { + videoAdInfo.setFullVideo(false); + } + } + return videoAdInfo; + } + + @Override public void setVideoDetailAdStrategy(String deviceId, String detailSystemId, Long fsaExpireTime, Long pvaExpireTime) { if (StringUtil.isNullOrEmpty(deviceId) || StringUtil.isNullOrEmpty(detailSystemId)) { return; -- Gitblit v1.8.0