/** 得到某个页面的广告 */
 @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;
 }