From 58720dd94aae4c360e9a18c5e608033c85d4e11f Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期四, 05 三月 2020 22:43:06 +0800 Subject: [PATCH] 视频封面图片剪切 --- fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java | 381 +++++++++++++++++++++++++++++++++++------------------ 1 files changed, 250 insertions(+), 131 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java index 48eba2c..9e33f5b 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java @@ -1,6 +1,8 @@ package com.yeshi.fanli.service.impl.dynamic; import java.awt.image.BufferedImage; +import java.io.File; +import java.io.FileInputStream; import java.io.InputStream; import java.math.BigDecimal; import java.text.SimpleDateFormat; @@ -20,7 +22,7 @@ import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.yeshi.utils.DateUtil; -import org.yeshi.utils.JsonUtil; +import org.yeshi.utils.ImageCropUtil; import org.yeshi.utils.tencentcloud.COSManager; import com.yeshi.fanli.dao.dynamic.GoodsEvaluateDao; @@ -43,6 +45,7 @@ import com.yeshi.fanli.entity.taobao.TaoBaoLink; import com.yeshi.fanli.exception.dynamic.ActivityUserException; import com.yeshi.fanli.exception.dynamic.GoodsEvaluateException; +import com.yeshi.fanli.exception.goods.ConvertLinkExceptionException; import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.activity.ActivityUserService; @@ -53,11 +56,11 @@ import com.yeshi.fanli.service.manger.goods.ConvertLinkManager; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.FilePathEnum; +import com.yeshi.fanli.util.FileUtil; import com.yeshi.fanli.util.RedisManager; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.cache.JDGoodsCacheUtil; import com.yeshi.fanli.util.cache.PinDuoDuoCacheUtil; -import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil; import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory; import com.yeshi.fanli.util.jd.JDApiUtil; import com.yeshi.fanli.util.jd.JDUtil; @@ -85,23 +88,20 @@ @Resource(name = "taskExecutor") private TaskExecutor executor; - @Resource private JDGoodsCacheUtil jdGoodsCacheUtil; @Resource private PinDuoDuoCacheUtil pinDuoDuoCacheUtil; - + @Resource private ConfigService configService; - + @Resource private ShareGoodsService shareGoodsService; - + @Resource private ConvertLinkManager convertLinkManager; - - @Override public String saveHead(MultipartFile file, GoodsEvaluate record) throws GoodsEvaluateException { @@ -114,7 +114,7 @@ if (StringUtil.isNullOrEmpty(tilte)) { throw new GoodsEvaluateException(1, "鎺ㄨ崘璇笉鑳戒负绌�"); } - + try { ActivityUser activityUser = activityUserService.getActivityUserByNickName(record.getUser(), file); if (activityUser == null) @@ -128,7 +128,7 @@ if (record.getStartTime() != null && record.getEndTime().getTime() <= record.getStartTime().getTime()) throw new GoodsEvaluateException(1, "鎴鏃堕棿蹇呴』澶т簬寮�濮嬫椂闂�"); } else { - record.setEndTime(DateUtil.plusDayDate(3,new Date())); + record.setEndTime(DateUtil.plusDayDate(3, new Date())); } Integer dynamicType = record.getDynamicType(); @@ -136,8 +136,8 @@ record.setDynamicType(1); } - if (record.getShareNum() == null || record.getShareNum() <=0 ) { - record.setShareNum((int)(Math.random()*5000)+1000); + if (record.getShareNum() == null || record.getShareNum() <= 0) { + record.setShareNum((int) (Math.random() * 5000) + 1000); } if (record.getWeight() == null) @@ -145,7 +145,7 @@ if (record.getStartTime() == null) record.setStartTime(new Date()); - + record.setPublishTime(record.getStartTime()); String id = record.getId(); @@ -181,6 +181,14 @@ private String uploadPicture(MultipartFile file) throws Exception { InputStream inputStream = file.getInputStream(); String contentType = file.getContentType(); + String type = contentType.substring(contentType.indexOf("/") + 1); + String filePath = FilePathEnum.goodsEvaluate.getPath() + UUID.randomUUID().toString().replace("-", "") + "." + + type; + return COSManager.getInstance().uploadFile(inputStream, filePath).getUrl(); + } + + 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("-", "") + "." + type; @@ -223,10 +231,10 @@ ImgEnum type = info.getType(); if (type == ImgEnum.video) { imgVideo = info; - } else if (type == ImgEnum.goods ) { + } else if (type == ImgEnum.goods) { listOld.add(info.getUrl()); oldGoodsVO = info.getGoodsVO(); - } else if (type == ImgEnum.img){ + } else if (type == ImgEnum.img) { listOld.add(info.getUrl()); } } @@ -240,11 +248,16 @@ throw new GoodsEvaluateException(1, "瑙嗛閾炬帴涓嶈兘涓虹┖"); } InputStream inputStream = filevideo.getInputStream(); - BufferedImage sourceImg = ImageIO.read(inputStream); + 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(filevideo); + String picLink = uploadPicture(destFile,filevideo.getContentType()); if (imgVideo != null) { String url = imgVideo.getUrl(); if (!StringUtil.isNullOrEmpty(url)) { @@ -331,7 +344,7 @@ pddGoods = pinDuoDuoCacheUtil.getGoodsInfo(goodsId); goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(pddGoods, params); } - + if (goodsDetailVO == null) { throw new GoodsEvaluateException(1, "璇ュ晢鍝佷俊鎭笉瀛樺湪"); } @@ -372,7 +385,7 @@ totalImg++; } } - + if (tempList.size() > 0) { listImg.addAll(tempList); } @@ -407,29 +420,29 @@ resultObj.setGoods(goodsDetailVO); resultObj.setMainPicNum(picNum); resultObj.setImgList(listImg); - + boolean addComment = true; List<CommentInfo> commentsNew = new ArrayList<>(); List<CommentInfo> comments = resultObj.getComments(); if (comments != null && comments.size() > 0) { - for (CommentInfo commentInfo: comments) { + for (CommentInfo commentInfo : comments) { if (commentInfo.getTypeEnum() == CommentInfoEnum.goodsCoupon) { - if (oldGoodsVO != null && oldGoodsVO.getGoodsId().longValue() == goodsId.longValue() + if (oldGoodsVO != null && oldGoodsVO.getGoodsId().longValue() == goodsId.longValue() && oldGoodsVO.getGoodsType() == goodsType) { addComment = false; - } + } continue; - } + } commentsNew.add(commentInfo); } - } - + } + /* - * // 鏃犲埜涓嶈兘鑷姩 鐢熸垚璇勮 CouponInfoVO couponInfo1 = goodsDetailVO.getCouponInfo(); if - * (couponInfo1 == null) { addComment = false; } + * // 鏃犲埜涓嶈兘鑷姩 鐢熸垚璇勮 CouponInfoVO couponInfo1 = + * goodsDetailVO.getCouponInfo(); if (couponInfo1 == null) { addComment + * = false; } */ - - + if (addComment) { String commentText = ""; if (goodsType == Constant.SOURCE_TYPE_TAOBAO) { @@ -443,15 +456,16 @@ couponUrl = couponInfo.getLink(); } String materialId = "https://item.jd.com/" + goodsId + ".html"; - String jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, JDApiUtil.POSITION_SHARE + "","1"); + String jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, + JDApiUtil.POSITION_SHARE + "", "1"); String template = configService.get(ConfigKeyEnum.quickShareJDCommentText.getKey()); - commentText = template.replace("[閾炬帴]", jumpLink); + commentText = template.replace("[閾炬帴]", jumpLink); } else if (goodsType == Constant.SOURCE_TYPE_PDD) { String jumpLink = PinDuoDuoApiUtil.getPromotionUrl(goodsId, PinDuoDuoApiUtil.PID_SHARE + "", "1"); String template = configService.get(ConfigKeyEnum.quickSharePDDCommentText.getKey()); commentText = template.replace("[閾炬帴]", jumpLink); } - + commentText = commentText.replace("[鍘熶环]", goodsDetailVO.getZkPrice().toString()); if (!goodsDetailVO.isHasCoupon()) { commentText = commentText.replace("棰嗗埜鎶㈣喘", "鎶㈣喘"); @@ -459,10 +473,10 @@ } else { commentText = commentText.replace("[鍒稿悗浠穄", goodsDetailVO.getCouponPrice().toString()); } - - commentText =commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n"); - + commentText = commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", + "\r\n"); + CommentInfo commentInfo = new CommentInfo(); commentInfo.setId(UUID.randomUUID().toString().replace("-", "")); commentInfo.setContent(commentText); @@ -480,6 +494,43 @@ } } } + } + + private String createTokenAndLink(GoodsDetailVO goodsDetailVO) throws Exception { + String commentText = ""; + if (goodsDetailVO.getGoodsType() == Constant.SOURCE_TYPE_TAOBAO) { + TaoBaoLink taoBaoLink = shareGoodsService.getTaoBaoLinkForShare(1L, goodsDetailVO.getGoodsId(), "0"); + String template = configService.get(ConfigKeyEnum.quickShareTBCommentText.getKey()); + commentText = template.replace("[娣樺彛浠", TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken())); + } else if (goodsDetailVO.getGoodsType() == Constant.SOURCE_TYPE_JD) { + String couponUrl = null; + + JDGoods jdGoods = jdGoodsCacheUtil.getGoodsInfo(goodsDetailVO.getGoodsId()); + JDCouponInfo couponInfo = JDUtil.getShowCouponInfo(jdGoods); + if (couponInfo != null) { + couponUrl = couponInfo.getLink(); + } + String materialId = "https://item.jd.com/" + goodsDetailVO.getGoodsId() + ".html"; + String jumpLink = JDApiUtil.convertLinkWithSubUnionId(materialId, couponUrl, JDApiUtil.POSITION_SHARE + "", + "1"); + String template = configService.get(ConfigKeyEnum.quickShareJDCommentText.getKey()); + commentText = template.replace("[閾炬帴]", jumpLink); + } else if (goodsDetailVO.getGoodsType() == Constant.SOURCE_TYPE_PDD) { + String jumpLink = PinDuoDuoApiUtil.getPromotionUrl(goodsDetailVO.getGoodsId(), + PinDuoDuoApiUtil.PID_SHARE + "", "1"); + String template = configService.get(ConfigKeyEnum.quickSharePDDCommentText.getKey()); + commentText = template.replace("[閾炬帴]", jumpLink); + } + + commentText = commentText.replace("[鍘熶环]", goodsDetailVO.getZkPrice().toString()); + if (!goodsDetailVO.isHasCoupon()) { + commentText = commentText.replace("棰嗗埜鎶㈣喘", "鎶㈣喘"); + commentText = commentText.replace("銆愬埜鍚庝环銆慬鍒稿悗浠穄鍏�", ""); + } else { + commentText = commentText.replace("[鍒稿悗浠穄", goodsDetailVO.getCouponPrice().toString()); + } + + return commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n"); } public GoodsDetailVO getGoodsDetailVO(Long goodsId, Integer goodsType) throws GoodsEvaluateException { @@ -547,11 +598,15 @@ } InputStream inputStream = filevideo.getInputStream(); - BufferedImage sourceImg = ImageIO.read(inputStream); + 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(filevideo); + String picLink = uploadPicture(destFile,filevideo.getContentType()); if (imgVideo != null) { String url = imgVideo.getUrl(); if (!StringUtil.isNullOrEmpty(url)) { @@ -603,7 +658,7 @@ } String picUrl = goodsDetailVO.getPicUrl(); - + if (fileRequest != null) { MultipartFile file = fileRequest.getFile("file" + i); if (file != null) { @@ -634,7 +689,7 @@ } imgInfo0.setGoods(simpleGoods); imgInfo0.setGoodsVO(goodsDetailVO); - + listImg.add(imgInfo0); totalImg++; } @@ -707,6 +762,68 @@ } @Override + public void saveGoodsComment(String id, int kind, List<CommentInfo> comments) + throws GoodsEvaluateException, Exception { + if (comments == null || comments.size() == 0) { + throw new GoodsEvaluateException(1, "鍐呭涓嶈兘涓虹┖"); + } + + GoodsEvaluate resultObj = goodsEvaluateDao.getById(id); + if (resultObj == null) + throw new GoodsEvaluateException(1, "绗竴閮ㄥ垎淇℃伅缂哄け"); + + GoodsDetailVO goods = resultObj.getGoods(); + if (kind == 1 && goods == null) { + throw new GoodsEvaluateException(1, "璇峰厛褰曞叆鍟嗗搧淇℃伅"); + } + + CommentInfo currencyCoupon = null; + List<CommentInfo> oldComments = resultObj.getComments(); + if (oldComments != null) { + for (int i = 0; i < oldComments.size(); i++) { + CommentInfo info = oldComments.get(i); + if (CommentInfoEnum.currencyCoupon == info.getTypeEnum()) { + currencyCoupon = info; + continue; + } + } + } + + List<CommentInfo> newList = new ArrayList<>(); + for (int i = 0; i < comments.size(); i++) { + CommentInfo commentInfo = comments.get(i); + String content = commentInfo.getContent(); + if (StringUtil.isNullOrEmpty(content)) { + if (i == 0 && kind == 1) { + content = createTokenAndLink(goods); + } else { + continue; + } + } else if (i == 0 && kind == 1) { + try { + convertLinkManager.convertLinkFromText(content, Constant.LINK_TOKEN_VERIFY_UID, true); + } catch (Exception e) { + throw new GoodsEvaluateException(1, "涓嶅寘鍚彲杞摼鐨勫彛浠や笌閾炬帴"); + } + } + + if (StringUtil.isNullOrEmpty(commentInfo.getId())) { + commentInfo.setId(UUID.randomUUID().toString().replace("-", "")); + } + + commentInfo.setType(commentInfo.getTags()); + commentInfo.setTypeEnum(CommentInfoEnum.goodsCoupon); + newList.add(commentInfo); + } + if (currencyCoupon != null) { + comments.add(currencyCoupon); + } + + resultObj.setComments(comments); + goodsEvaluateDao.save(resultObj); + } + + @Override public void saveGoodsCoupon(String pid, String content) throws GoodsEvaluateException, Exception { if (StringUtil.isNullOrEmpty(pid)) { throw new GoodsEvaluateException(1, "璇蜂繚瀛樼涓�閮ㄥ垎淇℃伅"); @@ -731,15 +848,15 @@ List<CommentInfo> comments = new ArrayList<>(); if (!StringUtil.isNullOrEmpty(content)) { - - if(!StringUtil.isNullOrEmpty(content)) { + + if (!StringUtil.isNullOrEmpty(content)) { try { convertLinkManager.convertLinkFromText(content, 1L, true); } catch (Exception e) { throw new GoodsEvaluateException(1, "涓嶅寘鍚彲杞摼鐨勫彛浠や笌閾炬帴"); } } - + CommentInfo commentInfo = new CommentInfo(); if (goodsCoupon != null) { commentInfo.setId(goodsCoupon.getId()); @@ -747,7 +864,7 @@ commentInfo.setId(UUID.randomUUID().toString().replace("-", "")); } commentInfo.setContent(content); - commentInfo.setType(CommentInfoEnum.goodsCoupon.getDesc()); + commentInfo.setType(commentInfo.getTags()); commentInfo.setTypeEnum(CommentInfoEnum.goodsCoupon); comments.add(commentInfo); } @@ -761,23 +878,23 @@ } @Override - public void saveSingleGoodsCoupon(String pid, CommentInfo commentInfo) throws GoodsEvaluateException, Exception { + public void saveCurrencyCoupon(String pid, int kind, CommentInfo commentInfo) + throws GoodsEvaluateException, Exception { if (StringUtil.isNullOrEmpty(pid)) { throw new GoodsEvaluateException(1, "璇蜂繚瀛樼涓�閮ㄥ垎淇℃伅"); } - + if (StringUtil.isNullOrEmpty(commentInfo.getCoupon())) { throw new GoodsEvaluateException(1, "鍒搁潰棰濅笉鑳戒负绌�"); } - + if (StringUtil.isNullOrEmpty(commentInfo.getTagDesc())) { throw new GoodsEvaluateException(1, "鎻忚堪璇笉鑳戒负绌�"); } - - + String tagUrl = commentInfo.getTagUrl(); String content = commentInfo.getContent(); - if (StringUtil.isNullOrEmpty(tagUrl) && StringUtil.isNullOrEmpty(content) ) { + if (StringUtil.isNullOrEmpty(tagUrl) && StringUtil.isNullOrEmpty(content)) { throw new GoodsEvaluateException(1, "璇勮璇拰閾炬帴涓嶈兘鍚屾椂涓虹┖"); } @@ -792,35 +909,34 @@ } else { throw new GoodsEvaluateException(1, "璇峰~鍐欏埜鎴鏃堕棿"); } - - if(!StringUtil.isNullOrEmpty(content)) { + + if (!StringUtil.isNullOrEmpty(content) && kind != 3) { // 娲诲姩涓嶉獙璇� try { - convertLinkManager.convertLinkFromText(content, 1L, true); + convertLinkManager.convertLinkFromText(content, Constant.LINK_TOKEN_VERIFY_UID, true); + } catch (ConvertLinkExceptionException e) { + if (ConvertLinkExceptionException.CODE_NONE != e.getCode()) { + throw new GoodsEvaluateException(1, "鍖呭惈涓嶅彲杞摼鐨勫彛浠や笌閾炬帴"); + } } catch (Exception e) { - throw new GoodsEvaluateException(1, "涓嶅寘鍚彲杞摼鐨勫彛浠や笌閾炬帴"); + throw new GoodsEvaluateException(1, "鍖呭惈涓嶅彲杞摼鐨勫彛浠や笌閾炬帴"); } } - + GoodsEvaluate resultObj = goodsEvaluateDao.getById(pid); if (resultObj == null) throw new GoodsEvaluateException(1, "绗竴閮ㄥ垎淇℃伅缂哄け"); - CommentInfo goodsCoupon = null; + List<CommentInfo> comments = new ArrayList<>(); CommentInfo currencyCoupon = null; List<CommentInfo> oldComments = resultObj.getComments(); if (oldComments != null) { for (CommentInfo info : oldComments) { if (CommentInfoEnum.goodsCoupon == info.getTypeEnum()) { - goodsCoupon = info; + comments.add(info); } else if (CommentInfoEnum.currencyCoupon == info.getTypeEnum()) { currencyCoupon = info; } } - } - - List<CommentInfo> comments = new ArrayList<>(); - if (goodsCoupon != null) { - comments.add(goodsCoupon); } if (commentInfo != null) { @@ -830,15 +946,10 @@ commentInfo.setId(UUID.randomUUID().toString().replace("-", "")); } // 鍒哥被鍨� - - String tags = commentInfo.getTags(); - if (StringUtil.isNullOrEmpty(tags)) { - commentInfo.setType(CommentInfoEnum.currencyCoupon.getDesc()); - } else { - commentInfo.setType(tags); - } + + commentInfo.setType(commentInfo.getTags()); commentInfo.setTypeEnum(CommentInfoEnum.currencyCoupon); - + // 鏍囩淇℃伅 List<ClientTextStyleVO> tagList = new ArrayList<>(); String couponSource = commentInfo.getCouponSource(); @@ -861,7 +972,6 @@ } resultObj.setComments(comments); - goodsEvaluateDao.save(resultObj); } @@ -904,10 +1014,15 @@ removePicture(videoPic); InputStream inputStream = filevideo.getInputStream(); - BufferedImage sourceImg = ImageIO.read(inputStream); + 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(filevideo); + String picLink = uploadPicture(destFile,filevideo.getContentType()); videoPic = picLink; } @@ -1021,13 +1136,20 @@ if (filevideo != null) { if (StringUtil.isNullOrEmpty(videoUrl)) { throw new GoodsEvaluateException(1, "瑙嗛閾炬帴涓嶈兘涓虹┖"); - } + } InputStream inputStream = filevideo.getInputStream(); - BufferedImage sourceImg = ImageIO.read(inputStream); + 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(filevideo); + String picLink = uploadPicture(destFile,filevideo.getContentType()); if (imgVideo != null) { String url = imgVideo.getUrl(); if (!StringUtil.isNullOrEmpty(url)) { @@ -1325,7 +1447,7 @@ @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); - + List<GoodsEvaluate> listOBJ = list; // 鏇存柊鍟嗗搧淇℃伅 executor.execute(new Runnable() { @@ -1340,86 +1462,75 @@ } Date now = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - for (GoodsEvaluate goodsEvaluate: list) { - + for (GoodsEvaluate goodsEvaluate : list) { + int comment = 0; List<CommentInfo> comments = goodsEvaluate.getComments(); if (comments != null && comments.size() > 0) { EvaluateEnum typeEnum = goodsEvaluate.getType(); List<CommentInfo> commentNew = new ArrayList<>(); - - for (CommentInfo commentInfo: comments) { - comment ++; - String typeCoupon = commentInfo.getType(); - if (StringUtil.isNullOrEmpty(typeCoupon)) { - if (commentInfo.getTypeEnum() == null) { - commentInfo.setType(""); - } else { - commentInfo.setType(commentInfo.getTypeEnum().getDesc()); - } - } else if (typeCoupon.equals(CommentInfoEnum.goodsCoupon.name())) { - commentInfo.setType("鍟嗗搧浼樻儬鍒�"); - } else if (typeCoupon.equals(CommentInfoEnum.currencyCoupon.name())) { - commentInfo.setType("閫氱敤浼樻儬鍒�"); - } - + + for (CommentInfo commentInfo : comments) { + comment++; + CommentInfoEnum typeComment = commentInfo.getTypeEnum(); - if (typeComment != null && typeComment ==CommentInfoEnum.goodsCoupon) { + if (typeComment != null && typeComment == CommentInfoEnum.goodsCoupon) { GoodsDetailVO goods = goodsEvaluate.getGoods(); if (goods.isHasCoupon()) { commentNew.add(commentInfo); continue; } } - - + String coupon = commentInfo.getCoupon(); String endTime = commentInfo.getEndTime(); if (!StringUtil.isNullOrEmpty(coupon) && !StringUtil.isNullOrEmpty(endTime)) { Date endDay = sdf.parse(endTime); if (endDay.getTime() > now.getTime()) { - int daysBetween = DateUtil.daysBetween(endDay, now); + int daysBetween = DateUtil.daysBetween(now, endDay); if (daysBetween > 0) { ClientTextStyleVO styleVO = new ClientTextStyleVO(); styleVO.setColor("#E5005C"); styleVO.setContent(daysBetween + "澶╁悗杩囨湡"); - styleVO.setContent(coupon); - + List<ClientTextStyleVO> tagList = commentInfo.getTagList(); tagList.add(styleVO); commentInfo.setTagList(tagList); - + commentNew.add(commentInfo); + continue; } } } + + commentNew.add(commentInfo); } goodsEvaluate.setComments(commentNew); - + if (typeEnum != null && typeEnum == EvaluateEnum.single) { if (comment > 0 && commentNew.size() == 0) { // 鎵�鏈夊埜璇勮涓嬫灦 - GoodsDetailVO goods = goodsEvaluate.getGoods(); - if (goods != null) { - goods.setState(1); // 璇勮涓嶅瓨鍦� 涓嬫灦 - LogHelper.test("鑾峰彇鍒楄〃鍟嗗搧涓嬫灦1"); - } - - List<ImgInfo> imgList = goodsEvaluate.getImgList(); - if (imgList != null) { - for (ImgInfo imgInfo: imgList) { + GoodsDetailVO goods = goodsEvaluate.getGoods(); + if (goods != null) { + goods.setState(1); // 璇勮涓嶅瓨鍦� 涓嬫灦 + LogHelper.test("鑾峰彇鍒楄〃鍟嗗搧涓嬫灦1"); + } + + List<ImgInfo> imgList = goodsEvaluate.getImgList(); + if (imgList != null) { + for (ImgInfo imgInfo : imgList) { SimpleGoods simpleGoods = imgInfo.getGoods(); if (simpleGoods != null) { simpleGoods.setState(1); - LogHelper.test("鑾峰彇鍒楄〃鍟嗗搧涓嬫灦2"); + LogHelper.test("鑾峰彇鍒楄〃鍟嗗搧涓嬫灦2"); } } - - } - } + + } + } } } } - + return list; } @@ -1463,12 +1574,12 @@ } EvaluateEnum type = goodsEvaluate.getType(); - if (type != null && type == EvaluateEnum.activity) { + if (type != null && type == EvaluateEnum.activity) { List<CommentInfo> comments = goodsEvaluate.getComments(); if (comments != null) { - for (CommentInfo commentInfo: comments) { + for (CommentInfo commentInfo : comments) { CommentInfoEnum commentInfoEnum = commentInfo.getTypeEnum(); - if (commentInfoEnum != null && commentInfoEnum== CommentInfoEnum.currencyCoupon) { + if (commentInfoEnum != null && commentInfoEnum == CommentInfoEnum.currencyCoupon) { String endTime = commentInfo.getEndTime(); if (!StringUtil.isNullOrEmpty(endTime)) { Date endDay = sdf.parse(endTime); @@ -1477,11 +1588,11 @@ } } } - + } } } - + GoodsDetailVO goods = goodsEvaluate.getGoods(); if (goods != null) { GoodsDetailVO goodsNew = getGoodsNewInfo(goods.getGoodsId(), goods.getGoodsType(), paramsDTO); @@ -1550,7 +1661,7 @@ } catch (TaobaoGoodsDownException e) { e.printStackTrace(); } - + } else if (goodsType == Constant.SOURCE_TYPE_JD) { JDGoods goodsInfo = jdGoodsCacheUtil.getGoodsInfo(goodsId); if (goodsInfo != null) { @@ -1566,6 +1677,14 @@ @Override public void addGoodsEvaluateByDynamicInfo(DynamicInfo info) { + if (1 > 0) { + return; // 鏆備笉鍚敤鑷姩鐢熸垚 + } + + if (info == null) { + return; + } + try { GoodsEvaluate goodsEvaluate = new GoodsEvaluate(); goodsEvaluate.setId(UUID.randomUUID().toString().replace("-", "")); @@ -1582,7 +1701,7 @@ goodsEvaluate.setUpdateTime(new Date()); goodsEvaluate.setWeight(0.0); goodsEvaluate.setStartTime(new Date()); - goodsEvaluate.setEndTime(DateUtil.plusDayDate(3,new Date())); + goodsEvaluate.setEndTime(DateUtil.plusDayDate(3, new Date())); List<ClientTextStyleVO> titles = info.getTitle(); if (titles != null) { @@ -1619,11 +1738,11 @@ simpleGoods.setAmount(couponInfo.getAmount()); } imgInfo.setGoods(simpleGoods); - + TaoBaoLink taoBaoLink = shareGoodsService.getTaoBaoLinkForShare(1L, goodsVO.getGoodsId(), null); String template = configService.get(ConfigKeyEnum.quickShareTBCommentText.getKey()); String commentText = template.replace("[娣樺彛浠", TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken())); - + commentText = commentText.replace("[鍘熶环]", goodsVO.getZkPrice().toString()); if (!goodsVO.isHasCoupon()) { commentText = commentText.replace("棰嗗埜鎶㈣喘", "鎶㈣喘"); @@ -1631,21 +1750,21 @@ } else { commentText = commentText.replace("[鍒稿悗浠穄", goodsVO.getCouponPrice().toString()); } - commentText =commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n"); + commentText = commentText.replace("\r\n\r\n", "\r\n").replace("\r\n\r\n", "\r\n") + .replace("\r\n\r\n", "\r\n"); - CommentInfo commentInfo = new CommentInfo(); commentInfo.setId(UUID.randomUUID().toString().replace("-", "")); commentInfo.setContent(commentText); commentInfo.setTypeEnum(CommentInfoEnum.goodsCoupon); commentInfo.setType(CommentInfoEnum.goodsCoupon.getDesc()); - + List<CommentInfo> commentsNew = new ArrayList<>(); commentsNew.add(commentInfo); goodsEvaluate.setComments(commentsNew); - + goodsEvaluate.setGoods(goodsVO); - + } imgList.add(imgInfo); } -- Gitblit v1.8.0