From f4a0f2acc63d7785eab108419a4e16f5f688cb95 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 18 一月 2020 12:06:27 +0800
Subject: [PATCH] 用户注册信息

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java |  297 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 231 insertions(+), 66 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java
index aa56cb6..30df3a2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ConfigControllerV2.java
@@ -1,9 +1,12 @@
 package com.yeshi.fanli.controller.client.v2;
 
 import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.List;
 
 import javax.annotation.Resource;
 
+import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.yeshi.utils.JsonUtil;
@@ -11,27 +14,37 @@
 
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.homemodule.FloatAD;
+import com.yeshi.fanli.entity.bus.homemodule.FloatAD.FloatADTypeEnum;
 import com.yeshi.fanli.entity.bus.msg.MsgDeviceReadState;
-import com.yeshi.fanli.entity.bus.tlj.DeviceTaoLiJinRecord;
-import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinOrigin;
-import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinOrigin.TaoLiJinOriginEnum;
 import com.yeshi.fanli.entity.bus.user.UserActiveLog;
+import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
+import com.yeshi.fanli.entity.common.JumpDetailV2;
 import com.yeshi.fanli.entity.config.AppHomeFloatImg;
+import com.yeshi.fanli.entity.system.ConfigKeyEnum;
 import com.yeshi.fanli.entity.taobao.ClientTBPid;
+import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.homemodule.FloatADService;
 import com.yeshi.fanli.service.inter.msg.MsgDeviceReadStateService;
+import com.yeshi.fanli.service.inter.redpack.UserTaoLiJinNewbiesService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
-import com.yeshi.fanli.service.inter.tlj.DeviceTaoLiJinRecordService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
 import com.yeshi.fanli.service.inter.user.TBPidService;
 import com.yeshi.fanli.service.inter.user.UserActiveLogService;
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
+import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
+import com.yeshi.fanli.util.AESUtil;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.RedisKeyEnum;
+import com.yeshi.fanli.util.RedisManager;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.TaoBaoConstant;
 import com.yeshi.fanli.util.ThreadUtil;
 import com.yeshi.fanli.util.VersionUtil;
+import com.yeshi.fanli.util.jd.JDUtil;
+import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
+import com.yeshi.fanli.vo.homemodule.FloatImgDetailVO;
 
 import net.sf.json.JSONObject;
 
@@ -41,6 +54,7 @@
  * @author Administrator
  *
  */
+@Controller
 @RequestMapping("api/v2/config")
 public class ConfigControllerV2 {
 
@@ -69,10 +83,16 @@
 	private UserTaoLiJinOriginService uerTaoLiJinOriginService;
 
 	@Resource
-	private DeviceTaoLiJinRecordService deviceTaoLiJinRecordService;
+	private UserActiveLogService userActiveLogService;
 
 	@Resource
-	private UserActiveLogService userActiveLogService;
+	private UserTaoLiJinNewbiesService userTaoLiJinNewbiesService;
+
+	@Resource
+	private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService;
+
+	@Resource
+	private RedisManager redisManager;
 
 	/**
 	 * s 棣栭〉閰嶇疆淇℃伅
@@ -100,29 +120,10 @@
 			data.put("floatNotifyImg", notifyImg);
 		}
 
-		FloatAD floatAD = null;
-
-		if (VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) {
-			if (uid == null) {
-				DeviceTaoLiJinRecord deviceRecord = deviceTaoLiJinRecordService.getByDevice(acceptData.getDevice());
-				if (deviceRecord == null) {
-					floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_INDEX, 1);
-				}
-			} else {
-				UserTaoLiJinOrigin userTaoLiJin = uerTaoLiJinOriginService.getByUidAndOrigin(uid,
-						TaoLiJinOriginEnum.newbiesWin.name());
-				if (userTaoLiJin == null) {
-					floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_INDEX, 1);
-				}
-			}
-		}
-
 		// 鏃犳柊浜哄脊妗� 鍒欐煡璇㈤粯璁�
-		if (floatAD == null) {
-			floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_INDEX, 0);
-		}
+		FloatAD floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_INDEX, 0);
 
-		if (floatAD != null) {
+		if (floatAD != null && floatAD.getTypeEnum() != FloatADTypeEnum.newUserRedPack) {
 			JSONObject detail = new JSONObject();
 			detail.put("img", floatAD.getPicture());
 			detail.put("jumpDetail", floatAD.getJumpDetail());
@@ -133,13 +134,13 @@
 		}
 
 		// 棰嗗埜甯姪閾炬帴,1.5.2鍚庣敓鏁�
-		String couponHelp = configService.get("taobao_coupon_help");
+		String couponHelp = configService.get(ConfigKeyEnum.taobaoCouponHelp.getKey());
 		data.put("couponHelpUrl", couponHelp);
 
 		// 搴曢儴缃戦〉閾炬帴
 		String platform = acceptData.getPlatform();
 		if ("android".equalsIgnoreCase(platform)) {
-			data.put("htmlLink", configService.get("index_html_link_android"));
+			data.put("htmlLink", configService.get(ConfigKeyEnum.indexHtmlLinkAndroid.getKey()));
 		}
 
 		// 鍒ゆ柇鏂拌�佺敤鎴�
@@ -152,8 +153,91 @@
 		} else {// 鑰佷汉
 			data.put("userTimeType", 1);
 		}
-		data.put("hotFuctionLink", configService.get("hot_function_url"));
+		data.put("hotFuctionLink",
+				configService.getByVersion(ConfigKeyEnum.hotFunctionUrl.getKey(), platform, Integer.parseInt(acceptData.getVersion())));
 		out.print(JsonUtil.loadTrueResult(data));
+	}
+
+	/**
+	 * s 棣栭〉閰嶇疆淇℃伅
+	 * 
+	 * @param acceptData
+	 * @param out
+	 */
+	@RequestMapping(value = "getHomeConfigNew")
+	public void getHomeConfigNew(AcceptData acceptData, Long uid, String callback, PrintWriter out) {
+		if (uid != null && uid == 0L)
+			uid = null;
+		
+		String platform = acceptData.getPlatform(); 
+		String version = acceptData.getVersion();
+
+		// 娲诲姩寮规
+		List<FloatAD> listAD = new ArrayList<FloatAD>();
+		List<FloatImgDetailVO> listVO = new ArrayList<FloatImgDetailVO>();
+		List<FloatAD> list = floatADService.getValidFloatADCache(FloatAD.POSITION_INDEX, null, platform,Integer.parseInt(version) );
+		if (list != null && !list.isEmpty())
+			listAD.addAll(list);
+
+		for (int i = 0; i < listAD.size(); i++) {
+			FloatAD floatAD = listAD.get(i);
+			FloatADTypeEnum typeEnum = floatAD.getTypeEnum();
+			if (typeEnum == FloatADTypeEnum.newUserRedPack
+					&& (!VersionUtil.greaterThan_2_0_5(platform, version)
+							|| !userTaoLiJinNewbiesService.verifyHasReward(uid, acceptData.getDevice()))) {
+
+				listAD.remove(i);
+				i--;
+				continue;
+			}
+
+			JumpDetailV2 jumpDetail = floatAD.getJumpDetail();
+			if (jumpDetail != null) {
+				jumpDetail = jumpDetailV2Service.selectByPrimaryKey(jumpDetail.getId());
+				if (jumpDetail != null) {
+					jumpDetail.setNeedLogin(floatAD.isJumpNeedLogin());
+				}
+			}
+			FloatImgDetailVO floatImgVO = new FloatImgDetailVO();
+			floatImgVO.setId(floatAD.getId().toString());
+			floatImgVO.setImg(floatAD.getPicture());
+			floatImgVO.setParams(floatAD.getParams());
+			floatImgVO.setJumpDetail(jumpDetail);
+			floatImgVO.setShowTime(floatAD.getShowMode());
+			floatImgVO.setAccountLogin(floatAD.isJumpNeedLogin());
+			if (floatAD.getPlaySound() != null)
+				floatImgVO.setPlaySound(floatAD.getPlaySound());// 榛樿閮芥挱鏀鹃煶鏁�
+			else
+				floatImgVO.setPlaySound(false);
+			listVO.add(floatImgVO);
+		}
+
+		JSONObject data = new JSONObject();
+		data.put("listAD", JsonUtil.getApiCommonGson().toJson(listVO));
+		data.put("protocol", configService.get(ConfigKeyEnum.userProtocolHomeData.getKey()));
+
+		// 棰嗗埜甯姪閾炬帴,1.5.2鍚庣敓鏁�
+		String couponHelp = configService.get(ConfigKeyEnum.taobaoCouponHelp.getKey());
+		data.put("couponHelpUrl", couponHelp);
+
+		// 鍒ゆ柇鏂拌�佺敤鎴� 鏄剧ず鐑棬鍔熻兘鎸夐挳婊戝姩
+		UserActiveLog da = null;
+		if (uid != null)
+			da = userActiveLogService.getFirstActiveInfo(uid);
+		// 鏂颁汉
+		if (da == null || (System.currentTimeMillis() - da.getCreateTime().getTime()) <= 1000 * 60 * 60 * 24 * 15L) {
+			data.put("userTimeType", 0);
+		} else {// 鑰佷汉
+			data.put("userTimeType", 1);
+		}
+
+		// 鏄惁鏄剧ず鐑棬鍔熻兘鎸夐挳
+		data.put("hotFuctionLink",
+				configService.getByVersion(ConfigKeyEnum.hotFunctionUrl.getKey(), platform, Integer.parseInt(version)));
+		if (StringUtil.isNullOrEmpty(callback))
+			out.print(JsonUtil.loadTrueResult(data));
+		else
+			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data)));
 	}
 
 	/**
@@ -165,25 +249,7 @@
 	 */
 	@RequestMapping(value = "getMSGConfig", method = RequestMethod.POST)
 	public void getMSGConfig(AcceptData acceptData, Long uid, PrintWriter out) {
-		JSONObject data = new JSONObject();
-		boolean show = false;
-		if (uid != null) {
-			show = uerTaoLiJinOriginService.hasRankHongBao(uid);
-		}
-
-		if (show) {
-			FloatAD floatAD = floatADService.getEffectiveFloatAD(FloatAD.POSITION_MSGCENTER, null);
-			if (floatAD != null) {
-				JSONObject detail = new JSONObject();
-				detail.put("img", floatAD.getPicture());
-				detail.put("jumpDetail", floatAD.getJumpDetail());
-				detail.put("params", floatAD.getParams());
-				detail.put("showTime", floatAD.getShowMode());
-				detail.put("accountLogin", floatAD.isJumpNeedLogin());
-				data.put("floatImgDetail", detail);
-			}
-		}
-		out.print(JsonUtil.loadTrueResult(data));
+		out.print(JsonUtil.loadFalseResult("鎺ㄥ箍绾㈠寘鐩稿叧鍔熻兘宸蹭笅绾匡紒"));
 	}
 
 	@RequestMapping(value = "getTaoBaoCartConfig", method = RequestMethod.POST)
@@ -194,7 +260,7 @@
 		}
 
 		// 鏄惁闇�瑕佽喘鐗╁煄杞摼
-		boolean convert = "0".equalsIgnoreCase(configService.get("show_taobao_cart_convert")) ? false : true;
+		boolean convert = "0".equalsIgnoreCase(configService.get(ConfigKeyEnum.showTaobaoCartConvert.getKey())) ? false : true;
 
 		if (!"cart".equalsIgnoreCase(position) && !convert) {
 			out.print(JsonUtil.loadFalseResult(""));
@@ -208,8 +274,8 @@
 			clientTBPid = tbPidService.getAndroidDefault();
 		}
 
-		String cartJS = configService.get("taobao_cart_js");
-		String cartUrl = configService.get("taobao_cart_link");
+		String cartJS = configService.get(ConfigKeyEnum.taobaoCartJS.getKey());
+		String cartUrl = configService.get(ConfigKeyEnum.taobaoCartLink.getKey());
 		if (!convert)// 涓嶈浆閾�
 		{
 			cartUrl = "http://";
@@ -240,21 +306,61 @@
 	@RequestMapping(value = "getWebConfig", method = RequestMethod.POST)
 	public void getWebConfig(AcceptData acceptData, String url, PrintWriter out) {
 		JSONObject data = new JSONObject();
-		if (url != null && (url.contains("s.click") || url.contains("taobao.com") || url.contains("tmall.com")
+
+		if (url != null && url.contains("ifeeds.tmall.com/article.html?")) {
+			if (VersionUtil.greaterThan_2_0(acceptData.getPlatform(), acceptData.getVersion()))
+				data.put("baichuan", false);
+			else
+				data.put("baichuan", true);
+			data.put("goodsDetail", false);
+		} else if (url != null && (url.contains("s.click") || url.contains("taobao.com") || url.contains("tmall.com")
 				|| url.contains("m.tb.cn"))) {
-			data.put("baichuan", true);// 閲囩敤闃块噷鐧惧窛鐨勬柟寮忓姞杞絯ebview
+			if (VersionUtil.greaterThan_2_0(acceptData.getPlatform(), acceptData.getVersion()))
+				data.put("baichuan", false);
+			else
+				data.put("baichuan", true);
 			data.put("goodsDetail", true);// 闇�瑕佹嫤鎴晢鍝佽鎯�
 		} else if (url != null && (url.contains("jd.com"))) {
+			// 涓嶈兘鍖呭惈璇︽儏椤�
+			String skuId = JDUtil.parseJDSkuIdByUrl(url);
+			if (StringUtil.isNullOrEmpty(skuId))// 涓嶈兘鎷︽埅璇︽儏椤甸潰锛岄槻姝㈠墠绔繘鍏ユ寰幆
+				if (url.startsWith("https://union-click.jd.com/jdc?"))
+					data.put("goodsDetail", false);
+				else
+					data.put("goodsDetail", true);
+			else
+				data.put("goodsDetail", false);
+
 			data.put("baichuan", false);// 涓嶉渶瑕侀噰鐢ㄩ樋閲岀櫨宸濈殑鏂瑰紡鍔犺浇webview
-			data.put("goodsDetail", true);// 涓嶉渶瑕佹嫤鎴晢鍝佽鎯�
-		} else if (url != null && (url.contains("yangkeduo.com"))) {
+
+		} else if (url != null && ((url.contains("yangkeduo.com") && !url.contains("yangkeduo.com/goods.html?")
+				&& !url.contains("yangkeduo.com/duo_coupon_landing.html?"))
+				|| (url.startsWith("https://p.pinduoduo.com/")))) {
 			data.put("baichuan", false);// 涓嶉渶瑕侀噰鐢ㄩ樋閲岀櫨宸濈殑鏂瑰紡鍔犺浇webview
 			data.put("goodsDetail", true);// 涓嶉渶瑕佹嫤鎴晢鍝佽鎯�
 		} else {
 			data.put("baichuan", false);// 涓嶉渶瑕侀噰鐢ㄩ樋閲岀櫨宸濈殑鏂瑰紡鍔犺浇webview
 			data.put("goodsDetail", false);// 涓嶉渶瑕佹嫤鎴晢鍝佽鎯�
 		}
+		// TODO 鍓嶇闇�瑕佸鐞�
+		// if (VersionUtil.greaterThan_2_0_2(acceptData.getPlatform(),
+		// acceptData.getVersion())) {
+		// JSONObject js = new JSONObject();
+		// String jsStr = configService.get("url_extract_id");
+		// String md5 = StringUtil.Md5(jsStr);
+		// js.put("md5", md5);
+		// data.put("js", js);
+		// }
 
+		out.print(JsonUtil.loadTrueResult(data));
+	}
+
+	@RequestMapping(value = "getWebJS", method = RequestMethod.POST)
+	public void getWebJS(AcceptData acceptData, PrintWriter out) {
+		JSONObject data = new JSONObject();
+		String urlIdJS = configService.get("url_extract_id");
+		data.put("urlIdJSMD5", StringUtil.Md5(urlIdJS));
+		data.put("urlIdJS", AESUtil.encrypt(urlIdJS, Constant.UIDAESKEY));
 		out.print(JsonUtil.loadTrueResult(data));
 	}
 
@@ -268,8 +374,8 @@
 
 	@RequestMapping(value = "getBindAccountConfig", method = RequestMethod.POST)
 	public void getBindAccountConfig(AcceptData acceptData, PrintWriter out) {
-		String alipayHelpUrl = configService.get("alipay_help");// 鏀粯瀹濆府鍔�
-		String alipayBindFailUrl = configService.get("alipay_bind_fail_reason");// 鏀粯瀹濈粦瀹氬け璐ュ師鍥�
+		String alipayHelpUrl = configService.get(ConfigKeyEnum.alipayHelp.getKey());// 鏀粯瀹濆府鍔�
+		String alipayBindFailUrl = configService.get(ConfigKeyEnum.alipayBindFailReason.getKey());// 鏀粯瀹濈粦瀹氬け璐ュ師鍥�
 		JSONObject data = new JSONObject();
 		data.put("alipayHelp", alipayHelpUrl);
 		data.put("alipayBindFailReason", alipayBindFailUrl);
@@ -280,14 +386,14 @@
 	public void getUserConfig(AcceptData acceptData, PrintWriter out) {
 		try {
 			// 鐢ㄦ埛鍗忚閾炬帴
-			String serviceProtocol = configService.get("service_protocol_link");
+			String serviceProtocol = configService.get(ConfigKeyEnum.serviceProtocolLink.getKey());
 			// 闅愮鏉℃閾炬帴
-			String privacyProtocol = configService.get("privacy_protocol_link");
+			String privacyProtocol = configService.get(ConfigKeyEnum.privacyProtocolLink.getKey());
 			JSONObject data = new JSONObject();
 			data.put("serviceProtocolLink", serviceProtocol);
 			data.put("privacyProtocolLink", privacyProtocol);
 			// 璐墿杞﹁烦杞柟寮�(鍖呭惈jumpDetail涓巔arams)
-			JSONObject source = JSONObject.fromObject(configService.get("taobao_cart_jump_detail"));
+			JSONObject source = JSONObject.fromObject(configService.get(ConfigKeyEnum.taobaoCartJumpDetail.getKey()));
 			data.put("taoBaoCart", source);
 			out.print(JsonUtil.loadTrueResult(data));
 		} catch (Exception e) {
@@ -308,10 +414,10 @@
 
 		switch (type) {
 		case Constant.SOURCE_TYPE_TAOBAO:
-			if ("0".equalsIgnoreCase(configService.get("auto_find_taobao_order")))
+			if ("0".equalsIgnoreCase(configService.get(ConfigKeyEnum.autoFindTaobaoOrder.getKey())))
 				out.print(JsonUtil.loadFalseResult(1, "鏆備笉鏀寔"));
 			else {
-				String orderJS = configService.get("taobao_order_parse_js");
+				String orderJS = configService.get(ConfigKeyEnum.taobaoOrderParseJS.getKey());
 				JSONObject data = new JSONObject();
 				try {
 					data.put("orderJS", DESUtil.encode(orderJS, StringUtil.getBase64String("YeShiFANLI889*+"),
@@ -350,7 +456,7 @@
 	public void getOrderConfig(AcceptData acceptData, PrintWriter out) {
 		JSONObject data = new JSONObject();
 		// 娴嬭瘯
-		data.put("showTaoBaoOrder", "0".equalsIgnoreCase(configService.get("show_taobao_order").trim()) ? false : true);
+		data.put("showTaoBaoOrder", "0".equalsIgnoreCase(configService.get(ConfigKeyEnum.showTaobaoOrder.getKey()).trim()) ? false : true);
 		data.put("taoBaoOrderUrl", "https://main.m.taobao.com/olist/index.html");
 		out.print(JsonUtil.loadTrueResult(data));
 	}
@@ -358,7 +464,7 @@
 	@RequestMapping(value = "getKeFuConfig", method = RequestMethod.POST)
 	public void getKeFuConfig(AcceptData acceptData, PrintWriter out) {
 		JSONObject data = new JSONObject();
-		data.put("meiqia", "1".equalsIgnoreCase(configService.get("kefu_meiqia")) ? true : false);// 鏄惁璺宠浆缇庢唇锛屼笉璺宠浆缇庢唇灏辩敤鍘熸潵鐨�
+		data.put("meiqia", "1".equalsIgnoreCase(configService.get(ConfigKeyEnum.kefuMeiqia.getKey())) ? true : false);// 鏄惁璺宠浆缇庢唇锛屼笉璺宠浆缇庢唇灏辩敤鍘熸潵鐨�
 		out.print(JsonUtil.loadTrueResult(data));
 		// 璁剧疆娑堟伅宸茶
 		ThreadUtil.run(new Runnable() {
@@ -379,8 +485,67 @@
 	@RequestMapping(value = "getInviteCodeInputHelp", method = RequestMethod.POST)
 	public void getInviteCodeInputHelp(AcceptData acceptData, PrintWriter out) {
 		JSONObject data = new JSONObject();
-		data.put("helpUrl", configService.get("invite_code_input_help"));
+		data.put("helpUrl", configService.get(ConfigKeyEnum.inviteCodeInputHelp.getKey()));
 		out.print(JsonUtil.loadTrueResult(data));
 	}
 
+	/**
+	 * 鑾峰彇楗夸簡涔堢殑鎺ㄥ箍閾炬帴
+	 * 
+	 * @param acceptData
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "getElemeLink")
+	public void getElemeLink(AcceptData acceptData, Long uid, String callback, PrintWriter out) {
+
+		UserExtraTaoBaoInfo userInfoExtra = userExtraTaoBaoInfoService.getByUid(uid);
+		if (userInfoExtra == null || StringUtil.isNullOrEmpty(userInfoExtra.getRelationId())) {
+			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult(1001, "璇风粦瀹氭窐瀹�")));
+			return;
+		}
+		String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.elmeLink, uid + "");
+		String elmeLink = redisManager.getCommonString(key);
+		if (StringUtil.isNullOrEmpty(elmeLink)) {
+			elmeLink = TaoKeApiUtil.officialActivityConvert(TaoBaoConstant.TAOBAO_ELEME_PID.split("_")[3],
+					"1571715733668", userInfoExtra.getRelationId());
+			if (!StringUtil.isNullOrEmpty(elmeLink)) {
+				redisManager.cacheCommonString(key, elmeLink, 60 * 60);// 缂撳瓨1涓皬鏃�
+			}
+		}
+
+		JSONObject data = new JSONObject();
+
+		// data.put("hongBao",
+		// configService.get("eleme_hongbao_link").replace("{鐢ㄦ埛ID}", uid + ""));
+		// data.put("goods",
+		// configService.get("eleme_goods_link").replace("{鐢ㄦ埛ID}", uid + ""));
+
+		data.put("hongBao", elmeLink);
+		data.put("goods", elmeLink);
+
+		ClientTBPid clientTBPid1 = new ClientTBPid(TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_ELEME_PID,
+				null, TaoBaoConstant.TAOBAO_ELEME_PID.split("_")[3]);
+		data.put("taoKeParams", clientTBPid1);
+		if (StringUtil.isNullOrEmpty(callback))
+			out.print(JsonUtil.loadTrueResult(data));
+		else
+			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data)));
+	}
+
+	/**
+	 * 鑾峰彇楗夸簡涔堢殑鎺ㄥ箍閾炬帴
+	 * 
+	 * @param acceptData
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "userProtocolListen")
+	public void userProtocolListen(AcceptData acceptData, Long uid, int type, PrintWriter out) {
+		LogHelper.userProtocolListen(String.format("%s#%s#%s", acceptData.getDevice(), uid, type));
+		out.print(JsonUtil.loadTrueResult(""));
+		
+		
+	}
+
 }

--
Gitblit v1.8.0