public AdResponse getAds()

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;
    }