From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 30 七月 2019 09:07:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java |  347 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 294 insertions(+), 53 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java
index 0c3f008..59591ae 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/ShareController.java
@@ -22,6 +22,7 @@
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup;
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsHistory;
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord;
+import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinRecord;
 import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
 import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
@@ -37,6 +38,7 @@
 import com.yeshi.fanli.exception.goods.ShareGoodsTextTemplateException;
 import com.yeshi.fanli.exception.share.UserShareGoodsRecordException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
+import com.yeshi.fanli.exception.tlj.UserTaoLiJinRecordException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.config.SystemClientParamsService;
@@ -47,6 +49,8 @@
 import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
 import com.yeshi.fanli.service.inter.monitor.BusinessEmergent110Service;
 import com.yeshi.fanli.service.inter.monitor.MonitorService;
+import com.yeshi.fanli.service.inter.tlj.ConfigTaoLiJinService;
+import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinRecordService;
 import com.yeshi.fanli.service.inter.user.SpreadUserImgService;
 import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
@@ -64,6 +68,7 @@
 import com.yeshi.fanli.util.factory.MonitorFactory;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
+import com.yeshi.fanli.util.taobao.TaoLiJinUtil;
 import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
 
 import net.sf.json.JSONArray;
@@ -127,6 +132,12 @@
 	@Resource
 	private BusinessEmergent110Service businessEmergent110Service;
 
+	@Resource
+	private ConfigTaoLiJinService configTaoLiJinService;
+
+	@Resource
+	private UserTaoLiJinRecordService userTaoLiJinRecordService;
+
 	// 鑾峰彇鍟嗗搧鍒嗕韩閾炬帴
 	@RequestMapping(value = "getGoodsShareUrl")
 	public void getGoodsShareUrl(AcceptData acceptData, long id, PrintWriter out) {
@@ -144,8 +155,9 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "gettaobaosharelink")
-	public void getTaobaoShareLink(AcceptData acceptData, Long uid, Long auctionId, HttpServletRequest request,
-			PrintWriter out) {
+	public void getTaobaoShareLink(AcceptData acceptData, Long uid, Long auctionId, String source, Integer totalNum,
+			HttpServletRequest request, PrintWriter out) {
+
 		if (uid == null || uid <= 0) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛ID涓嶈兘涓虹┖"));
 			return;
@@ -163,11 +175,22 @@
 		}
 
 		UserExtraTaoBaoInfo extraInfo = userExtraTaoBaoInfoService.getByUid(uid);
+		String relationId = null;
+		if (extraInfo != null && extraInfo.getRelationId() != null && extraInfo.getRelationValid() != null
+				&& extraInfo.getRelationValid() == true)
+			relationId = extraInfo.getRelationId();
+
+		if (StringUtil.isNullOrEmpty(relationId)) {
+			out.print(JsonUtil.loadFalseResult(3, "娣樺疂鏈巿鏉冿紝璇峰墠寰�\"鎴戠殑\"缁戝畾娣樺疂璐﹀彿"));
+			return;
+		}
+
+		if (source != null && "taolijin".equals(source)) {
+			createTaoLijin(uid, auctionId, totalNum, relationId, request, out);
+			return;
+		}
+
 		try {
-			String relationId = null;
-			if (extraInfo != null && extraInfo.getRelationId() != null && extraInfo.getRelationValid() != null
-					&& extraInfo.getRelationValid() == true)
-				relationId = extraInfo.getRelationId();
 			TaoBaoLink taoBaoLink = shareGoodsService.getTaoBaoLinkForShare(uid, auctionId, relationId);
 
 			JSONObject data = new JSONObject();
@@ -182,8 +205,7 @@
 
 			data.put("clickUrl", url);
 			data.put("token", taoBaoLink.getTaoToken());
-			data.put("rule",
-					"http://apph5.yeshitv.com/apppage/all_help_content.html?id=148&from=singlemessage&isappinstalled=0");
+			data.put("rule", configService.get("share_single_goods_rule"));
 			data.put("pictUrl", TbImgUtil.getTBSizeImg(taoBaoLink.getGoods().getPictUrl(), 500));
 
 			String shareText = "";
@@ -208,6 +230,7 @@
 								MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getCouponAmount()).toString())
 						.replace("{浼樻儬鍒镐环}", TaoBaoUtil.getAfterUseCouplePrice(taoBaoLink.getGoods()) + "");
 			}
+
 			shareText = shareText.replace("{搴楅摵绫诲瀷}", shopType)
 					.replace("{鏈堥攢閲弣", TaoBaoUtil.getSaleCount(taoBaoLink.getGoods().getBiz30day()))
 					.replace("{棰嗗埜鐭摼}", shortLink).replace("{娣樺彛浠", taoBaoLink.getTaoToken());
@@ -241,6 +264,7 @@
 			}
 			out.print(JsonUtil.loadTrueResult(data));
 
+			final TaoBaoLink taobaoLink = taoBaoLink;
 			// 寮傛鎿嶄綔
 			com.yeshi.fanli.util.ThreadUtil.run(new Runnable() {
 				@Override
@@ -251,13 +275,13 @@
 					history.setHongbao(shareMoney);
 					history.setCreateTime(new Date());
 					history.setGoodsType(UserShareGoodsHistory.TYPE_TAOBAO);
-					history.setTkCode(taoBaoLink.getTaoToken());
-					history.setLink(taoBaoLink.getClickUrl());
-					history.setQuanLink(taoBaoLink.getCouponLink());
-					history.setGoodsId(taoBaoLink.getGoods().getAuctionId());
-					history.setPostPicture(taoBaoLink.getGoods().getPictUrl());
+					history.setTkCode(taobaoLink.getTaoToken());
+					history.setLink(taobaoLink.getClickUrl());
+					history.setQuanLink(taobaoLink.getCouponLink());
+					history.setGoodsId(taobaoLink.getGoods().getAuctionId());
+					history.setPostPicture(taobaoLink.getGoods().getPictUrl());
 
-					List<String> imgList = taoBaoLink.getGoods().getImgList();
+					List<String> imgList = taobaoLink.getGoods().getImgList();
 					if (imgList == null) {
 						imgList = new ArrayList<>();
 					}
@@ -267,7 +291,7 @@
 			});
 			return;
 		} catch (ShareGoodsException e) {
-			LogHelper.errorDetailInfo(e, "鍒嗕韩鍑洪敊:uid:"+uid+"auctionId:"+auctionId, "");
+			LogHelper.errorDetailInfo(e, "鍒嗕韩鍑洪敊:uid:" + uid + "auctionId:" + auctionId, "");
 			// 鍒嗕韩鍑洪敊鎶ヨ
 			try {
 				monitorService.addClientAPIMonitor(MonitorFactory.createClientAPI(request, e.getCode(), 0, "鍒嗕韩鍑洪敊"));
@@ -276,7 +300,172 @@
 			out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMessage()));
 			businessEmergent110Service.shareTaoBaoGoodsError(StringUtil.Md5(auctionId + ""));
 		}
+	}
 
+	/**
+	 * 娣樼ぜ閲戝垱寤哄垎浜�
+	 * 
+	 * @param uid
+	 * @param auctionId
+	 * @param totalNum
+	 * @param relationId
+	 * @param request
+	 * @param out
+	 */
+	public void createTaoLijin(Long uid, Long auctionId, int totalNum, String relationId, HttpServletRequest request,
+			PrintWriter out) {
+		try {
+			TaoBaoLink taoBaoLink = shareGoodsService.getTaoLiJinLinkForShare(uid, auctionId, relationId);
+
+			TaoBaoGoodsBrief goods = taoBaoLink.getGoods();
+
+			// 璁$畻鎺ㄥ箍绾㈠寘
+			String warningRate = configTaoLiJinService.getValueByKey("warning_value");
+			BigDecimal spreadMoney = TaoLiJinUtil.getSpreadMoney(warningRate, goods);
+
+			// 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1
+			if (spreadMoney.compareTo(new BigDecimal(1.1)) < 0) {
+				out.print(JsonUtil.loadFalseResult(1, "璇ュ晢鍝佹窐绀奸噾涓嶈冻"));
+				return;
+			}
+
+			JSONObject data = new JSONObject();
+			data.put("spreadMoney", " 楼" + spreadMoney.toString());
+
+			String taoLiJinLink = null;
+			Long tljId = null;
+			try {
+				UserTaoLiJinRecord record = userTaoLiJinRecordService.createShareTaoLiJin(uid, totalNum, goods);
+				tljId = record.getId();
+				taoLiJinLink = record.getSendUrl();
+				data.put("tljId", tljId);
+				data.put("surplusMoney", record.getSurplusMoney());
+			} catch (UserTaoLiJinRecordException e) {
+				out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg()));
+				return;
+			}
+
+			String url = String.format("http://%s%s?uid=%s&id=%s&appType=flq&tid=%s", configService.getH5Host(),
+					Constant.systemCommonConfig.getShareGoodsPagePath(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY),
+					auctionId + "", AESUtil.encrypt(tljId + "", Constant.UIDAESKEY));
+			String shortLink = HttpUtil.getShortLink(url);
+			if (!StringUtil.isNullOrEmpty(shortLink)) {
+				url = shortLink;
+			}
+			data.put("clickUrl", url);
+
+			// 鍒涘缓娣樺彛浠�
+			if (!StringUtil.isNullOrEmpty(taoLiJinLink)) {// 閫氳繃绔嬪嵆鎺ㄥ箍鏂瑰紡鑾峰彇娣樺彛浠ゆ垚鍔�
+				String quanToken = TaoKeApiUtil.getTKToken(goods.getPictUrl(), goods.getTitle(), taoLiJinLink);
+				if (!StringUtil.isNullOrEmpty(quanToken)) {
+					taoBaoLink.setTaoToken(quanToken);
+				}
+			} else if (!StringUtil.isNullOrEmpty(taoBaoLink.getClickUrl())) {
+				String quanToken = TaoKeApiUtil.getTKToken(goods.getPictUrl(), goods.getTitle(),
+						taoBaoLink.getClickUrl());
+				if (!StringUtil.isNullOrEmpty(quanToken)) {
+					taoBaoLink.setTaoToken(quanToken);
+				}
+			}
+			data.put("token", taoBaoLink.getTaoToken());
+
+			data.put("rule",
+					"http://apph5.yeshitv.com/apppage/all_help_content.html?id=148&from=singlemessage&isappinstalled=0");
+			data.put("pictUrl", TbImgUtil.getTBSizeImg(taoBaoLink.getGoods().getPictUrl(), 500));
+
+			// 鏃犲埜
+			String shopType = taoBaoLink.getGoods().getUserType() == 0 ? "娣樺疂浠�" : "澶╃尗浠�";
+			String shareText = "";
+
+			if (StringUtil.isNullOrEmpty(taoBaoLink.getGoods().getCouponInfo())) {
+				String text = shareGoodsTextTemplateService.getCommonTemplate(uid);
+				if (StringUtil.isNullOrEmpty(text))
+					text = configService.get("goods_share_text_nocoupon");
+				shareText = text.replace("{鏍囬}", taoBaoLink.getGoods().getTitle()).replace("{鍟嗗搧鍘熶环}",
+						MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getZkPrice()) + "");
+			} else// 鏈夊埜
+			{
+				String text = shareGoodsTextTemplateService.getTaoLiJinTemplate(uid);
+				if (StringUtil.isNullOrEmpty(text))
+					text = configTaoLiJinService.getValueByKey("goods_share_text");
+
+				shareText = text.replace("{鏍囬}", taoBaoLink.getGoods().getTitle())
+						.replace("{鍟嗗搧鍘熶环}", MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getZkPrice()) + "")
+						.replace("{浼樻儬鍒搁潰棰潁",
+								MoneyBigDecimalUtil.getWithNoZera(taoBaoLink.getGoods().getCouponAmount()).toString())
+						.replace("{娣樼ぜ閲戦潰棰潁", MoneyBigDecimalUtil.getWithNoZera(spreadMoney).toString())
+						.replace("{浼樻儬鍒镐环}", TaoBaoUtil.getAfterUseCouplePrice(taoBaoLink.getGoods()) + "");
+			}
+
+			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);
+
+			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"));
+
+			// 娣诲姞鍒嗕韩璁板綍
+			BigDecimal rate = hongBaoManageService.getShareRate();
+			BigDecimal shareMoney = TaoBaoUtil.getShareGoodsHongBaoInfo(taoBaoLink.getGoods(), rate);
+
+			data.put("shareMoney", "楼" + shareMoney.toString());
+			try {
+				ShareGoodsRecordDTO shareRecord = userShareGoodsRecordService.addRecordGoodsDetail(uid, auctionId);
+				data.put("shareId", shareRecord.getRedisKey());
+			} catch (Exception e) {
+				try {
+					LogHelper.errorDetailInfo(e);
+				} catch (Exception e1) {
+					e1.printStackTrace();
+				}
+			}
+			out.print(JsonUtil.loadTrueResult(data));
+
+			final TaoBaoLink taobaoLink = taoBaoLink;
+			// 寮傛鎿嶄綔
+			com.yeshi.fanli.util.ThreadUtil.run(new Runnable() {
+				@Override
+				public void run() {
+					// 寮傛鎿嶄綔 娣诲姞鍒嗕韩璁板綍
+					UserShareGoodsHistory history = new UserShareGoodsHistory();
+					history.setUser(new UserInfo(uid));
+					history.setHongbao(shareMoney);
+					history.setCreateTime(new Date());
+					history.setGoodsType(UserShareGoodsHistory.TYPE_TAOBAO);
+					history.setTkCode(taobaoLink.getTaoToken());
+					history.setLink(taobaoLink.getClickUrl());
+					history.setQuanLink(taobaoLink.getCouponLink());
+					history.setGoodsId(taobaoLink.getGoods().getAuctionId());
+					history.setPostPicture(taobaoLink.getGoods().getPictUrl());
+
+					List<String> imgList = taobaoLink.getGoods().getImgList();
+					if (imgList == null) {
+						imgList = new ArrayList<>();
+					}
+					history.setPictures(JsonUtil.getGson().toJson(imgList));
+					shareGoodsService.addShareGoodsHistory(history);
+				}
+			});
+			return;
+		} catch (ShareGoodsException e) {
+			LogHelper.errorDetailInfo(e, "鍒嗕韩鍑洪敊:uid:" + uid + "auctionId:" + auctionId, "");
+			// 鍒嗕韩鍑洪敊鎶ヨ
+			try {
+				monitorService.addClientAPIMonitor(MonitorFactory.createClientAPI(request, e.getCode(), 0, "鍒嗕韩鍑洪敊"));
+			} catch (Exception e1) {
+			}
+			out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMessage()));
+			businessEmergent110Service.shareTaoBaoGoodsError(StringUtil.Md5(auctionId + ""));
+		}
 	}
 
 	/**
@@ -455,7 +644,7 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "viewShareTextTemplate", method = RequestMethod.POST)
-	public void preViewShareTextTemplate(AcceptData acceptData, Long uid, String template, Long goodsId,
+	public void preViewShareTextTemplate(AcceptData acceptData, Long uid, String template, Long goodsId, Long tljId,
 			Boolean hasCoupon, PrintWriter out) {
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
@@ -481,18 +670,26 @@
 		}
 
 		if (StringUtil.isNullOrEmpty(template))
-			template = getShareTemplate(uid, hasCoupon);
+			template = getShareTemplate(uid, hasCoupon, tljId);
 
 		// 鏍¢獙鍒告ā鏉挎槸鍚︽纭�
 		if (hasCoupon) {
 			// 鏈夊埜鍟嗗搧
-			try {
-				shareGoodsTextTemplateService.isCouponTemplateRight(template);
-			} catch (ShareGoodsTextTemplateException e) {
-				out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
-				return;
+			if (tljId != null) {
+				try {
+					shareGoodsTextTemplateService.isTaoLiJinTemplateRight(template);
+				} catch (ShareGoodsTextTemplateException e) {
+					out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
+					return;
+				}
+			} else {
+				try {
+					shareGoodsTextTemplateService.isCouponTemplateRight(template);
+				} catch (ShareGoodsTextTemplateException e) {
+					out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
+					return;
+				}
 			}
-
 		} else {
 			// 鏅�氬晢鍝�
 			try {
@@ -503,12 +700,24 @@
 			}
 		}
 
+		String url = null;
+		if (tljId != null) {
+			UserTaoLiJinRecord userTaoLiJinRecord = userTaoLiJinRecordService.selectByPrimaryKey(tljId);
+			if (userTaoLiJinRecord == null) {
+				out.print(JsonUtil.loadFalseResult(5, "娣樼ぜ閲戦鍙栭摼鎺ヤ笉瀛樺湪"));
+				return;
+			}
+			url = userTaoLiJinRecord.getSendUrl();
+		} else {
+			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);
+
 		// 鏌ヨ鏄惁鏈夊垎浜�
 		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();
@@ -527,7 +736,7 @@
 								: goodsLink.getCouponLink());
 		}
 		String content = shareGoodsTextTemplateService.createContentByTemplate(template, uid, goods, token, shortLink,
-				hasCoupon);
+				hasCoupon, tljId);
 		JSONObject data = new JSONObject();
 		data.put("content", content);
 		out.print(JsonUtil.loadTrueResult(data));
@@ -543,7 +752,7 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "saveShareTextTemplate", method = RequestMethod.POST)
-	public void saveShareTextTemplate(AcceptData acceptData, Long uid, Boolean hasCoupon, String template,
+	public void saveShareTextTemplate(AcceptData acceptData, Long uid, Long tljId, Boolean hasCoupon, String template,
 			PrintWriter out) {
 		if (StringUtil.isNullOrEmpty(template)) {
 			out.print(JsonUtil.loadFalseResult(1, "鍒嗕韩妯℃澘涓虹┖"));
@@ -552,15 +761,25 @@
 		// 鏍¢獙鍒告ā鏉挎槸鍚︽纭�
 		if (hasCoupon) {
 			// 鏈夊埜鍟嗗搧
-			try {
-				shareGoodsTextTemplateService.isCouponTemplateRight(template);
-				shareGoodsTextTemplateService.saveCouponTemplate(uid, template);
-				out.print(JsonUtil.loadTrueResult(""));
-			} catch (ShareGoodsTextTemplateException e) {
-				out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
-				return;
+			if (tljId != null) {
+				try {
+					shareGoodsTextTemplateService.isTaoLiJinTemplateRight(template);
+					shareGoodsTextTemplateService.saveTaoLiJinTemplate(uid, template);
+					out.print(JsonUtil.loadTrueResult(""));
+				} catch (ShareGoodsTextTemplateException e) {
+					out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
+					return;
+				}
+			} else {
+				try {
+					shareGoodsTextTemplateService.isCouponTemplateRight(template);
+					shareGoodsTextTemplateService.saveCouponTemplate(uid, template);
+					out.print(JsonUtil.loadTrueResult(""));
+				} catch (ShareGoodsTextTemplateException e) {
+					out.print(JsonUtil.loadFalseResult(5, e.getMsg()));
+					return;
+				}
 			}
-
 		} else {
 			// 鏅�氬晢鍝�
 			try {
@@ -585,32 +804,45 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "resetShareTextTemplate", method = RequestMethod.POST)
-	public void resetShareTextTemplate(AcceptData acceptData, Long uid, Long goodsId, Boolean hasCoupon,
+	public void resetShareTextTemplate(AcceptData acceptData, Long uid, Long goodsId, Long tljId, Boolean hasCoupon,
 			PrintWriter out) {
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
+
 		if (hasCoupon) {
-			shareGoodsTextTemplateService.resetCouponTemplate(uid);
+			if (tljId != null) {
+				shareGoodsTextTemplateService.resetTaoLijinTemplate(uid);
+			} else {
+				shareGoodsTextTemplateService.resetCouponTemplate(uid);
+			}
 		} else {
 			shareGoodsTextTemplateService.resetCommonTemplate(uid);
 		}
 
 		if (goodsId != null) {
-			preViewShareTextTemplate(acceptData, uid, null, goodsId, hasCoupon, out);
+			preViewShareTextTemplate(acceptData, uid, null, goodsId, tljId, hasCoupon, out);
 			return;
 		}
 
 		out.print(JsonUtil.loadTrueResult(""));
 	}
 
-	private String getShareTemplate(Long uid, boolean hasCoupon) {
+	private String getShareTemplate(Long uid, boolean hasCoupon, Long tljId) {
 		if (hasCoupon) {
-			String template = shareGoodsTextTemplateService.geteCouponTemplate(uid);
-			if (StringUtil.isNullOrEmpty(template))
-				template = configService.get("goods_share_text_coupon");
-			return template;
+			if (tljId != null) {
+				String template = shareGoodsTextTemplateService.getTaoLiJinTemplate(uid);
+				if (StringUtil.isNullOrEmpty(template))
+					template = configTaoLiJinService.getValueByKey("goods_share_text");
+				return template;
+			} else {
+				String template = shareGoodsTextTemplateService.geteCouponTemplate(uid);
+				if (StringUtil.isNullOrEmpty(template))
+					template = configService.get("goods_share_text_coupon");
+				return template;
+			}
+
 		} else {
 			String template = shareGoodsTextTemplateService.getCommonTemplate(uid);
 			if (StringUtil.isNullOrEmpty(template))
@@ -628,13 +860,19 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "getShareTextTemplate", method = RequestMethod.POST)
-	public void getShareTextTemplate(AcceptData acceptData, Long uid, Boolean hasCoupon, PrintWriter out) {
+	public void getShareTextTemplate(AcceptData acceptData, Long uid, Long tljId, Boolean hasCoupon, PrintWriter out) {
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
+
+		if (hasCoupon == null) {
+			out.print(JsonUtil.loadFalseResult(1, "鏄惁鏈夊埜瀛楁涓虹┖"));
+			return;
+		}
+
 		JSONObject data = new JSONObject();
-		data.put("template", getShareTemplate(uid, hasCoupon));
+		data.put("template", getShareTemplate(uid, hasCoupon, tljId));
 		out.print(JsonUtil.loadTrueResult(data));
 	}
 
@@ -645,8 +883,12 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "getShareTextTemplateRules", method = RequestMethod.POST)
-	public void getShareTextTemplateRules(AcceptData acceptData, PrintWriter out) {
-		out.print(JsonUtil.loadTrueResult(configService.get("share_goods_template_rules")));
+	public void getShareTextTemplateRules(AcceptData acceptData, Long tljId, PrintWriter out) {
+		if (tljId != null) {
+			out.print(JsonUtil.loadTrueResult(configTaoLiJinService.getValueByKey("share_goods_rules")));
+		} else {
+			out.print(JsonUtil.loadTrueResult(configService.get("share_goods_template_rules")));
+		}
 	}
 
 	/**
@@ -708,9 +950,8 @@
 						title += textStyleVO.getContent();
 					}
 				}
-				
-				
-				if(StringUtil.isNullOrEmpty(title)) {
+
+				if (StringUtil.isNullOrEmpty(title)) {
 					title = "缁欎綘鎺ㄨ崘绮鹃�夊ソ鐗╀紭鎯犲埜锛岃喘鐗╁墠鍏堥鍒革紝鍒敊杩囦紭鎯犲摝~";
 				}
 				data.put("title", title);
@@ -720,7 +961,7 @@
 				ClientTextStyleVO desc = dynamicInfo.getDesc();
 				String content = desc.getContent();
 				int index = content.indexOf("楼");
-				data.put("shareMoney", new BigDecimal(content.substring(index + 1, content.length())));
+				data.put("shareMoney", new BigDecimal(content.substring(index + 1, content.length())).toString());
 
 				// 鍒嗕韩鎻愰啋
 				data.put("notifyDesc", configService.get("goods_share_notify"));

--
Gitblit v1.8.0