yujian
2019-07-17 20d1a38a0f8049873f1fbbaef96c22e971ea9d77
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java
@@ -72,6 +72,7 @@
import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
import com.yeshi.fanli.util.taobao.TaoLiJinUtil;
import com.yeshi.fanli.vo.goods.GoodsDetailVO;
import com.yeshi.fanli.vo.goods.ShareInfoVO;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@@ -211,16 +212,18 @@
         out.print(JsonUtil.loadFalseResult(3, "淘宝未授权,请前往\"我的\"绑定淘宝账号"));
         return;
      }
      // 淘礼金创建分享
      if (source != null && "taolijin".equals(source)) {
         createTaoLijin(uid, goodsId, totalNum, relationId, request, out);
         return;
      }
      try {
         ShareInfoVO shareInfo = new ShareInfoVO();
         TaoBaoLink taoBaoLink = shareGoodsService.getTaoBaoLinkForShare(uid, goodsId, relationId);
         JSONObject data = new JSONObject();
         String url = String.format("http://%s%s?uid=%s&id=%s&appType=flq", configService.getH5Host(),
               Constant.systemCommonConfig.getShareGoodsPagePath(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY),
               goodsId + "");
@@ -230,10 +233,10 @@
            url = shortLink;
         }
         data.put("clickUrl", url);
         data.put("token", taoBaoLink.getTaoToken());
         data.put("rule", configService.get("share_single_goods_rule"));
         data.put("pictUrl", TbImgUtil.getTBSizeImg(taoBaoLink.getGoods().getPictUrl(), 500));
         shareInfo.setClickUrl(url);
         shareInfo.setToken(taoBaoLink.getTaoToken());
         shareInfo.setRule(configService.get("share_single_goods_rule"));
         shareInfo.setPictUrl(TbImgUtil.getTBSizeImg(taoBaoLink.getGoods().getPictUrl(), 500));
         String shareText = "";
         // 无券
@@ -261,28 +264,34 @@
         shareText = shareText.replace("{店铺类型}", shopType)
               .replace("{月销量}", TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day()))
               .replace("{领券短链}", shortLink).replace("{淘口令}", taoBaoLink.getTaoToken());
         data.put("shareText", shareText);
         String descText = shareText.replace(taoBaoLink.getGoods().getTitle(), "").trim();
         if (descText.startsWith("\\r\\n"))
            descText = descText.substring(0);
         data.put("descText", descText);
         //
         shareInfo.setShareText(shareText);
//         String descText = shareText.replace(taoBaoLink.getGoods().getTitle(), "").trim();
//         if (descText.startsWith("\\r\\n"))
//            descText = descText.substring(0);
//         data.put("descText", descText);
         // 提示图文内容
         String imgs = configService.get("goods_share_notify_imgs");
         JSONArray array = JSONArray.fromObject(imgs);
         int p = (int) (array.size() * Math.random());
         if (p < array.size())
            data.put("notifyPicture", array.optString(p));
         data.put("notifyDesc", configService.get("goods_share_notify"));
         if (p < array.size()) {
            shareInfo.setNotifyPicture(array.optString(p));
         }
         shareInfo.setNotifyDesc(configService.get("goods_share_notify"));
         // 添加分享记录
         // 分享金额
         BigDecimal rate = hongBaoManageService.getShareRate();
         BigDecimal shareMoney = TaoBaoUtil.getShareGoodsHongBaoInfo(taoBaoLink.getGoods(), rate);
         data.put("shareMoney", "¥" + shareMoney.toString());
         shareInfo.setShareMoney("¥" + shareMoney.toString());
         // 分享id
         try {
            ShareGoodsRecordDTO shareRecord = userShareGoodsRecordService.addRecordGoodsDetail(uid, goodsId,
                  Constant.SOURCE_TYPE_TAOBAO);
            data.put("shareId", shareRecord.getRedisKey());
            shareInfo.setShareId(shareRecord.getRedisKey());
         } catch (Exception e) {
            try {
               LogHelper.errorDetailInfo(e);
@@ -290,7 +299,8 @@
               e1.printStackTrace();
            }
         }
         out.print(JsonUtil.loadTrueResult(data));
         out.print(JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(shareInfo)));
         final TaoBaoLink taobaoLink = taoBaoLink;
         // 异步操作