|
@@ -103,7 +103,7 @@ public class RecommendService {
|
|
@Value("${risk.video.filter.switch:true}")
|
|
@Value("${risk.video.filter.switch:true}")
|
|
private boolean riskVideoFilterSwitch;
|
|
private boolean riskVideoFilterSwitch;
|
|
@ApolloJsonValue("${risk.scene:[]}")
|
|
@ApolloJsonValue("${risk.scene:[]}")
|
|
- private Set<String> riskScenes;
|
|
|
|
|
|
+ private Set<Long> riskScenes;
|
|
|
|
|
|
private LoadingCache<String, Set<String>> riskUserCache = CacheBuilder.newBuilder()
|
|
private LoadingCache<String, Set<String>> riskUserCache = CacheBuilder.newBuilder()
|
|
.maximumSize(5)
|
|
.maximumSize(5)
|
|
@@ -419,6 +419,8 @@ public class RecommendService {
|
|
|
|
|
|
// 风险过滤
|
|
// 风险过滤
|
|
if (riskVideoFilterSwitch) {
|
|
if (riskVideoFilterSwitch) {
|
|
|
|
+ log.info("riskVideoFilterSwitch [} scene {} riskScenes {}",riskVideoFilterSwitch,
|
|
|
|
+ request.getHotSceneType());
|
|
boolean riskUser = riskScenes.contains(request.getHotSceneType())
|
|
boolean riskUser = riskScenes.contains(request.getHotSceneType())
|
|
|| riskUserCache.getUnchecked(RedisKeyConstants.Recommend.riskUserUid).contains(param.getUid())
|
|
|| riskUserCache.getUnchecked(RedisKeyConstants.Recommend.riskUserUid).contains(param.getUid())
|
|
|| riskUserCache.getUnchecked(RedisKeyConstants.Recommend.riskUserMid).contains(param.getMid());
|
|
|| riskUserCache.getUnchecked(RedisKeyConstants.Recommend.riskUserMid).contains(param.getMid());
|