@RequestMapping(value = "/view-image.html")
  public ModelAndView viewImages(HttpServletRequest request, HttpServletResponse response) {
    // request.setAttribute(RequestConstants.DECORATOR,"blank");
    ModelAndView mv = getModelAndView("catalog/viewImages");
    Integer productId = ServletRequestUtils.getIntParameter(request, "pid", 0);
    Product product = productManager.getById(productId);
    if (product == null) {
      return notFoundPage(request, response);
    }
    mv.addObject("product", product);
    // 获取产品媒体
    List<ProductMedia> productMoreImages =
        productMediaManager.findProductMediaByProductIdAndType(
            productId, CatalogConstants.PRODUCT_MEDIA_TYPE_MORE_IMAGE);
    // 添加上产品默认图片
    mv.addObject("productMoreImages", productMoreImages);
    // 获取目录导航
    // 获取目录code
    CatalogHelper catalogHelper = CatalogHelper.getInstance();
    String categoryCode = request.getParameter("cc");
    Category category = null;
    if (StringUtils.isNotBlank(categoryCode)) {
      category =
          catalogHelper.getCategoryByCode4Front(Constants.CATEGORY_TYPE_CATALOG, categoryCode);
    }
    // 指定的code不存在相应的目录时,直接获取该产品的主目录
    if (category == null) {
      Category mainCategory = product.getMainCategory();
      if (mainCategory != null)
        category =
            catalogHelper.getCategoryById4Front(
                Constants.CATEGORY_TYPE_CATALOG, mainCategory.getCategoryId());
      // 缓存不存在该目录的,直接获取数据库的目录
      if (category == null) category = mainCategory;
    }

    List<Category> navigatorCategorys = null;
    // 当目录为空的就不显示该目录相关信息,只显示产品数据
    if (category != null) {
      // 获取产品导航目录
      navigatorCategorys = category.getNavigatorCategorys();
    }
    mv.addObject("navigatorCategorys", navigatorCategorys);
    return mv;
  }