コード例 #1
0
  // example /itembase/mostPopular?count=20
  @RequestMapping(value = "/itembase/mostPopular", method = RequestMethod.GET)
  public ModelAndView findMostPopularItems(
      @RequestParam(value = "count", required = false) Integer count)
      throws SuggestEngineException {

    ModelAndView mav = new ModelAndView();
    mav.setViewName("home");

    HashMap<String, String> map = new HashMap<String, String>();

    if (null != count) map.put("size", String.valueOf(count));
    else map.put("size", PropertiesUtil.getRecommendListDefalutCount());

    RecommendList list = itemService.mostPopularItems(map); // throw exception

    RecommandResponse recommandResponse = new RecommandResponse();
    List<RecommandItem> reclist = new ArrayList<RecommandItem>();

    for (ArrayList<String> temp : list.getList()) {
      RecommandItem recommandItem = new RecommandItem();
      recommandItem.setId(temp.get(0));
      recommandItem.setScore(temp.get(1));
      reclist.add(recommandItem);
    }

    recommandResponse.setStatus("200");
    //		recommandResponse.setCount(map.get("size"));
    //		recommandResponse.setCki(map.get("cki"));
    recommandResponse.setRecommandlist(reclist);

    mav.addObject("responseList", recommandResponse);

    return mav;
  }