From 09417e97672be66c5e312b10f23a9e30da3acb97 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@MS-20170306HGUF> Date: 星期一, 24 二月 2020 15:23:08 +0800 Subject: [PATCH] 热销转换发圈 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java | 98 +++++++++++++++++++++++++++++++++++------------- 1 files changed, 71 insertions(+), 27 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java index 7b2ad63..a4a67f0 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java @@ -2,7 +2,6 @@ import java.io.PrintWriter; import java.lang.reflect.Type; -import java.math.BigDecimal; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; @@ -27,7 +26,6 @@ import com.google.gson.JsonSerializer; import com.yeshi.fanli.dto.jd.JDCouponInfo; import com.yeshi.fanli.entity.accept.AcceptData; -import com.yeshi.fanli.entity.bus.activity.ActivityUser; import com.yeshi.fanli.entity.bus.clazz.GoodsClass; import com.yeshi.fanli.entity.bus.homemodule.Special; import com.yeshi.fanli.entity.bus.homemodule.SpecialLabel; @@ -39,10 +37,9 @@ import com.yeshi.fanli.entity.dynamic.CommentInfo.CommentInfoEnum; import com.yeshi.fanli.entity.dynamic.DynamicInfo; import com.yeshi.fanli.entity.dynamic.GoodsEvaluate; -import com.yeshi.fanli.entity.dynamic.GoodsPicture; +import com.yeshi.fanli.entity.dynamic.GoodsEvaluate.EvaluateEnum; import com.yeshi.fanli.entity.dynamic.ImgInfo; import com.yeshi.fanli.entity.dynamic.ImgInfo.ImgEnum; -import com.yeshi.fanli.entity.dynamic.SimpleGoods; import com.yeshi.fanli.entity.jd.JDGoods; import com.yeshi.fanli.entity.system.ConfigKeyEnum; import com.yeshi.fanli.service.inter.common.JumpDetailV2Service; @@ -58,6 +55,7 @@ import com.yeshi.fanli.service.inter.user.UserInfoExtraService; import com.yeshi.fanli.service.inter.user.UserInfoService; import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService; +import com.yeshi.fanli.service.manger.goods.ConvertLinkManager; import com.yeshi.fanli.util.AESUtil; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; @@ -123,6 +121,9 @@ @Resource private QrCodeService qrCodeService; + + @Resource + private ConvertLinkManager convertLinkManager; private final static long TYPE_REXIAO = 1;// 鐑攢 private final static long TYPE_TUIJIAN = 2;// 鎺ㄨ崘 @@ -588,9 +589,9 @@ @RequestMapping(value = "getDynamicList", method = RequestMethod.POST) public void getDynamicListNew(AcceptData acceptData, Integer page, Long cid, String subId, PrintWriter out) { int type = 1; - if (cid == TYPE_FAQUAN) + if (cid == TYPE_FAQUAN){ type = 1; - else if (cid == TYPE_SUCAI) { + } else if (cid == TYPE_SUCAI) { type = 2; } @@ -680,6 +681,17 @@ out.print(JsonUtil.loadTrueResult(data)); } + /** + * + * @param acceptData + * @param uid + * @param id + * @param type + * 1-鏀惧ぇ 2-淇濆瓨 3-鍒嗕韩 + * @param goodsId + * @param goodsType + * @param out + */ @RequestMapping(value = "evaluateShare", method = RequestMethod.POST) public void evaluateShare(AcceptData acceptData, Long uid, String id, Integer type, Long goodsId, Integer goodsType, PrintWriter out) { @@ -738,35 +750,56 @@ return; } - int total = 0; - for (ImgInfo imgInfo : imgs) { - SimpleGoods goods = imgInfo.getGoods(); - if (goods != null) { - total++; - } - } - List<String> list = new ArrayList<>(); - for (ImgInfo imgInfo : imgs) { - GoodsDetailVO goodsVO = imgInfo.getGoodsVO(); - if (goodsVO == null && total <= 1) { - list.add(imgInfo.getUrl()); - continue; - } + // 鍗曞搧 + if (goodsEvaluate.getType() == EvaluateEnum.single) { + for (ImgInfo imgInfo : imgs) { + GoodsDetailVO goodsVO = imgInfo.getGoodsVO(); + if (goodsVO == null) { + list.add(StringUtil.isNullOrEmpty(imgInfo.getUrlHD()) ? imgInfo.getUrl() : imgInfo.getUrlHD()); + continue; + } - if (type == 1) { String jumpLink = getJumpLink(goodsVO, user, inviteCode); if (!StringUtil.isNullOrEmpty(jumpLink)) { list.add(jumpLink); } - } else { - if (goodsVO.getGoodsId().longValue() == goodsId.longValue() - && goodsVO.getGoodsType() == goodsType.intValue()) { - String jumpLink = getJumpLink(goodsVO, user, inviteCode); - if (!StringUtil.isNullOrEmpty(jumpLink)) { - list.add(jumpLink); + } + + } else if (goodsEvaluate.getType() == EvaluateEnum.multiple) { + if (type == 1) { + for (ImgInfo imgInfo : imgs) { + if (imgInfo.getGoodsVO() != null) + if (imgInfo.getGoodsVO().getGoodsId().longValue() == goodsId.longValue() + && imgInfo.getGoodsVO().getGoodsType() == goodsType.intValue()) { + String jumpLink = getJumpLink(imgInfo.getGoodsVO(), user, inviteCode); + if (!StringUtil.isNullOrEmpty(jumpLink)) { + list.add(jumpLink); + } + break; + } + } + } else if (type == 2 || type == 3) { + for (ImgInfo imgInfo : imgs) { + if (imgInfo.getGoodsVO() != null) { + String jumpLink = getJumpLink(imgInfo.getGoodsVO(), user, inviteCode); + if (!StringUtil.isNullOrEmpty(jumpLink)) { + list.add(jumpLink); + } } } + } + + } else if (goodsEvaluate.getType() == EvaluateEnum.activity) { + for (ImgInfo imgInfo : imgs) { + if (imgInfo.getType() == ImgEnum.goods || imgInfo.getType() == ImgEnum.video) + continue; + if (imgInfo.getType() == ImgEnum.img) + list.add(StringUtil.isNullOrEmpty(imgInfo.getUrlHD()) ? imgInfo.getUrl() : imgInfo.getUrlHD()); + else if (imgInfo.getType() == ImgEnum.activity) + if (!StringUtil.isNullOrEmpty(imgInfo.getActivityPic())) { + list.add(imgInfo.getActivityPic()); + } } } @@ -801,6 +834,7 @@ if (!StringUtil.isNullOrEmpty(shortLink)) { url = shortLink; } + jumpLink = url; } else if (goodsVO.getGoodsType() == Constant.SOURCE_TYPE_JD) { JDGoods jdGoods = jdGoodsCacheUtil.getGoodsInfo(goodsVO.getGoodsId()); if (jdGoods == null) { @@ -881,9 +915,19 @@ } } } + + try { + text=convertLinkManager.convertLinkFromText(text, uid, true); + } catch (Exception e) { + e.printStackTrace(); + out.print(JsonUtil.loadFalseResult("杞摼澶辫触")); + return; + } JSONObject data = new JSONObject(); data.put("text", text); out.print(JsonUtil.loadTrueResult(data)); } + } + -- Gitblit v1.8.0