in online_bontique_demo/adService/src/main/java/org/apache/dubbo/shop/service/ads/AdsServiceImpl.java [42:60]
public AdResponse getAds(AdRequest request) {
List<Ad> allAds = new ArrayList<>();
AdResponse response = new AdResponse();
if (request.getContextKeys() != null && !request.getContextKeys().isEmpty()) {
for (String category : request.getContextKeys()) {
List<Ad> ads = getAdsByCategory(category);
allAds.addAll(ads);
}
if (allAds.isEmpty()) {
allAds = getRandomAds();
}
} else {
allAds = getRandomAds();
}
response.setAds(allAds);
return response;
}