|
@@ -12,9 +12,9 @@ import com.tzld.longarticle.recommend.server.service.recommend.score.ScoreParam;
|
|
|
import com.tzld.longarticle.recommend.server.service.recommend.score.ScoreStrategy;
|
|
|
import com.tzld.longarticle.recommend.server.util.DateUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
@@ -95,10 +95,13 @@ public class FlowCtlDecreaseStrategy implements ScoreStrategy {
|
|
|
sumViewCount = publishContents.stream().filter(o -> !filterCalGhId.contains(o.getGhId()))
|
|
|
.mapToDouble(PublishSortLog::getIndexAvgCount).sum();
|
|
|
}
|
|
|
- int hisViewCountSum = content.getHisPublishArticleList().stream()
|
|
|
- .filter(ContentHisPublishArticle::isInnerAccount)
|
|
|
- .filter(o -> !filterCalGhId.contains(o.getGhId()))
|
|
|
- .mapToInt(ContentHisPublishArticle::getAvgViewCount).sum();
|
|
|
+ int hisViewCountSum = 0;
|
|
|
+ if (CollectionUtils.isNotEmpty(content.getHisPublishArticleList())) {
|
|
|
+ hisViewCountSum = content.getHisPublishArticleList().stream()
|
|
|
+ .filter(ContentHisPublishArticle::isInnerAccount)
|
|
|
+ .filter(o -> !filterCalGhId.contains(o.getGhId()))
|
|
|
+ .mapToInt(ContentHisPublishArticle::getAvgViewCount).sum();
|
|
|
+ }
|
|
|
if ((sumViewCount + hisViewCountSum) > indexTotalAvgReadCountBase.get(String.valueOf(index))) {
|
|
|
return indexWeight.get(String.valueOf(index));
|
|
|
}
|