|
|
@@ -89,6 +89,12 @@ public class RankServiceImpl implements RankService {
|
|
|
RankStrategy rankStrategy = getRankStrategy(scoreParam);
|
|
|
List<AdRankItem> adRankItems = rankStrategy.adItemRank(request, scoreParam);
|
|
|
logHubService.scoreLogUpload(scoreParam, request.getAdIdList(), adRankItems, request, scoreParam.getExpCode());
|
|
|
+
|
|
|
+ // 防御性检查:避免空列表导致 IndexOutOfBoundsException
|
|
|
+ if (CollectionUtils.isEmpty(adRankItems)) {
|
|
|
+ log.warn("adItemRank: adRankItems is empty, request={}", request);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
return adRankItems.get(0);
|
|
|
}
|
|
|
|