|
@@ -17,6 +17,7 @@ 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.RankParam;
|
|
import com.tzld.piaoquan.recommend.server.service.rank.RankResult;
|
|
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.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.rank.bo.UserShareReturnProfile;
|
|
import com.tzld.piaoquan.recommend.server.service.recall.RecallParam;
|
|
import com.tzld.piaoquan.recommend.server.service.recall.RecallParam;
|
|
import com.tzld.piaoquan.recommend.server.service.recall.RecallResult;
|
|
import com.tzld.piaoquan.recommend.server.service.recall.RecallResult;
|
|
@@ -372,6 +373,7 @@ public class RecommendService {
|
|
param.setUserShareDepth(request.getUserShareDepth());
|
|
param.setUserShareDepth(request.getUserShareDepth());
|
|
param.setPageNum(request.getPageNum());
|
|
param.setPageNum(request.getPageNum());
|
|
param.setRootSessionId(request.getRootSessionId());
|
|
param.setRootSessionId(request.getRootSessionId());
|
|
|
|
+ param.setUserRTShareList(getUserRTShareList(request.getShareListList()));
|
|
return param;
|
|
return param;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -387,6 +389,7 @@ public class RecommendService {
|
|
RecallParam recallParam = convertToRecallParam(param);
|
|
RecallParam recallParam = convertToRecallParam(param);
|
|
recallParam.setUserProfile(userProfile);
|
|
recallParam.setUserProfile(userProfile);
|
|
recallParam.setHeadInfo(headVideoInfo);
|
|
recallParam.setHeadInfo(headVideoInfo);
|
|
|
|
+ recallParam.setUserRTShareList(param.getUserRTShareList());
|
|
RecallResult recallResult = recallService.recall(recallParam);
|
|
RecallResult recallResult = recallService.recall(recallParam);
|
|
|
|
|
|
long recallTime = stopwatch.elapsed(TimeUnit.MILLISECONDS);
|
|
long recallTime = stopwatch.elapsed(TimeUnit.MILLISECONDS);
|
|
@@ -397,6 +400,7 @@ public class RecommendService {
|
|
RankParam rankParam = convertToRankParam(param, recallResult);
|
|
RankParam rankParam = convertToRankParam(param, recallResult);
|
|
rankParam.setUserProfile(userProfile);
|
|
rankParam.setUserProfile(userProfile);
|
|
rankParam.setHeadInfo(headVideoInfo);
|
|
rankParam.setHeadInfo(headVideoInfo);
|
|
|
|
+ rankParam.setUserRTShareList(param.getUserRTShareList());
|
|
RankResult rankResult = rankRouter.rank(rankParam);
|
|
RankResult rankResult = rankRouter.rank(rankParam);
|
|
|
|
|
|
long rankTime = stopwatch.elapsed(TimeUnit.MILLISECONDS);
|
|
long rankTime = stopwatch.elapsed(TimeUnit.MILLISECONDS);
|
|
@@ -570,5 +574,25 @@ public class RecommendService {
|
|
return "公众号代运营-Daily";
|
|
return "公众号代运营-Daily";
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+ private List<UserSRBO> getUserRTShareList(List<VideoActionInfoProto> list) {
|
|
|
|
+ List<UserSRBO> rtShareList = new ArrayList<>();
|
|
|
|
+ if (null != list && !list.isEmpty()) {
|
|
|
|
+ long startTs = System.currentTimeMillis() / 1000L - 2 * 3600L;
|
|
|
|
+ for (VideoActionInfoProto videoAction : list) {
|
|
|
|
+ if (null != videoAction) {
|
|
|
|
+ long id = videoAction.getVideoId();
|
|
|
|
+ long ts = videoAction.getTs();
|
|
|
|
+ if (ts > startTs && rtShareList.size() < 4) {
|
|
|
|
+ UserSRBO userSRBO = new UserSRBO();
|
|
|
|
+ userSRBO.setId(id);
|
|
|
|
+ userSRBO.setTs(ts);
|
|
|
|
+ rtShareList.add(userSRBO);
|
|
|
|
+ } else {
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return rtShareList;
|
|
|
|
+ }
|
|
}
|
|
}
|