// 获取美食详情
  @RequestMapping(value = "/getFoodInfo", method = RequestMethod.GET)
  public ModelAndView selectFoodDetail(
      @RequestParam(value = "mallId", required = true) Integer mallId,
      @RequestParam(value = "foodId", required = true) Integer foodId,
      @RequestParam(value = "memberId", required = false) Integer memberId,
      HttpServletRequest request) {

    logger.info("16.3.获取美食详情begin");
    ResponseObject res = null;

    try {
      Map<String, Object> param = new HashMap<String, Object>();
      param.put("mallId", mallId);
      param.put("id", foodId);
      if (null != memberId) param.put("memberId", memberId);
      Map<String, Object> resultMap = foodService.selectFoodDetail(param);
      res = new ResponseObject(resultMap);
    } catch (Exception e) {
      logger.error(e.getMessage());
      res = new ResponseObject("-2", Constants.API_ERROR);
    }

    logger.info("16.3.获取美食详情end - " + res.getMap().toString());
    return new ModelAndView("jsonView", res.getMap());
  }
  /**
   * 查询美食分类
   *
   * @param request
   * @return
   */
  @RequestMapping(value = "/getFoodTypeList", method = RequestMethod.GET)
  public ModelAndView listCategories(
      HttpServletRequest request,
      @RequestParam(value = "mallId", required = true) Integer mallId,
      @RequestParam(value = "memberId", required = false) Integer memberId,
      @RequestParam(value = "page", required = false) Integer page,
      @RequestParam(value = "pageSize", required = false) Integer pageSize,
      @RequestParam(value = "ts", required = false) Integer ts) {

    ResponseObject res = null;

    if (null == page || page <= 0) {
      page = 1;
    }
    if (null == pageSize || pageSize <= 0) {
      pageSize = Constants.PAGE_SIZE;
    }

    Map<String, Object> param = new HashMap<String, Object>();
    param.put("mallId", Integer.parseInt(mallId.toString()));
    param.put("page", page);
    param.put("pageSize", pageSize);

    Map<String, Object> selectAllCategories = categoriesService.selectAllCategories(param);
    res = new ResponseObject(selectAllCategories);
    return new ModelAndView("jsonView", res.getMap());
  }
  // 查询美食列表
  @RequestMapping(value = "/getRecommendFoodList", method = RequestMethod.GET)
  public ModelAndView getFoodList(
      @RequestParam(value = "mallId", required = true) Integer mallId,
      @RequestParam(value = "memberId", required = false) Integer memberId,
      @RequestParam(value = "foodName", required = false) String foodName,
      @RequestParam(value = "foodTypeId", required = false) Integer foodTypeId,
      @RequestParam(value = "page", required = false) Integer page,
      @RequestParam(value = "pageSize", required = false) Integer pageSize,
      @RequestParam(value = "ts", required = false) Integer ts,
      HttpServletRequest request) {

    logger.info("16.2.获取美食推荐列表begin");
    ResponseObject res = null;

    try {
      if (null == page || page <= 0) {
        page = 1;
      }
      if (null == pageSize || pageSize <= 0) {
        pageSize = Constants.PAGE_SIZE;
      }

      Integer fromRecord = pageSize * (1 <= page ? page - 1 : page);
      Map<String, Object> param = new HashMap<String, Object>();
      param.put("mallId", mallId);
      param.put("foodName", foodName);
      param.put("foodTypeId", foodTypeId);
      param.put("fromRecord", fromRecord);
      param.put("pageSize", pageSize);
      param.put("dataFlag", 0);
      Map<String, Object> foodList = new HashMap<String, Object>();
      foodList.put("foodList", foodService.getFoodList(param));

      res = new ResponseObject(foodList);
    } catch (Exception e) {
      logger.error(e.getMessage());
      res = new ResponseObject("-2", Constants.API_ERROR);
    }

    logger.info("16.2.获取美食推荐列表end - " + res.getMap().toString());
    return new ModelAndView("jsonView", res.getMap());
  }