|
@@ -26,7 +26,7 @@ import java.util.concurrent.TimeUnit;
|
|
@Slf4j
|
|
@Slf4j
|
|
public class ViewedService {
|
|
public class ViewedService {
|
|
private Map<Integer, List<Integer>> viewedTypesMap = new HashMap<>();
|
|
private Map<Integer, List<Integer>> viewedTypesMap = new HashMap<>();
|
|
- private List<Integer> defaultViewedTypes = Lists.newArrayList(1, 6, 7, 5);
|
|
|
|
|
|
+ private List<Integer> defaultViewedTypes = Lists.newArrayList(1, 6, 7, 5, 8);
|
|
|
|
|
|
@Value("${video.filter.url:}")
|
|
@Value("${video.filter.url:}")
|
|
private String videoFilterUrl;
|
|
private String videoFilterUrl;
|
|
@@ -37,14 +37,14 @@ public class ViewedService {
|
|
@PostConstruct
|
|
@PostConstruct
|
|
public void init() {
|
|
public void init() {
|
|
// 1-已观看 2-视频状态 3-是否进入老年人社区 4-话题状态 5-推荐状态 6-白名单过滤 7-涉政视频过滤
|
|
// 1-已观看 2-视频状态 3-是否进入老年人社区 4-话题状态 5-推荐状态 6-白名单过滤 7-涉政视频过滤
|
|
- viewedTypesMap.put(0, Lists.newArrayList(1, 6, 5));
|
|
|
|
- viewedTypesMap.put(4, Lists.newArrayList(1, 6, 5));
|
|
|
|
- viewedTypesMap.put(13, Lists.newArrayList(1, 5));
|
|
|
|
|
|
+ viewedTypesMap.put(0, Lists.newArrayList(1, 6, 5, 8));
|
|
|
|
+ viewedTypesMap.put(4, Lists.newArrayList(1, 6, 5, 8));
|
|
|
|
+ viewedTypesMap.put(13, Lists.newArrayList(1, 5, 8));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
// TODO 如果过滤失败,那么认为所有视频都被过滤掉
|
|
// TODO 如果过滤失败,那么认为所有视频都被过滤掉
|
|
- public List<Long> filterViewedVideo(int appType, String mid, String uid, List<Long> videoIds) {
|
|
|
|
|
|
+ public List<Long> filterViewedVideo(int appType, String mid, String uid, List<Long> videoIds, String regionCode) {
|
|
|
|
|
|
Stopwatch stopwatch = Stopwatch.createStarted();
|
|
Stopwatch stopwatch = Stopwatch.createStarted();
|
|
List<Integer> viewedTypes = viewedTypesMap.getOrDefault(appType, defaultViewedTypes);
|
|
List<Integer> viewedTypes = viewedTypesMap.getOrDefault(appType, defaultViewedTypes);
|
|
@@ -59,6 +59,7 @@ public class ViewedService {
|
|
param.put("uid", uid);
|
|
param.put("uid", uid);
|
|
param.put("types", viewedTypes);
|
|
param.put("types", viewedTypes);
|
|
param.put("videoIds", videoIds);
|
|
param.put("videoIds", videoIds);
|
|
|
|
+ param.put("cityCode", regionCode);
|
|
List<Integer> recommendStatus = new ArrayList<>();
|
|
List<Integer> recommendStatus = new ArrayList<>();
|
|
recommendStatus.add(-6);
|
|
recommendStatus.add(-6);
|
|
param.put("recommendStatus", recommendStatus);
|
|
param.put("recommendStatus", recommendStatus);
|