From 5b76a083d60ea12781e92fa4f0d842d602e53bdc Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 17 七月 2019 11:34:59 +0800
Subject: [PATCH] 分享信息封装

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java |   50 ++++++++++++++++++++++++++++++--------------------
 1 files changed, 30 insertions(+), 20 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java
index 7266793..91a48a1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java
+++ b/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;
 			// 寮傛鎿嶄綔

--
Gitblit v1.8.0