|
@@ -2,29 +2,31 @@ package com.tzld.piaoquan.recommend.server.service.filter;
|
|
|
|
|
|
import com.tzld.piaoquan.recommend.server.service.PreViewedService;
|
|
|
import com.tzld.piaoquan.recommend.server.service.ViewedService;
|
|
|
-import com.tzld.piaoquan.recommend.server.util.JSONUtils;
|
|
|
+import com.tzld.piaoquan.recommend.server.service.recall.RecallStrategy;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.context.ApplicationContext;
|
|
|
+import org.springframework.context.ApplicationContextAware;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author dyp
|
|
|
*/
|
|
|
@Slf4j
|
|
|
-public abstract class AbstractFilterService implements FilterService {
|
|
|
+public abstract class AbstractFilterService implements ApplicationContextAware {
|
|
|
@Autowired
|
|
|
private PreViewedService preViewedService;
|
|
|
|
|
|
@Autowired
|
|
|
private ViewedService viewedService;
|
|
|
|
|
|
+ protected final Map<String, RecallStrategy> strategyMap = new HashMap<>();
|
|
|
+
|
|
|
+ protected ApplicationContext applicationContext;
|
|
|
|
|
|
protected List<Long> viewFilter(FilterParam param) {
|
|
|
// log.info("filterParam={}", JSONUtils.toJson(param));
|
|
@@ -104,4 +106,10 @@ public abstract class AbstractFilterService implements FilterService {
|
|
|
return videoIds.subList(0, Math.min(forceTruncation, videoIds.size()));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ protected boolean isNewFilter() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|