|
|
@@ -9,6 +9,7 @@ import com.google.common.cache.CacheBuilder;
|
|
|
import com.google.common.cache.CacheLoader;
|
|
|
import com.google.common.cache.LoadingCache;
|
|
|
import com.tzld.piaoquan.recommend.server.common.RedisKeyConstants;
|
|
|
+import com.tzld.piaoquan.recommend.server.common.enums.RootSessionIdLayer;
|
|
|
import com.tzld.piaoquan.recommend.server.feign.GrowthManagerFeign;
|
|
|
import com.tzld.piaoquan.recommend.server.feign.model.CommonResponse;
|
|
|
import com.tzld.piaoquan.recommend.server.feign.model.VideoCharacteristicInfo;
|
|
|
@@ -21,13 +22,13 @@ import com.tzld.piaoquan.recommend.server.repository.WxUserInfo;
|
|
|
import com.tzld.piaoquan.recommend.server.repository.WxUserInfoRepository;
|
|
|
import com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolConstants;
|
|
|
import com.tzld.piaoquan.recommend.server.service.flowpool.FlowPoolService;
|
|
|
-import com.tzld.piaoquan.recommend.server.service.rank.RankParam;
|
|
|
-import com.tzld.piaoquan.recommend.server.service.rank.RankResult;
|
|
|
-import com.tzld.piaoquan.recommend.server.service.rank.RankRouter;
|
|
|
import com.tzld.piaoquan.recommend.server.service.funnel.FunnelAggregator;
|
|
|
import com.tzld.piaoquan.recommend.server.service.funnel.FunnelContext;
|
|
|
import com.tzld.piaoquan.recommend.server.service.funnel.FunnelLogConfig;
|
|
|
import com.tzld.piaoquan.recommend.server.service.funnel.FunnelLogService;
|
|
|
+import com.tzld.piaoquan.recommend.server.service.rank.RankParam;
|
|
|
+import com.tzld.piaoquan.recommend.server.service.rank.RankResult;
|
|
|
+import com.tzld.piaoquan.recommend.server.service.rank.RankRouter;
|
|
|
import com.tzld.piaoquan.recommend.server.service.rank.bo.UserSRBO;
|
|
|
import com.tzld.piaoquan.recommend.server.service.rank.bo.UserShareReturnProfile;
|
|
|
import com.tzld.piaoquan.recommend.server.service.recall.RecallParam;
|
|
|
@@ -79,6 +80,8 @@ public class RecommendService {
|
|
|
@Autowired
|
|
|
private PreViewedService preViewedService;
|
|
|
@Autowired
|
|
|
+ private ExperimentService experimentService;
|
|
|
+ @Autowired
|
|
|
private FlowPoolService flowPoolService;
|
|
|
@Autowired
|
|
|
private StatisticsLogService statisticsLogService;
|
|
|
@@ -339,7 +342,8 @@ public class RecommendService {
|
|
|
recallParam.setSize(request.getSize());
|
|
|
recallParam.setProvince(request.getProvince());
|
|
|
recallParam.setCityCode(request.getCityCode());
|
|
|
-
|
|
|
+ recallParam.setRootSessionId(request.getRootSessionId());
|
|
|
+ recallParam.setSessionId(request.getSessionId());
|
|
|
RecallResult recallResult = recallService.recall(recallParam);
|
|
|
|
|
|
RankParam rankParam = new RankParam();
|
|
|
@@ -464,6 +468,7 @@ public class RecommendService {
|
|
|
param.setHotSceneType(request.getHotSceneType());
|
|
|
param.setClientIp(request.getClientIp());
|
|
|
param.setVersionCode(request.getVersionCode());
|
|
|
+ param.setSessionId(request.getSessionId());
|
|
|
param.setRootSourceId(request.getRootSourceId());
|
|
|
param.setUserShareDepth(request.getUserShareDepth());
|
|
|
param.setPageNum(request.getPageNum());
|
|
|
@@ -699,6 +704,7 @@ public class RecommendService {
|
|
|
|
|
|
recallParam.setHotSceneType(param.getHotSceneType());
|
|
|
recallParam.setClientIp(param.getClientIp());
|
|
|
+ recallParam.setSessionId(param.getSessionId());
|
|
|
recallParam.setRootSourceId(param.getRootSourceId());
|
|
|
recallParam.setUserShareDepth(param.getUserShareDepth());
|
|
|
recallParam.setChannelName(param.getChannelName());
|
|
|
@@ -754,6 +760,12 @@ public class RecommendService {
|
|
|
}
|
|
|
|
|
|
preViewedService.updateCache(request.getAppType(), request.getMid(), videos, param.getAbExpCodes());
|
|
|
+
|
|
|
+ boolean hit860Exp = experimentService.judgeHitExp(RootSessionIdLayer.product, param.getAppType(), param.getRootSessionId(), param.getAbExpCodes(), "860");
|
|
|
+ if (hit860Exp) {
|
|
|
+ preViewedService.updateSessionCache(request.getAppType(), request.getMid(), request.getSessionId(), videos, param.getAbExpCodes());
|
|
|
+ }
|
|
|
+
|
|
|
updateLastVideoCache(videos);
|
|
|
|
|
|
updateFlowPoolCache(request, param, videos);
|