Administrator
2020-02-24 09417e97672be66c5e312b10f23a9e30da3acb97
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));
   }
}