|
@@ -11,11 +11,11 @@ import com.tzld.piaoquan.recommend.server.implement.FlowPoolRecommendPipeline;
|
|
import com.tzld.piaoquan.recommend.server.implement.TopRecommendPipeline;
|
|
import com.tzld.piaoquan.recommend.server.implement.TopRecommendPipeline;
|
|
import com.tzld.piaoquan.recommend.server.model.RecommendParam;
|
|
import com.tzld.piaoquan.recommend.server.model.RecommendParam;
|
|
import com.tzld.piaoquan.recommend.server.model.Video;
|
|
import com.tzld.piaoquan.recommend.server.model.Video;
|
|
-import com.tzld.piaoquan.recommend.server.remote.FeatureRemoteService;
|
|
|
|
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.strategy.RankStrategy4RegionMergeModelV2;
|
|
import com.tzld.piaoquan.recommend.server.service.rank.strategy.RankStrategy4RegionMergeModelV2;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -30,13 +30,9 @@ import java.util.List;
|
|
@Slf4j
|
|
@Slf4j
|
|
public class VideoRecommendService {
|
|
public class VideoRecommendService {
|
|
|
|
|
|
- private final Boolean newRecommendSwitch = true;
|
|
|
|
-
|
|
|
|
@Value("${recommend.new.log.print:true}")
|
|
@Value("${recommend.new.log.print:true}")
|
|
private Boolean newLogPrint;
|
|
private Boolean newLogPrint;
|
|
@Resource
|
|
@Resource
|
|
- private FeatureRemoteService featureRemoteService;
|
|
|
|
- @Resource
|
|
|
|
private RecommendService recommendService;
|
|
private RecommendService recommendService;
|
|
@Resource
|
|
@Resource
|
|
private TopRecommendPipeline topRecommendPipeline;
|
|
private TopRecommendPipeline topRecommendPipeline;
|
|
@@ -46,15 +42,23 @@ public class VideoRecommendService {
|
|
private RankStrategy4RegionMergeModelV2 rankStrategy4RegionMergeModelV2;
|
|
private RankStrategy4RegionMergeModelV2 rankStrategy4RegionMergeModelV2;
|
|
|
|
|
|
public RecommendResponse homepageRecommend(RecommendRequest request) {
|
|
public RecommendResponse homepageRecommend(RecommendRequest request) {
|
|
- return newRecommendSwitch ? recommendNew(request, 0) : recommend(request, 0);
|
|
|
|
|
|
+ RecommendParam recommendParam = recommendService.genRecommendParam(request, 0);
|
|
|
|
+ if (StringUtils.equals(recommendParam.getAbCode(), "60140")) {
|
|
|
|
+ return recommendNew(request, recommendParam, 0);
|
|
|
|
+ }
|
|
|
|
+ return recommend(request, 0);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
public RecommendResponse relevantRecommend(RecommendRequest request) {
|
|
public RecommendResponse relevantRecommend(RecommendRequest request) {
|
|
- return newRecommendSwitch ? recommendNew(request, 1) : recommend(request, 1);
|
|
|
|
|
|
+ RecommendParam recommendParam = recommendService.genRecommendParam(request, 1);
|
|
|
|
+ if (StringUtils.equals(recommendParam.getAbCode(), "60140")) {
|
|
|
|
+ return recommendNew(request, recommendParam, 1);
|
|
|
|
+ }
|
|
|
|
+ return recommend(request, 1);
|
|
}
|
|
}
|
|
|
|
|
|
- private RecommendResponse recommendNew(RecommendRequest request, int recommendType) {
|
|
|
|
|
|
+ private RecommendResponse recommendNew(RecommendRequest request, RecommendParam recommendParam, int recommendType) {
|
|
User user = getUser(request);
|
|
User user = getUser(request);
|
|
List<Video> topRecommendVideoList = new ArrayList<>();
|
|
List<Video> topRecommendVideoList = new ArrayList<>();
|
|
List<Video> flowPoolRecommendVideoList = new ArrayList<>();
|
|
List<Video> flowPoolRecommendVideoList = new ArrayList<>();
|
|
@@ -77,7 +81,6 @@ public class VideoRecommendService {
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("traceId = {}, flowPoolRecommendVideoList error", request.getRequestId(), e);
|
|
log.error("traceId = {}, flowPoolRecommendVideoList error", request.getRequestId(), e);
|
|
}
|
|
}
|
|
- RecommendParam recommendParam = recommendService.genRecommendParam(request, recommendType);
|
|
|
|
RankParam rankParam = recommendService.convertToRankParam(recommendParam, null);
|
|
RankParam rankParam = recommendService.convertToRankParam(recommendParam, null);
|
|
|
|
|
|
RankResult rankResult = rankStrategy4RegionMergeModelV2.mergeAndSort(rankParam, topRecommendVideoList,
|
|
RankResult rankResult = rankStrategy4RegionMergeModelV2.mergeAndSort(rankParam, topRecommendVideoList,
|