|
@@ -45,14 +45,23 @@ public class RiskVideoStrategy implements FilterStrategy {
|
|
|
.build(new CacheLoader<String, Set<Long>>() {
|
|
|
@Override
|
|
|
public Set<Long> load(String key) {
|
|
|
-// List<WxVideoTagRel> rels = repository.findAllByTagIdIn(riskVideoTagIds);
|
|
|
-// return CommonCollectionUtils.toSet(rels, WxVideoTagRel::getVideoId);
|
|
|
+ List<WxVideoTagRel> rels = repository.findAllByTagIdIn(riskVideoTagIds);
|
|
|
+// return CommonCollectionUtils.toSet(rels, WxVideoTagRel::getVideoId)
|
|
|
+ //原标签内容保留 用于实时处理
|
|
|
+ Set<Long> riskVideoIdSet = new HashSet<>();
|
|
|
+ Set<Long> tagVideoIds = CommonCollectionUtils.toSet(rels, WxVideoTagRel::getVideoId);
|
|
|
+ if (Objects.nonNull(tagVideoIds) && !tagVideoIds.isEmpty()) {
|
|
|
+ riskVideoIdSet.addAll(tagVideoIds);
|
|
|
+ }
|
|
|
//改为视频list 不超过10w条
|
|
|
Set<String> videoIdSet = redisTemplate.opsForSet().members(RedisKeyConstants.Recommend.WECHAT_RISK_VIDEO_CACHE_KEY);
|
|
|
- if (Objects.isNull(videoIdSet) || videoIdSet.isEmpty()) {
|
|
|
- return new HashSet<>();
|
|
|
+ if (Objects.nonNull(videoIdSet) && !videoIdSet.isEmpty()) {
|
|
|
+ Set<Long> riskVideoIds = videoIdSet.stream().map(Long::parseLong).collect(Collectors.toSet());
|
|
|
+ if (!riskVideoIds.isEmpty()) {
|
|
|
+ riskVideoIdSet.addAll(riskVideoIds);
|
|
|
+ }
|
|
|
}
|
|
|
- return videoIdSet.stream().map(Long::parseLong).collect(Collectors.toSet());
|
|
|
+ return riskVideoIdSet;
|
|
|
}
|
|
|
});
|
|
|
|