Bladeren bron

服务号策略

wangyunpeng 1 week geleden
bovenliggende
commit
d83aa6d3a9

+ 9 - 0
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/service/recommend/RecommendService.java

@@ -9,6 +9,7 @@ import com.tzld.longarticle.recommend.server.common.enums.recommend.ArticleTypeE
 import com.tzld.longarticle.recommend.server.common.enums.recommend.RankStrategyEnum;
 import com.tzld.longarticle.recommend.server.mapper.crawler.ArticleUserGroupMapper;
 import com.tzld.longarticle.recommend.server.model.dto.Content;
+import com.tzld.longarticle.recommend.server.model.entity.aigc.PublishPlan;
 import com.tzld.longarticle.recommend.server.model.entity.crawler.AccountAvgInfo;
 import com.tzld.longarticle.recommend.server.model.entity.crawler.PublishSortLog;
 import com.tzld.longarticle.recommend.server.model.param.RecommendParam;
@@ -17,6 +18,7 @@ import com.tzld.longarticle.recommend.server.model.vo.ArticleSortResponseData;
 import com.tzld.longarticle.recommend.server.model.vo.ArticleSortResponseDataItem;
 import com.tzld.longarticle.recommend.server.model.vo.RecommendResponse;
 import com.tzld.longarticle.recommend.server.model.vo.RecommendWithUserGroupResponse;
+import com.tzld.longarticle.recommend.server.repository.aigc.PublishPlanRepository;
 import com.tzld.longarticle.recommend.server.repository.crawler.AccountAvgInfoRepository;
 import com.tzld.longarticle.recommend.server.repository.crawler.ArticleRepository;
 import com.tzld.longarticle.recommend.server.repository.crawler.PublishSortLogRepository;
@@ -65,6 +67,8 @@ public class RecommendService {
     private ArticleUserGroupMapper articleUserGroupMapper;
     @Autowired
     private ArticleRepository articleRepository;
+    @Autowired
+    private PublishPlanRepository publishPlanRepository;
 
     @ApolloJsonValue("${accountStrategyConfig:{}}")
     private Map<String, String> accountStrategyConfigMap;
@@ -148,6 +152,11 @@ public class RecommendService {
                 param.setStrategy(RankStrategyEnum.LATE_STRATEGY.getStrategy());
             }
         }
+        // 服务号计划走服务号策略
+        PublishPlan publishPlan = publishPlanRepository.getOne(param.getPlanId());
+        if (publishPlan.getName().contains("服务号")) {
+            param.setStrategy(RankStrategyEnum.FWH_STRATEGY.getStrategy());
+        }
     }
 
     public RecommendWithUserGroupResponse recommend4FwhColdStart(RecommendRequest request) {