/** 得到某个页面的广告 */ @Override @Cacheable(value = "Advertisement", key = "#shopName + #page") public Map<String, List<Advertisement>> getAdvertisement( final String shopName, final String page) { log.debug("getAdvertisement shopName = {}, page = {}", shopName, page); Map<String, List<Advertisement>> advertisementMap = new LinkedHashMap<String, List<Advertisement>>(); List<Advertisement> list = findByHQL(ConfigCode.getInstance().getCode("ad.getAdvertisement"), shopName, page + "%"); for (Advertisement advertisement : list) { List<Advertisement> ads = advertisementMap.get(advertisement.getType()); if (ads == null) { ads = new ArrayList<Advertisement>(); } ads.add(advertisement); advertisementMap.put(advertisement.getType(), ads); } return advertisementMap; }