From 3ebbc15764ff0574f1024eb485e23d2df3e8730b Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 17 四月 2019 11:58:40 +0800
Subject: [PATCH] 阿里云短信优化,分享信息优化

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java
index 4982148..def96c7 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java
@@ -12,7 +12,6 @@
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
-import org.yeshi.utils.BigDecimalUtil;
 import org.yeshi.utils.HttpUtil;
 import org.yeshi.utils.JsonUtil;
 import org.yeshi.utils.taobao.TbImgUtil;
@@ -25,6 +24,7 @@
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoLink;
+import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
 import com.yeshi.fanli.exception.ShareGoodsException;
 import com.yeshi.fanli.exception.goods.ShareGoodsTextTemplateException;
 import com.yeshi.fanli.exception.share.UserShareGoodsRecordException;
@@ -41,11 +41,14 @@
 import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
 import com.yeshi.fanli.util.AESUtil;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.RedisManager;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.TaoBaoConstant;
 import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil;
 import com.yeshi.fanli.util.factory.MonitorFactory;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
+import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
@@ -158,7 +161,7 @@
 				if (StringUtil.isNullOrEmpty(text))
 					text = configService.get("goods_share_text_nocoupon");
 				shareText = text.replace("{鏍囬}", taoBaoLink.getGoods().getTitle()).replace("{鍟嗗搧鍘熶环}",
-						taoBaoLink.getGoods().getZkPrice() + "");
+						MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getZkPrice()) + "");
 			} else// 鏈夊埜
 			{
 				String text = shareGoodsTextTemplateService.geteCouponTemplate(uid);
@@ -166,9 +169,9 @@
 					text = configService.get("goods_share_text_coupon");
 
 				shareText = text.replace("{鏍囬}", taoBaoLink.getGoods().getTitle())
-						.replace("{鍟嗗搧鍘熶环}", taoBaoLink.getGoods().getZkPrice() + "")
+						.replace("{鍟嗗搧鍘熶环}", MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getZkPrice()) + "")
 						.replace("{浼樻儬鍒搁潰棰潁",
-								BigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getCouponAmount()).toString())
+								MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getCouponAmount()).toString())
 						.replace("{浼樻儬鍒镐环}", TaoBaoUtil.getAfterUseCouplePrice(taoBaoLink.getGoods()) + "");
 			}
 			shareText = shareText.replace("{搴楅摵绫诲瀷}", shopType)
@@ -441,7 +444,31 @@
 			}
 		}
 
-		String content = shareGoodsTextTemplateService.createContentByTemplate(template, uid, goods, hasCoupon);
+		// 鏌ヨ鏄惁鏈夊垎浜�
+		UserShareGoodsHistory userShareHistory = shareGoodsService.getShareGoodsHistory(uid, goods.getAuctionId());
+		String url = String.format("http://%s%s?uid=%s&id=%s&appType=flq", configService.getH5Host(),
+				Constant.systemCommonConfig.getShareGoodsPagePath(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY),
+				goods.getAuctionId() + "");
+		String shortLink = HttpUtil.getShortLink(url);
+		String token = "";
+		if (userShareHistory != null) {
+			token = userShareHistory.getTkCode();
+		}
+
+		if (StringUtil.isNullOrEmpty(token)) {
+			TaoKeAppInfo app = new TaoKeAppInfo();
+			app.setAdzoneId(TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT.split("_")[3]);
+			app.setAppKey(TaoBaoConstant.TAOBAO_AUTH_APPKEY);
+			app.setAppSecret(TaoBaoConstant.TAOBAO_AUTH_APPSECRET);
+			app.setPid(TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT);
+			TaoBaoGoodsBrief goodsLink = TaoKeApiUtil.specialConvertCoupon(goods.getAuctionId(), app);
+			if (goodsLink != null)
+				token = TaoKeApiUtil.getTKToken(goods.getPictUrl(), goods.getTitle(),
+						StringUtil.isNullOrEmpty(goodsLink.getCouponLink()) ? goodsLink.getAuctionUrl()
+								: goodsLink.getCouponLink());
+		}
+		String content = shareGoodsTextTemplateService.createContentByTemplate(template, uid, goods, token, shortLink,
+				hasCoupon);
 		JSONObject data = new JSONObject();
 		data.put("content", content);
 		out.print(JsonUtil.loadTrueResult(data));

--
Gitblit v1.8.0