| | |
| | | + type; |
| | | return COSManager.getInstance().uploadFile(inputStream, filePath).getUrl(); |
| | | } |
| | | |
| | | private String uploadPicture(File file,String contentType) throws Exception { |
| | | |
| | | private ImgInfo uploadVideoPicture(MultipartFile filevideo) { |
| | | try { |
| | | File tempFile = new File(FileUtil.getCacheDir() + "/" + filevideo.getOriginalFilename()); |
| | | if (tempFile.exists()) |
| | | tempFile.delete(); |
| | | tempFile.createNewFile(); |
| | | filevideo.transferTo(tempFile); |
| | | File destFile = new File(FileUtil.getCacheDir() + "/temp_" + filevideo.getOriginalFilename()); |
| | | // 裁剪视频封面,宽高比为2:1 |
| | | ImageCropUtil.centerCrop(tempFile, destFile, 2.0f); |
| | | BufferedImage sourceImg = ImageIO.read(new FileInputStream(destFile)); |
| | | ImgInfo info = new ImgInfo(); |
| | | int width = sourceImg.getWidth(); |
| | | int height = sourceImg.getHeight(); |
| | | String picLink = uploadPicture(destFile, filevideo.getContentType()); |
| | | info.setH(height); |
| | | info.setW(width); |
| | | info.setUrl(picLink); |
| | | return info; |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | private String uploadPicture(File file, String contentType) throws Exception { |
| | | InputStream inputStream = new FileInputStream(file); |
| | | String type = contentType.substring(contentType.indexOf("/") + 1); |
| | | String filePath = FilePathEnum.goodsEvaluate.getPath() + UUID.randomUUID().toString().replace("-", "") + "." |
| | |
| | | if (StringUtil.isNullOrEmpty(videoUrl)) { |
| | | throw new GoodsEvaluateException(1, "视频链接不能为空"); |
| | | } |
| | | InputStream inputStream = filevideo.getInputStream(); |
| | | File destFile = new File(FileUtil.getCacheDir() + "/temp_" + filevideo.getName()); |
| | | // 裁剪视频封面,宽高比为2:1 |
| | | ImageCropUtil.centerCrop(inputStream, destFile, 2.0f); |
| | | |
| | | BufferedImage sourceImg = ImageIO.read(new FileInputStream(destFile)); |
| | | |
| | | int width = sourceImg.getWidth(); |
| | | int height = sourceImg.getHeight(); |
| | | |
| | | String picLink = uploadPicture(destFile,filevideo.getContentType()); |
| | | ImgInfo info = uploadVideoPicture(filevideo); |
| | | if (info == null) |
| | | throw new GoodsEvaluateException(2, "视频图片上传失败"); |
| | | if (imgVideo != null) { |
| | | String url = imgVideo.getUrl(); |
| | | if (!StringUtil.isNullOrEmpty(url)) { |
| | | listDel.add(url); |
| | | } |
| | | imgVideo.setUrl(picLink); |
| | | imgVideo.setUrlHD(picLink); |
| | | imgVideo.setUrl(info.getUrl()); |
| | | imgVideo.setUrlHD(info.getUrl()); |
| | | } else { |
| | | imgVideo = new ImgInfo(); |
| | | imgVideo.setId(UUID.randomUUID().toString().replace("-", "")); |
| | | imgVideo.setLarge(true); |
| | | imgVideo.setPid(pid); |
| | | imgVideo.setUrl(picLink); |
| | | imgVideo.setUrlHD(picLink); |
| | | imgVideo.setUrl(info.getUrl()); |
| | | imgVideo.setUrlHD(info.getUrl()); |
| | | imgVideo.setVideoUrl(videoUrl); |
| | | imgVideo.setType(ImgEnum.video); |
| | | } |
| | | imgVideo.setW(width); |
| | | imgVideo.setH(height); |
| | | imgVideo.setW(info.getW()); |
| | | imgVideo.setH(info.getH()); |
| | | } |
| | | } |
| | | |
| | |
| | | throw new GoodsEvaluateException(1, "视频链接不能为空"); |
| | | } |
| | | |
| | | InputStream inputStream = filevideo.getInputStream(); |
| | | File destFile = new File(FileUtil.getCacheDir() + "/temp_" + filevideo.getName()); |
| | | // 裁剪视频封面,宽高比为2:1 |
| | | ImageCropUtil.centerCrop(inputStream, destFile, 2.0f); |
| | | ImgInfo info = uploadVideoPicture(filevideo); |
| | | if (info == null) |
| | | throw new GoodsEvaluateException(2, "视频图片上传失败"); |
| | | |
| | | BufferedImage sourceImg = ImageIO.read(new FileInputStream(destFile)); |
| | | int width = sourceImg.getWidth(); |
| | | int height = sourceImg.getHeight(); |
| | | |
| | | String picLink = uploadPicture(destFile,filevideo.getContentType()); |
| | | if (imgVideo != null) { |
| | | String url = imgVideo.getUrl(); |
| | | if (!StringUtil.isNullOrEmpty(url)) { |
| | | listDel.add(url); |
| | | } |
| | | imgVideo.setUrl(picLink); |
| | | imgVideo.setUrlHD(picLink); |
| | | imgVideo.setUrl(info.getUrl()); |
| | | imgVideo.setUrlHD(info.getUrl()); |
| | | } else { |
| | | imgVideo = new ImgInfo(); |
| | | imgVideo.setId(UUID.randomUUID().toString().replace("-", "")); |
| | | imgVideo.setLarge(true); |
| | | imgVideo.setPid(pid); |
| | | imgVideo.setUrl(picLink); |
| | | imgVideo.setUrlHD(picLink); |
| | | imgVideo.setUrl(info.getUrl()); |
| | | imgVideo.setUrlHD(info.getUrl()); |
| | | imgVideo.setVideoUrl(videoUrl); |
| | | imgVideo.setType(ImgEnum.video); |
| | | } |
| | | imgVideo.setW(width); |
| | | imgVideo.setH(height); |
| | | imgVideo.setW(info.getW()); |
| | | imgVideo.setH(info.getH()); |
| | | } |
| | | } |
| | | |
| | |
| | | if (filevideo != null) { |
| | | removePicture(videoPic); |
| | | |
| | | InputStream inputStream = filevideo.getInputStream(); |
| | | File destFile = new File(FileUtil.getCacheDir() + "/temp_" + filevideo.getName()); |
| | | // 裁剪视频封面,宽高比为2:1 |
| | | ImageCropUtil.centerCrop(inputStream, destFile, 2.0f); |
| | | |
| | | BufferedImage sourceImg = ImageIO.read(new FileInputStream(destFile)); |
| | | |
| | | width = sourceImg.getWidth(); |
| | | height = sourceImg.getHeight(); |
| | | String picLink = uploadPicture(destFile,filevideo.getContentType()); |
| | | videoPic = picLink; |
| | | ImgInfo info = uploadVideoPicture(filevideo); |
| | | if (info == null) |
| | | throw new GoodsEvaluateException(2, "视频图片上传失败"); |
| | | videoPic = info.getUrl(); |
| | | width=info.getW(); |
| | | height=info.getH(); |
| | | } |
| | | |
| | | MultipartFile activityfile = fileRequest.getFile("activityfile"); |
| | |
| | | if (filevideo != null) { |
| | | if (StringUtil.isNullOrEmpty(videoUrl)) { |
| | | throw new GoodsEvaluateException(1, "视频链接不能为空"); |
| | | } |
| | | InputStream inputStream = filevideo.getInputStream(); |
| | | File destFile = new File(FileUtil.getCacheDir() + "/temp_" + filevideo.getName()); |
| | | // 裁剪视频封面,宽高比为2:1 |
| | | ImageCropUtil.centerCrop(inputStream, destFile, 2.0f); |
| | | |
| | | BufferedImage sourceImg = ImageIO.read(new FileInputStream(destFile)); |
| | | |
| | | int width = sourceImg.getWidth(); |
| | | int height = sourceImg.getHeight(); |
| | | |
| | | |
| | | |
| | | String picLink = uploadPicture(destFile,filevideo.getContentType()); |
| | | } |
| | | ImgInfo info = uploadVideoPicture(filevideo); |
| | | if (info == null) |
| | | throw new GoodsEvaluateException(2, "视频图片上传失败"); |
| | | if (imgVideo != null) { |
| | | String url = imgVideo.getUrl(); |
| | | if (!StringUtil.isNullOrEmpty(url)) { |
| | | listDel.add(url); |
| | | } |
| | | imgVideo.setUrl(picLink); |
| | | imgVideo.setUrlHD(picLink); |
| | | imgVideo.setUrl(info.getUrl()); |
| | | imgVideo.setUrlHD(info.getUrl()); |
| | | } else { |
| | | imgVideo = new ImgInfo(); |
| | | imgVideo.setId(UUID.randomUUID().toString().replace("-", "")); |
| | | imgVideo.setLarge(true); |
| | | imgVideo.setPid(pid); |
| | | imgVideo.setUrl(picLink); |
| | | imgVideo.setUrlHD(picLink); |
| | | imgVideo.setUrl(info.getUrl()); |
| | | imgVideo.setUrlHD(info.getUrl()); |
| | | imgVideo.setVideoUrl(videoUrl); |
| | | imgVideo.setType(ImgEnum.video); |
| | | } |
| | | imgVideo.setW(width); |
| | | imgVideo.setH(height); |
| | | imgVideo.setW(info.getW()); |
| | | imgVideo.setH(info.getH()); |
| | | } |
| | | |
| | | activityFile = fileRequest.getFile("activityFile"); |
| | |
| | | } |
| | | |
| | | @Override |
| | | // @Cacheable(value = "dynamicCache", key = "'queryMaterialsCache-'+#start+'-'+#type") |
| | | // @Cacheable(value = "dynamicCache", key = |
| | | // "'queryMaterialsCache-'+#start+'-'+#type") |
| | | public List<GoodsEvaluate> queryMaterialsCache(int start, int count, int type) throws Exception { |
| | | List<GoodsEvaluate> list = goodsEvaluateDao.queryValid(start, count, type); |
| | | if (list == null) { |
| | |
| | | } |
| | | Date now = new Date(); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
| | | |
| | | |
| | | List<GoodsEvaluate> listNew = new ArrayList<>(); |
| | | for (GoodsEvaluate goodsEvaluate : list) { |
| | | |
| | | |
| | | GoodsEvaluate evaluateNew = new GoodsEvaluate(); |
| | | try { |
| | | PropertyUtils.copyProperties(evaluateNew, goodsEvaluate); |
| | |
| | | e.printStackTrace(); |
| | | continue; |
| | | } |
| | | |
| | | |
| | | int comment = 0; |
| | | List<CommentInfo> comments = evaluateNew.getComments(); |
| | | if (comments != null && comments.size() > 0) { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | listNew.add(evaluateNew); |
| | | } |
| | | |
| | |
| | | updateGoodInfo(listOBJ); |
| | | } |
| | | }); |
| | | |
| | | |
| | | return listNew; |
| | | } |
| | | |