Ejemplo n.º 1
0
  public ProductVO model2VO(ProductModel model) {
    ProductVO vo = new ProductVO();
    BeanUtils.copyProperties(model, vo);

    // 图片
    ImgParam imgParam = new ImgParam();
    imgParam.setToId(model.getId());
    List<ImgModel> imgs = imgDao.getList(imgParam);
    if (!CollectionUtils.isEmpty(imgs)) {
      List<String> secondaryImgsUrl = new ArrayList<String>();
      for (ImgModel img : imgs) {
        String url = URIUtils.getProductFullImgUrl(img.getName());
        if (ImgType.SECONDARY.getValue().endsWith(img.getTypes())) {
          secondaryImgsUrl.add(url);
        } else if (ImgType.PRIMARY.getValue().endsWith(img.getTypes())) {
          vo.setPrimaryImgUrl(url);
          vo.setPrimaryImgId(img.getId());
        }
      }
      vo.setSecondaryImgsUrl(secondaryImgsUrl);
    }

    // 如果没有主图,则设置一个默认值
    if (StringUtils.isEmpty(vo.getPrimaryImgUrl())) {
      vo.setPrimaryImgUrl(URIUtils.getNoneFullImgUrl());
    }

    // 详情页
    vo.setDetailUrl(Constants.HOME_DOMAIN_URI + "product/detail?id=" + model.getId());

    // 发布日期
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    vo.setGmtCreated(format.format(model.getGmtCreated()));

    return vo;
  }