|
@@ -13,12 +13,12 @@ import com.tzld.longarticle.recommend.server.repository.model.CgiReplyBucketData
|
|
|
import com.tzld.longarticle.recommend.server.service.cgi.TouLiuHttpClientService;
|
|
|
import com.tzld.longarticle.recommend.server.service.strategy.reply.ReplyStrategyService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -222,8 +222,10 @@ public class PushMessageStrategyV1 implements ReplyStrategyService {
|
|
|
continue;
|
|
|
}
|
|
|
// 获取最新dt数据
|
|
|
- List<AlgGhAutoreplyVideoRankData> dtVerSionStrategyData = getDtVersionStrategyData(key, dtVersion, bucketDataParam.getGhId());
|
|
|
- result.addAll(dtVerSionStrategyData.stream().map(x -> {
|
|
|
+ List<AlgGhAutoreplyVideoRankData> dtVersionStrategyData = getDtVersionStrategyData(key, dtVersion, bucketDataParam.getGhId());
|
|
|
+ List<Long> videoIds = dtVersionStrategyData.stream().map(AlgGhAutoreplyVideoRankData::getVideoId).collect(Collectors.toList());
|
|
|
+ Map<Long, String> videoDetailMap = TouLiuHttpClientService.getVideoDetailRequest(videoIds);
|
|
|
+ result.addAll(dtVersionStrategyData.stream().map(x -> {
|
|
|
CgiReplyBucketData cgiReplyBucketData = new CgiReplyBucketData();
|
|
|
cgiReplyBucketData.setStrategy(key);
|
|
|
cgiReplyBucketData.setSort(x.getSort());
|
|
@@ -231,7 +233,12 @@ public class PushMessageStrategyV1 implements ReplyStrategyService {
|
|
|
cgiReplyBucketData.setGhId(x.getGhId());
|
|
|
cgiReplyBucketData.setMsgType(1);
|
|
|
cgiReplyBucketData.setTitle(x.getTitle());
|
|
|
- cgiReplyBucketData.setCoverUrl(CDN_URL + x.getCoverUrl());
|
|
|
+ String cover = videoDetailMap.get(x.getVideoId());
|
|
|
+ if (StringUtils.isNotEmpty(cover)) {
|
|
|
+ cgiReplyBucketData.setCoverUrl(cover);
|
|
|
+ } else {
|
|
|
+ cgiReplyBucketData.setCoverUrl(CDN_URL + x.getCoverUrl());
|
|
|
+ }
|
|
|
cgiReplyBucketData.setMiniAppId(SMALL_APP_Id);
|
|
|
cgiReplyBucketData.setMiniVideoId(x.getVideoId());
|
|
|
return cgiReplyBucketData;
|