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; }