|
|
@@ -433,11 +433,14 @@ public class RecommendService {
|
|
|
|
|
|
//0 4产品之外,hotsencetype 1089进入,没有mid和uid 或 mid/uid为新用户时,推荐返回过滤掉风险视频
|
|
|
boolean isNoneUserRisk = isNoneUserRisk(request, param);
|
|
|
- boolean riskUser = riskScenes.contains(request.getHotSceneType())
|
|
|
- || riskUserCache.getUnchecked(RedisKeyConstants.Recommend.riskUserUid).contains(param.getUid())
|
|
|
- || riskUserCache.getUnchecked(RedisKeyConstants.Recommend.riskUserMid).contains(param.getMid())
|
|
|
- || isNoneUserRisk;
|
|
|
+ boolean hitRiskScene = riskScenes.contains(request.getHotSceneType());
|
|
|
+ boolean hitRiskUidCache = riskUserCache.getUnchecked(RedisKeyConstants.Recommend.riskUserUid).contains(param.getUid());
|
|
|
+ boolean hitRiskMidCache = riskUserCache.getUnchecked(RedisKeyConstants.Recommend.riskUserMid).contains(param.getMid());
|
|
|
+ boolean riskUser = hitRiskScene || hitRiskUidCache || hitRiskMidCache || isNoneUserRisk;
|
|
|
param.setRiskUser(riskUser);
|
|
|
+ param.setIfNewUser(isNoneUserRisk);
|
|
|
+ param.setIfRiskMid(hitRiskMidCache);
|
|
|
+ param.setIfRiskUid(hitRiskUidCache);
|
|
|
}
|
|
|
//根据地域屏蔽视频
|
|
|
boolean isTestingRiskProvince = Objects.nonNull(testingRiskProvince) && !testingRiskProvince.isEmpty()
|
|
|
@@ -650,9 +653,15 @@ public class RecommendService {
|
|
|
ctx.setMid(Strings.nullToEmpty(request.getMid()));
|
|
|
ctx.setAppType(request.getAppType());
|
|
|
ctx.setNewExpGroup(Strings.nullToEmpty(request.getNewExpGroup()));
|
|
|
+ ctx.setHotSceneType(request.getHotSceneType());
|
|
|
}
|
|
|
if (param != null) {
|
|
|
ctx.setAbExpCodes(param.getAbExpCodes());
|
|
|
+ ctx.setProvince(Strings.nullToEmpty(param.getProvince()));
|
|
|
+ ctx.setCity(Strings.nullToEmpty(param.getCity()));
|
|
|
+ ctx.setIfNewUser(param.isIfNewUser());
|
|
|
+ ctx.setIfRiskMid(param.isIfRiskMid());
|
|
|
+ ctx.setIfRiskUid(param.isIfRiskUid());
|
|
|
}
|
|
|
return ctx;
|
|
|
}
|