From eec7e789a87863c25d92c10ad5dfc22ad80c448d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 14 七月 2020 12:36:48 +0800
Subject: [PATCH] 系统区分BUG修复

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java |  220 ++++++++++++++-----------------------------------------
 1 files changed, 56 insertions(+), 164 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
index a9f0f41..841c5a3 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
@@ -408,7 +408,7 @@
 			honestList.add(honest);
 
 			if (acceptData.getPlatform().equalsIgnoreCase("ios")
-					&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
+					&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()),acceptData.getSystem())) {
 				honest = new Honest();
 				honest.setName("浠婃棩蹇呮姠");
 				honest.setJumpDetail(detail);
@@ -439,7 +439,7 @@
 	public void getRecommendSpecial(AcceptData acceptData, PrintWriter out) {
 
 		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
@@ -485,7 +485,7 @@
 	public void guessLike(AcceptData acceptData, PrintWriter out) {
 
 		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
@@ -505,7 +505,7 @@
 			}
 		}
 
-		BigDecimal proportion = manageService.getFanLiRate();
+		BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
 		JSONArray array = new JSONArray();
 		TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra;
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create();
@@ -524,7 +524,7 @@
 	public void getRecommendBanner(AcceptData acceptData, PrintWriter out) {
 
 		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 		JSONObject json = new JSONObject();
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
@@ -592,7 +592,7 @@
 			return;
 		}
 		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
@@ -658,7 +658,7 @@
 
 			Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
 			JSONObject data = new JSONObject();
-			TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(tb, configList.get(0));
+			TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(tb, configList.get(0),acceptData.getSystem());
 			if (!StringUtil.isNullOrEmpty(tb.getCouponLink()) && taoBaoGoodsBriefExtra.getTaoBaoQuanInfo() != null)
 				taoBaoGoodsBriefExtra.getTaoBaoQuanInfo().setCouponLink(tb.getCouponLink());
 			taoBaoGoodsBriefExtra.setAuctionUrl(tb.getAuctionUrl());
@@ -682,11 +682,11 @@
 
 			// taoBaoGoodsBriefExtra.setAuctionUrl(null);
 			data.put("taobao", taobaoJson);
-			String info = configService.get(ConfigKeyEnum.detailPrompt.getKey());
+			String info = configService.getValue(ConfigKeyEnum.detailPrompt.getKey(),acceptData.getSystem());
 			data.put("info", info);
-			String onlyInfo = configService.get(ConfigKeyEnum.onlyInfo.getKey());
+			String onlyInfo = configService.getValue(ConfigKeyEnum.onlyInfo.getKey(),acceptData.getSystem());
 			data.put("only", onlyInfo);
-			data.put("helpUrl", configService.get(ConfigKeyEnum.oldGoodsDetailHelpUrl.getKey()));
+			data.put("helpUrl", configService.getValue(ConfigKeyEnum.oldGoodsDetailHelpUrl.getKey(),acceptData.getSystem()));
 
 			int showType = taoBaoGoodsBriefExtra.getShowType();
 			String price = "";
@@ -701,17 +701,17 @@
 			data.put("shareTitle", taoBaoGoodsBriefExtra.getTitle());
 			data.put("shareContent", "楼" + price + "鍏�");
 			data.put("shareImg", taoBaoGoodsBriefExtra.getPictUrl());
-			String html = configService.get(ConfigKeyEnum.downAPP.getKey());
+			String html = configService.getValue(ConfigKeyEnum.downAPP.getKey(),acceptData.getSystem());
 			data.put("downAPP", html);
-			String shareSinaContent = configService.get("shareSinaContent");
+			String shareSinaContent = configService.getValue("shareSinaContent",acceptData.getSystem());
 			data.put("shareSina",
 					"楼" + price + "鍏�      閫�" + appName + "绾㈠寘楼"
 							+ taoBaoGoodsBriefExtra.getTaoBaoHongBaoInfo().getHongbao() + "鍏�    "
 							+ taoBaoGoodsBriefExtra.getTitle() + shareSinaContent);
 
-			data.put("sharemoney", "鍒嗕韩濂栭噾 楼" + taoBaoGoodsBriefService.getShareGoodsUserHongBao(tb) + "鍏�");
+			data.put("sharemoney", "鍒嗕韩濂栭噾 楼" + taoBaoGoodsBriefService.getShareGoodsUserHongBao(tb,acceptData.getSystem()) + "鍏�");
 
-			data.put("shareHongBao", "楼" + taoBaoGoodsBriefService.getShareGoodsUserHongBao(tb));
+			data.put("shareHongBao", "楼" + taoBaoGoodsBriefService.getShareGoodsUserHongBao(tb,acceptData.getSystem()));
 
 			out.print(JsonUtil.loadTrueResult(data));
 			final TaoBaoGoodsBrief tbb = tb;
@@ -746,7 +746,7 @@
 			return;
 		}
 		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
@@ -757,7 +757,7 @@
 		data.put("invalid", false);
 		// IOS鏄惁姝e湪涓婄嚎
 		if ("ios".equalsIgnoreCase(acceptData.getPlatform())) {
-			data.put("iosOnling", configService.iosOnLining(Integer.parseInt(acceptData.getVersion())));
+			data.put("iosOnling", configService.iosOnLining(Integer.parseInt(acceptData.getVersion()),acceptData.getSystem()));
 		}
 
 		long startTime = java.lang.System.currentTimeMillis();
@@ -774,7 +774,7 @@
 		LogHelper.test("鑾峰彇PID鑰楁椂锛�" + (java.lang.System.currentTimeMillis() - startTime));
 
 		// 鏄惁鍦ㄦ湇鍔$杩涜杞摼
-		boolean convertInServer = configService.isConvertTaoBaoLinkInServer();
+		boolean convertInServer = configService.isConvertTaoBaoLinkInServer(acceptData.getSystem());
 		final String clientPid = clientTBPid.getPid();
 		List<String> taskList = new ArrayList<>();
 		taskList.add("goods");
@@ -850,7 +850,7 @@
 					});
 				}
 			} else if (task.equalsIgnoreCase("imgs")) {// 鑾峰彇鍥炬枃璇︽儏
-				List<ImageInfo> imgs = redisManager.getTaoBaoGoodsDetailImgs(Long.parseLong(id));
+				List<ImageInfo> imgs = redisManager.getTaoBaoGoodsDetailImgs(Long.parseLong(id),acceptData.getSystem());
 				if (imgs != null && imgs.size() > 0) {
 					detailImgs.clear();
 					detailImgsSize.clear();
@@ -905,8 +905,8 @@
 		goods.put("price", tb.getReservePrice().toString());
 		goods.put("zkPrice", tb.getZkPrice().toString());
 
-		BigDecimal proportion = manageService.getFanLiRate();
-		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion);
+		BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
+		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion,false);
 		goods.put("hongBao", hongBao);
 
 		// 30澶╅攢閲�
@@ -919,7 +919,7 @@
 		String jumpUrl = "https://item.taobao.com/item.htm?id=" + tb.getAuctionId();
 
 		// 鍒嗕韩璧�
-		data.put("shareMoney", "楼" + taoBaoGoodsBriefService.getShareGoodsUserHongBao(tb));
+		data.put("shareMoney", "楼" + taoBaoGoodsBriefService.getShareGoodsUserHongBao(tb,acceptData.getSystem()));
 
 		// 鍒ゆ柇鏀惰棌
 		if (!StringUtil.isNullOrEmpty(uid)) {
@@ -1036,7 +1036,7 @@
 		JSONObject data = new JSONObject();
 
 		// 鏄惁鍦ㄦ湇鍔$杩涜杞摼
-		boolean convertInServer = configService.isConvertTaoBaoLinkInServer();
+		boolean convertInServer = configService.isConvertTaoBaoLinkInServer(acceptData.getSystem());
 		TaoBaoGoodsBrief tb = null;
 		JSONObject ticket = new JSONObject();
 		if (convertInServer) {
@@ -1070,7 +1070,7 @@
 	@RequestMapping(value = "getgoodsrecommend", method = RequestMethod.POST)
 	public void getGoodsRecommend(final AcceptData acceptData, long id, PrintWriter out) {
 		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
 			return;
@@ -1130,7 +1130,7 @@
 
 		List<TaoBaoGoodsBriefExtra> re = new ArrayList<TaoBaoGoodsBriefExtra>();
 
-		BigDecimal proportion = manageService.getFanLiRate();
+		BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
 		if (recommendGoodsList != null)
 			for (TaoBaoGoodsBrief taoBaoGoodsBrief : recommendGoodsList) {
 				if (taoBaoGoodsBrief == null)
@@ -1198,7 +1198,7 @@
 		}
 		page = page + 1;
 		BusinessSystem sys = businessSystemService.getBusinessSystem(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 		if (sys == null) {
 			out.print(JsonUtil.loadFalseResult(1, "涓嶅瓨鍦ㄨ绯荤粺"));
 			return;
@@ -1232,7 +1232,7 @@
 			Gson gson = gsonBuilder.create();
 
 			if (list != null) {
-				BigDecimal proportion = manageService.getFanLiRate();
+				BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
 				for (ScanHistoryV2 sh : list) {
 					TaoBaoGoodsBrief goods = TaoBaoUtil.convert(sh.getCommonGoods());
 					goods.setId(sh.getId());
@@ -1257,7 +1257,7 @@
 	@RequestMapping(value = "deletescanhistory", method = RequestMethod.POST)
 	public void deleteScanHistory(AcceptData acceptData, String type, String uid, String ids, PrintWriter out) {
 		BusinessSystem sys = businessSystemService.getBusinessSystem(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 		if (sys == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
 			return;
@@ -1362,7 +1362,7 @@
 				}
 			}
 
-			BigDecimal rate = hongBaoManageService.getFanLiRate();
+			BigDecimal rate = hongBaoManageService.getFanLiRate(acceptData.getSystem());
 			for (TaoBaoGoodsBrief goods : goodsList) {
 				TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, rate + "", null);
 				if (page < 3)
@@ -1388,7 +1388,7 @@
 						TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods.getGoods(),
 								TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE + "", null);
 						String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(goods.getGoods(),
-								TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE);
+								TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE,false);
 						TLJBuyHongBaoVO vo = new TLJBuyHongBaoVO();
 						vo.setLeft(goods.getLeftHongBaoCount());
 						vo.setMoney(hongBao);
@@ -1413,7 +1413,7 @@
 		// 浠庢帹鑽愭潵
 		if (page <= 1) {
 			array.clear();
-			BigDecimal proportion = manageService.getFanLiRate();
+			BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
 			if (!StringUtil.isNullOrEmpty(imei) || !StringUtil.isNullOrEmpty(idfa)) {
 				long startTime = java.lang.System.currentTimeMillis();
 
@@ -1473,7 +1473,7 @@
 					proportion.toString());
 			array.addAll(localArray);
 		} else {// 浠庣簿閫夊簱鏉�
-			BigDecimal proportion = manageService.getFanLiRate();
+			BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
 			array = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion.toString());
 			if (array == null) {
 				out.print(JsonUtil.loadFalseResult("娌℃湁鏇村浜�"));
@@ -1497,7 +1497,7 @@
 	public void getRecommendHomeInfo(AcceptData acceptData, PrintWriter out) {
 
 		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
 			return;
@@ -1582,117 +1582,10 @@
 	 * @param acceptData
 	 * @param out
 	 */
+	@Deprecated
 	@RequestMapping(value = "getNewRecommendInfo")
 	public void getNewRecommendInfo(AcceptData acceptData, Long uid, String specialCard, String swiperCard,
 			PrintWriter out) {
-
-		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
-		if (system == null) {
-			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
-			return;
-		}
-
-		List<BannerVO> listswiper = null;
-		if (!StringUtil.isNullOrEmpty(specialCard)) {
-			try {
-				listswiper = swiperPictureService.getByBannerCardAndVersion(swiperCard, acceptData.getPlatform(),
-						Integer.parseInt(acceptData.getVersion()));
-				if (listswiper == null) {
-					listswiper = new ArrayList<BannerVO>();
-				}
-
-			} catch (Exception e) {
-				e.printStackTrace();
-			}
-		}
-
-		Special miaoShaSpecial = null;
-		List<SpecialVO> honestList = new ArrayList<SpecialVO>();
-		List<SpecialVO> specialList = new ArrayList<SpecialVO>();
-
-		if (!StringUtil.isNullOrEmpty(specialCard)) {
-			try {
-				List<SpecialVO> listSpecial = specialService.listBySystemAndCard(specialCard, system.getId());
-				if (listSpecial != null && listSpecial.size() > 0) {
-					for (SpecialVO special : listSpecial) {
-						if ("闄愭椂绉掓潃".equals(special.getName())) {
-							miaoShaSpecial = special;
-							continue;
-						}
-
-						if ("arc".equals(special.getShowType())) {
-							// 鍚屼竴琛屼笓棰�
-							honestList.add(special);
-						} else {
-							// 鍏朵粬涓撻
-							specialList.add(special);
-						}
-					}
-				}
-			} catch (Exception e) {
-				e.printStackTrace();
-			}
-		}
-
-		/* 闄愭椂绉掓潃 - 鏃堕棿澶勭悊 */
-		JSONObject msJSON = JSONObject.fromObject(new Gson().toJson(miaoShaSpecial));
-		if (miaoShaSpecial != null) {
-			// 鑾峰彇绉掓潃
-			int[] hours = new int[] { 0, 9, 12, 14, 16, 20, 22 };
-			int hour = -1;
-			Calendar calendar = Calendar.getInstance();
-			calendar.setTimeInMillis(Long.parseLong(acceptData.getTime()));
-			int nowHour = calendar.get(Calendar.HOUR_OF_DAY);
-			for (int i = 0; i < hours.length - 1; i++) {
-				if (nowHour >= hours[i] && nowHour < hours[i + 1]) {
-					hour = hours[i + 1];
-					break;
-				}
-			}
-
-			if (hour < 0)
-				hour = 24;
-			long time = TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(calendar.getTimeInMillis(), "yyyy-MM-dd"),
-					"yyyy-MM-dd") + 1000 * 60 * 60 * hour;
-			msJSON.put("time", time);
-		}
-
-		JSONObject root = new JSONObject();
-
-		root.put("banner", JsonUtil.getApiCommonGson().toJson(listswiper));
-		root.put("honest", JsonUtil.getApiCommonGson().toJson(honestList));
-		root.put("special", JsonUtil.getApiCommonGson().toJson(specialList));
-		root.put("miaoSha", msJSON);
-
-		// 澧炲姞閭�璇锋湁濂�
-		JSONObject invite = new JSONObject();
-		JumpDetailV2 jumpDetail = jumpDetailV2Service.getByTypeCache("invite");
-		invite.put("jumpDetail", jumpDetail);
-		invite.put("picture", configService.get(ConfigKeyEnum.homeInviteBanner.getKey()));
-
-		if ("ios".equalsIgnoreCase(acceptData.getPlatform())
-				&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
-			// 濡傛灉IOS褰撳墠鐗堟湰澶勪簬瀹℃牳鐘舵�佸氨涓嶈繑鍥�
-		} else {
-
-			// 鎸夌収鐗堟湰杩斿洖锛岀増鏈鐩栬冻澶熷悗鍙垹闄�
-			if (("android".equalsIgnoreCase(acceptData.getPlatform()) && Integer.parseInt(acceptData.getVersion()) > 30)
-					|| ("ios".equalsIgnoreCase(acceptData.getPlatform())
-							&& Integer.parseInt(acceptData.getVersion()) > 37)) {
-				if (uid != null) {
-					try {
-						UserSettingsVO vo = userCustomSettingsService.getMySettings(uid);
-						if (vo == null || vo.getNoInvitationBonus() == null || vo.getNoInvitationBonus() == 0)// 娌℃湁鍏抽棴閭�璇�
-							root.put("invite", invite);
-					} catch (UserCustomSettingsException e) {
-						e.printStackTrace();
-					}
-				} else
-					root.put("invite", invite);
-			}
-		}
-		out.print(JsonUtil.loadTrueResult(root));
 	}
 
 	/**
@@ -1705,10 +1598,10 @@
 	public void getRecommendIndex(AcceptData acceptData, Long uid, PrintWriter out) {
 		try {
 			// 鑾峰彇璁惧瀹氫箟鎬у埆
-			int deviceSex = deviceSexService.getDeviceSex(acceptData.getDevice());
+			int deviceSex = deviceSexService.getDeviceSex(acceptData.getDevice(),acceptData.getSystem());
 
 			// 1銆佷笓棰樻ā鍧�
-			JSONObject root = specialService.listCacheSpecialToIndex(acceptData, deviceSex);
+			JSONObject root = specialService.listCacheSpecialToIndex(acceptData, deviceSex,acceptData.getSystem());
 
 			// 2銆侀《閮ㄨ疆鎾浘
 			List<BannerVO> topPicList = getSwiperByCard("index_top", acceptData);
@@ -1720,7 +1613,7 @@
 			// 3銆侀個璇锋湁濂�
 			List<BannerVO> invitePicList = null;
 			if ("ios".equalsIgnoreCase(acceptData.getPlatform())
-					&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
+					&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()),acceptData.getSystem())) {
 				// 濡傛灉IOS褰撳墠鐗堟湰澶勪簬瀹℃牳鐘舵�佸氨涓嶈繑鍥�
 			} else {
 				invitePicList = getSwiperByCard("index_invite", acceptData);
@@ -1734,7 +1627,7 @@
 			// 4銆両OS鐨勫簳閮ㄧ綉椤甸摼鎺�
 			String platform = acceptData.getPlatform();
 			if ("ios".equalsIgnoreCase(platform)) {
-				root.put("htmlLink", configService.get(ConfigKeyEnum.indexHtmlLinkIos.getKey()));
+				root.put("htmlLink", configService.getValue(ConfigKeyEnum.indexHtmlLinkIos.getKey(),acceptData.getSystem()));
 			}
 
 			root.put("spikeGoods", getSpikeGoodsContent(acceptData));
@@ -1760,7 +1653,7 @@
 	public List<BannerVO> getInvitePicList(Long uid, AcceptData acceptData) {
 		// 濡傛灉IOS褰撳墠鐗堟湰澶勪簬瀹℃牳鐘舵�佸氨涓嶈繑鍥�
 		if ("ios".equalsIgnoreCase(acceptData.getPlatform())
-				&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
+				&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()),acceptData.getSystem())) {
 			return null;
 		}
 
@@ -1773,7 +1666,7 @@
 		List<BannerVO> swiperList = null;
 		try {
 			swiperList = swiperPictureService.getByBannerCardAndVersion(card, acceptData.getPlatform(),
-					Integer.parseInt(acceptData.getVersion()));
+					Integer.parseInt(acceptData.getVersion()),acceptData.getSystem());
 		} catch (Exception e) {
 			try {
 				LogHelper.errorDetailInfo(e);
@@ -1838,7 +1731,7 @@
 		if (array == null) {
 			array = new JSONArray();
 
-			BigDecimal proportion = manageService.getFanLiRate();
+			BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
 			Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
 					.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
 
@@ -1860,7 +1753,7 @@
 						.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null)));
 				goods.put("jumpDetail", jumpDetail);
 				JSONObject params = new JSONObject();
-				params.put("url", configService.get(ConfigKeyEnum.spikeGoodsLink.getKey()) + "?id=" + taoBaoGoodsBrief.getAuctionId());
+				params.put("url", configService.getValue(ConfigKeyEnum.spikeGoodsLink.getKey(),acceptData.getSystem()) + "?id=" + taoBaoGoodsBrief.getAuctionId());
 				goods.put("params", params);
 
 				// 1.5.4鍙婁互鍚庤繑鍥�
@@ -1882,7 +1775,7 @@
 		root.put("listgoods", array);
 
 		JSONObject params = new JSONObject();
-		params.put("url", configService.get(ConfigKeyEnum.spikeGoodsLink.getKey()));
+		params.put("url", configService.getValue(ConfigKeyEnum.spikeGoodsLink.getKey(),acceptData.getSystem()));
 
 		root.put("params", params);
 		root.put("jumpDetail", jumpDetail);
@@ -1908,7 +1801,6 @@
 	 * @param acceptData
 	 * @param id
 	 * @param uid
-	 * @param pageSource
 	 *            椤甸潰鏉ユ簮
 	 * @param out
 	 */
@@ -1921,7 +1813,7 @@
 		}
 
 		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
+				acceptData.getPackages(),acceptData.getSystem());
 		if (system == null) {
 			out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
 			return;
@@ -1933,7 +1825,7 @@
 		// IOS鏄惁姝e湪涓婄嚎
 		if ("ios".equalsIgnoreCase(acceptData.getPlatform())) {
 			String version = acceptData.getVersion();
-			data.put("iosOnling", configService.iosOnLining(Integer.parseInt(version)));
+			data.put("iosOnling", configService.iosOnLining(Integer.parseInt(version),acceptData.getSystem()));
 		}
 
 		long startTime = java.lang.System.currentTimeMillis();
@@ -1952,7 +1844,7 @@
 
 		final List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
 		// 鏄惁鍦ㄦ湇鍔$杩涜杞摼
-		boolean convertInServer = configService.isConvertTaoBaoLinkInServer();
+		boolean convertInServer = configService.isConvertTaoBaoLinkInServer(acceptData.getSystem());
 
 		JSONObject ticket = new JSONObject();
 		TaoBaoGoodsBrief goods = null;
@@ -2085,7 +1977,7 @@
 		goodsJson.put("salesCount", TaoBaoUtil.getSaleCount(tb.getBiz30day()));
 
 		// 鍒嗕韩璧�
-		BigDecimal shareMoney = taoBaoGoodsBriefService.getShareGoodsUserHongBao(tb);
+		BigDecimal shareMoney = taoBaoGoodsBriefService.getShareGoodsUserHongBao(tb,acceptData.getSystem());
 		data.put("shareMoney", "楼" + shareMoney);
 		// 鍒嗕韩璧氫汉鎻愮ず
 		List<ShamUser> listShareUser = new ArrayList<ShamUser>();
@@ -2177,10 +2069,10 @@
 
 		// 绾㈠寘
 		if (hongBao == null) {
-			BigDecimal proportion = manageService.getFanLiRate();
+			BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
 			if ("taolijin".equalsIgnoreCase(from))
-				proportion = manageService.getTLJShareRate(System.currentTimeMillis());
-			hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion);
+				proportion = manageService.getTLJShareRate(System.currentTimeMillis(),acceptData.getSystem());
+			hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion,false);
 		}
 		goodsJson.put("hongBao", hongBao);
 
@@ -2252,7 +2144,7 @@
 		String noRebateHelpLink = null;
 
 		// 鍟嗗搧閾炬帴
-		String h5Url = String.format("http://%s%s?id=%s&appType=flq", configService.getH5Host(),
+		String h5Url = String.format("http://%s%s?id=%s&appType=flq", configService.getH5Host(acceptData.getSystem()),
 				Constant.systemCommonConfig.getShareGoodsPagePath(), tb.getAuctionId() + "");
 		try {
 			data.put("h5Url", HttpUtil.getShortLink(h5Url));
@@ -2339,7 +2231,7 @@
 			}
 
 		} else if (from != null && from.equals("taolijin_buy")) {
-			noRebateHelpLink = configService.get(ConfigKeyEnum.zigoulijianNofanliHelp.getKey());
+			noRebateHelpLink = configService.getValue(ConfigKeyEnum.zigoulijianNofanliHelp.getKey(),acceptData.getSystem());
 			// 鏌ヨ鍒嗕韩搴�
 			TLJBuyGoods buyGoods = tljBuyGoodsService.selectByAuctionIdAndDay(goods.getAuctionId(),
 					TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd"));
@@ -2350,7 +2242,7 @@
 
 			fanliValid = true;
 			goodsJson.put("shareValid", false);
-			String tljHongBao = TaoBaoUtil.getGoodsHongBaoMoney(goods, new BigDecimal(70)).toString();
+			String tljHongBao = TaoBaoUtil.getGoodsHongBaoMoney(goods, new BigDecimal(70),false).toString();
 			TLJBuyHongBaoVO vo = new TLJBuyHongBaoVO();
 			vo.setLeft(buyGoods.getLeftHongBaoCount());
 			vo.setMoney(tljHongBao);
@@ -2368,7 +2260,7 @@
 		if (!StringUtil.isNullOrEmpty(noRebateHelpLink)) {
 			data.put("noRebateHelpLink", noRebateHelpLink);
 		} else {
-			data.put("noRebateHelpLink", configService.get(ConfigKeyEnum.noRebateHelpLink.getKey()));
+			data.put("noRebateHelpLink", configService.getValue(ConfigKeyEnum.noRebateHelpLink.getKey(),acceptData.getSystem()));
 		}
 
 		// 鍙栨秷鍒嗕韩娲诲姩
@@ -2422,7 +2314,7 @@
 		List<String> detailImgs = new ArrayList<>();
 		JSONArray detailImgsSize = new JSONArray();
 
-		List<ImageInfo> imgs = redisManager.getTaoBaoGoodsDetailImgs(Long.parseLong(id));
+		List<ImageInfo> imgs = redisManager.getTaoBaoGoodsDetailImgs(Long.parseLong(id),acceptData.getSystem());
 
 		if (imgs != null && imgs.size() > 0) {
 
@@ -2470,7 +2362,7 @@
 				goodsList = new ArrayList<TaoBaoGoodsBrief>();
 			}
 
-			BigDecimal proportion = manageService.getFanLiRate();
+			BigDecimal proportion = manageService.getFanLiRate(acceptData.getSystem());
 
 			List<TaoBaoGoodsBriefExtra> listExtra = new ArrayList<TaoBaoGoodsBriefExtra>();
 
@@ -2550,7 +2442,7 @@
 	@RequestMapping(value = "getSpecialActivities")
 	public void getSpecialActivities(AcceptData acceptData, Long uid, PrintWriter out, String callback) {
 		List<SpecialVO> listSpecial = specialService.listByVersion(0, Integer.MAX_VALUE, "special_activities",
-				acceptData.getPlatform(), Integer.parseInt(acceptData.getVersion()));
+				acceptData.getPlatform(), Integer.parseInt(acceptData.getVersion()),acceptData.getSystem());
 
 		List<SpecialVO> list = new ArrayList<SpecialVO>();
 		if (listSpecial != null) {

--
Gitblit v1.8.0