yj
2020-03-06 207dc8655711cddac2653e18b51e58a88dba2084
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
@@ -42,6 +42,7 @@
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoLink;
import com.yeshi.fanli.exception.goods.ConvertLinkExceptionException;
import com.yeshi.fanli.exception.share.ShareGoodsException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
@@ -128,11 +129,9 @@
   @Resource
   private ConvertLinkManager convertLinkManager;
   @Resource
   private ShareGoodsService shareGoodsService;
   private final static long TYPE_REXIAO = 1;// 热销
   private final static long TYPE_TUIJIAN = 2;// 推荐
@@ -247,7 +246,7 @@
         // 2.0.7返回发圈+活动+学院+素材
         list.add(map.get(TYPE_FAQUAN));
         list.add(map.get(TYPE_HUODONG));
//         list.add(map.get(TYPE_XUEYUAN));
         // list.add(map.get(TYPE_XUEYUAN));
         list.add(map.get(TYPE_SUCAI));
      } else if (VersionUtil.greaterThan_2_0_6(acceptData.getPlatform(), acceptData.getVersion())) {
@@ -600,7 +599,7 @@
      try {
         int type = 1;
         if (cid == TYPE_FAQUAN){
         if (cid == TYPE_FAQUAN) {
            type = 1;
         } else if (cid == TYPE_SUCAI) {
            type = 2;
@@ -611,7 +610,7 @@
         if (list == null) {
            list = new ArrayList<>();
         }
         GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation();
         gsonBuilder.registerTypeAdapter(ImgEnum.class, new JsonSerializer<ImgEnum>() {
            @Override
@@ -677,27 +676,31 @@
         });
         Gson gson = gsonBuilder.create();
         long count = goodsEvaluateService.countValidMaterials(type);
         JSONArray jsonArray = new JSONArray();
         String listStr = gson.toJson(list);
         JSONArray array = JSONArray.fromObject(listStr);
         for (int i = 0; i< array.size() ; i++) {
         for (int i = 0; i < array.size(); i++) {
            Object object = array.get(i);
            JSONObject json = JSONObject.fromObject(object);
            Object shareNum = json.get("shareNum");
            if (shareNum != null) {
               int num = Integer.parseInt(shareNum.toString());
               if (num >= 10000) {
               if (num >= 100000000) {
                  double sales = num;
                  String salesCountMidea = String.format("%.1f", sales / 100000000);
                  json.put("shareNum", salesCountMidea + "亿");
               } else if (num >= 10000) {
                  double sales = num;
                  String salesCountMidea = String.format("%.1f", sales / 10000);
                  json.put("shareNum", salesCountMidea + "万");
               }
               }
            }
            jsonArray.add(json);
         }
         JSONObject data = new JSONObject();
         data.put("count", count);
         data.put("list", jsonArray);
@@ -707,7 +710,7 @@
         out.print(JsonUtil.loadFalseResult(1, "查询信息失败"));
         LogHelper.errorDetailInfo(e);
      }
   }
   /**
@@ -797,12 +800,13 @@
            // 单品
            if (goodsEvaluate.getType() == EvaluateEnum.single) {
               for (ImgInfo imgInfo : imgs) {
                  if ( type == 3 && imgInfo.getType() == ImgEnum.video)
                  if (imgInfo.getType() == ImgEnum.video)
                     continue;
                  GoodsDetailVO goodsVO = imgInfo.getGoodsVO();
                  if (goodsVO == null) {
                     list.add(StringUtil.isNullOrEmpty(imgInfo.getUrlHD()) ? imgInfo.getUrl() : imgInfo.getUrlHD());
                     list.add(StringUtil.isNullOrEmpty(imgInfo.getUrlHD()) ? imgInfo.getUrl()
                           : imgInfo.getUrlHD());
                     continue;
                  }
@@ -841,7 +845,8 @@
                  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());
                     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());
@@ -875,7 +880,6 @@
      }
   }
   private String getJumpLink(GoodsDetailVO goodsVO, UserInfo user, String relationId, String inviteCode) {
      String jumpLink = null;
      if (goodsVO.getGoodsType() == Constant.SOURCE_TYPE_TAOBAO) {
@@ -885,8 +889,9 @@
         } catch (ShareGoodsException e) {
            e.printStackTrace();
         }
         jumpLink = ShareControllerV2.getERCodeContentNew(configService.get(ConfigKeyEnum.quickShareTBCommentText.getKey()),
               taoBaoLink.getGoods(), TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
         jumpLink = ShareControllerV2.getERCodeContentNew(
               configService.get(ConfigKeyEnum.quickShareTBCommentText.getKey()), taoBaoLink.getGoods(),
               TaoBaoUtil.filterTaoToken(taoBaoLink.getTaoToken()));
      } else if (goodsVO.getGoodsType() == Constant.SOURCE_TYPE_JD) {
         JDGoods jdGoods = jdGoodsCacheUtil.getGoodsInfo(goodsVO.getGoodsId());
         if (jdGoods == null) {
@@ -914,7 +919,6 @@
      return null;
   }
   /**
    * 评论复制
    * 
@@ -969,8 +973,14 @@
         }
      }
      String newText =  text;
      try {
         text = convertLinkManager.convertLinkFromText(text, uid, true);
         newText = convertLinkManager.convertLinkFromText(text, uid, true);
      } catch (ConvertLinkExceptionException e) {
         if (e.getCode() != ConvertLinkExceptionException.CODE_NONE) {
            out.print(JsonUtil.loadFalseResult("评论生成失败"));
            return;
         }
      } catch (Exception e) {
         e.printStackTrace();
         out.print(JsonUtil.loadFalseResult("评论生成失败"));
@@ -978,7 +988,7 @@
      }
      JSONObject data = new JSONObject();
      data.put("text", text);
      data.put("text", newText);
      out.print(JsonUtil.loadTrueResult(data));
   }