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/wxmp/v1/GoodsController.java |   89 ++++++++++++++++++++++++--------------------
 1 files changed, 49 insertions(+), 40 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/GoodsController.java b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/GoodsController.java
index 6cd1a21..0e708d4 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/GoodsController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/GoodsController.java
@@ -10,6 +10,8 @@
 
 import javax.annotation.Resource;
 
+import com.yeshi.fanli.entity.SystemEnum;
+import com.yeshi.fanli.util.*;
 import org.json.simple.JSONArray;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -32,10 +34,10 @@
 import com.yeshi.fanli.dto.pdd.PDDGoodsResult;
 import com.yeshi.fanli.dto.pdd.PDDPromotionUrl;
 import com.yeshi.fanli.dto.pdd.PDDSearchFilter;
-import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
 import com.yeshi.fanli.entity.bus.share.UserShareGoodsHistory;
 import com.yeshi.fanli.entity.bus.user.ShamUser;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
 import com.yeshi.fanli.entity.goods.CollectionGoodsV2;
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.jd.JDGoodsClass;
@@ -51,6 +53,7 @@
 import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
 import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
 import com.yeshi.fanli.service.inter.jd.JDGoodsClassService;
+import com.yeshi.fanli.service.inter.order.OrderHongBaoMoneyComputeService;
 import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.user.QrCodeService;
 import com.yeshi.fanli.service.inter.user.ShamUserService;
@@ -59,11 +62,6 @@
 import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
 import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
 import com.yeshi.fanli.tag.PageEntity;
-import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.JumpDetailUtil;
-import com.yeshi.fanli.util.StringUtil;
-import com.yeshi.fanli.util.ThreadUtil;
-import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.cache.JDGoodsCacheUtil;
 import com.yeshi.fanli.util.cache.PinDuoDuoCacheUtil;
 import com.yeshi.fanli.util.factory.CommonGoodsFactory;
@@ -80,6 +78,7 @@
 import com.yeshi.fanli.vo.goods.RewardCouponVO;
 import com.yeshi.fanli.vo.goods.ShareVO;
 import com.yeshi.fanli.vo.goods.ShopInfoVO;
+import com.yeshi.fanli.vo.homemodule.BannerVO;
 
 import net.sf.json.JSONObject;
 
@@ -98,6 +97,9 @@
 
 	@Resource
 	private HongBaoManageService hongBaoManageService;
+	
+	@Resource
+	private OrderHongBaoMoneyComputeService orderHongBaoMoneyComputeService;
 
 	@Resource
 	private UserInfoExtraService userInfoExtraService;
@@ -146,12 +148,14 @@
 	 */
 	@RequestMapping(value = "getTopCategory", method = RequestMethod.POST)
 	public void getTopCategory(WXMPAcceptData acceptData, Long uid, PrintWriter out) {
+
+		SystemEnum system= SystemInfoUtil.getSystemByWXCXCAppId(acceptData.getAppId());
 		JSONObject data = new JSONObject();
-		data.put("list", configService.get(ConfigKeyEnum.jdWXMPClass.getKey()));
+		data.put("list", configService.getValue(ConfigKeyEnum.jdWXMPClass.getKey(),system));
 
 		String tips = null;
 		if (uid == null || uid <= 0) {
-			tips = configService.get(ConfigKeyEnum.tipGuideNewUser.getKey());
+			tips = configService.getValue(ConfigKeyEnum.tipGuideNewUser.getKey(),system);
 		} else {
 			long rebateOrder = hongBaoV2CountService.countRebateOrder(uid);
 			long shareOrInviteOrder = hongBaoV2CountService.countShareOrInviteOrder(uid);
@@ -159,13 +163,13 @@
 				// 鐔熷鐗�
 			} else if (rebateOrder <= 0 && shareOrInviteOrder <= 0) {
 				// 鏂颁汉鐗�
-				tips = configService.get(ConfigKeyEnum.tipGuideNewUser.getKey());
+				tips = configService.getValue(ConfigKeyEnum.tipGuideNewUser.getKey(),system);
 			} else if (rebateOrder > 0 && shareOrInviteOrder <= 0) {
 				// 鐪侀挶鐗�
-				tips = configService.get(ConfigKeyEnum.tipGuideSaveMoney.getKey());
+				tips = configService.getValue(ConfigKeyEnum.tipGuideSaveMoney.getKey(),system);
 			} else {
 				// 璧氶挶鐗�
-				tips = configService.get(ConfigKeyEnum.tipGuideShareInvite.getKey());
+				tips = configService.getValue(ConfigKeyEnum.tipGuideShareInvite.getKey(),system);
 			}
 		}
 
@@ -195,13 +199,13 @@
 			// 杞挱鍥�
 			String platform = acceptData.getPlatform();
 			int version = Integer.parseInt(acceptData.getVersion());
-			List<SwiperPicture> picList = swiperPictureService.getByBannerCardAndVersion("index_top", platform,
-					version);
+			List<BannerVO> picList = swiperPictureService.getByBannerCardAndVersion("index_top", platform,
+					version,acceptData.getSystem());
 			if (picList == null) {
 				picList = new ArrayList<>();
 			}
 
-			for (SwiperPicture swiper : picList) {
+			for (BannerVO swiper : picList) {
 				JSONObject params = null;
 				if (StringUtil.isNullOrEmpty(swiper.getParams())) {
 					params = JSONObject.fromObject(swiper.getParams());
@@ -231,8 +235,8 @@
 			if (goodsList != null && goodsList.size() > 0) {
 				Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
 						.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
-				ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
-						acceptData.getVersion());
+				ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate(acceptData.getPlatform(),
+						acceptData.getVersion(),acceptData.getSystem());
 				for (JDGoods goods : goodsList) {
 					GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, paramsDTO);
 					if (goodsDetailVO.isHasCoupon()) {
@@ -254,7 +258,6 @@
 	 * @param goodsId
 	 *            鍟嗗搧id
 	 * @param uid
-	 * @param code
 	 *            閭�璇风爜
 	 * @param goodsType
 	 *            鍟嗗搧绫诲瀷
@@ -313,14 +316,20 @@
 		// 淇濆瓨缂撳瓨
 		jdGoodsCacheUtil.saveGoodsInfo(jdGoods);
 
-		ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
-				acceptData.getVersion());
+		ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate(acceptData.getPlatform(),
+				acceptData.getVersion(),acceptData.getSystem());
+		paramsDTO.setMaxRewardRate(null);
 		GoodsDetailVO goodsDetail = GoodsDetailVOFactory.convertJDGoods(jdGoods, paramsDTO);
 		if (goodsDetail != null && goodsDetail.getMoneyInfo() != null && userVIPInfoService.isVIP(uid)) {
 			goodsDetail.getMoneyInfo().setFanliMoney(goodsDetail.getMoneyInfo().getMaxMoney());
 			goodsDetail.getMoneyInfo()
-					.setShareMoney("楼" + JDUtil.getGoodsFanLiMoney(jdGoods, hongBaoManageService.getVIPShareRate()));
+					.setShareMoney("楼" + JDUtil.getGoodsFanLiMoney(jdGoods, hongBaoManageService.getShareRate(UserLevelEnum.superVIP,acceptData.getSystem())));
+			goodsDetail.getMoneyInfo().setRateInfo(goodsDetail.getMoneyInfo().getMaxRateInfo());
+			goodsDetail.getMoneyInfo().setCompositionInfo(goodsDetail.getMoneyInfo().getMaxCompositionInfo());
 		}
+		
+		goodsDetail.getMoneyInfo()
+				.setRateInfoHelpUrl(configService.getValue(ConfigKeyEnum.goodsDetailFanliRateHelpUrl.getKey(),acceptData.getSystem()));
 
 		// 闄勫姞淇℃伅
 		OtherInfo otherInfo = new OtherInfo();
@@ -339,12 +348,12 @@
 					jdGoods.setCommissionPlus(threeClass.getSelfComm());
 					// plus杩斿埄
 					BigDecimal fanliMoneyPlus = JDUtil.getGoodsFanLiMoneyPlus(jdGoods,
-							hongBaoManageService.getFanLiRate());
+							hongBaoManageService.getFanLiRate(acceptData.getSystem()));
 					otherInfo.setFanliMoneyPlus("浜笢plus杩斅�" + fanliMoneyPlus);
 					// 浣跨敤濂栧姳鍒告渶楂樿繑
 
 					maxMoneyPlus = "锛堜含涓減lus杩斅�"
-							+ JDUtil.getGoodsFanLiMoneyPlus(jdGoods, hongBaoManageService.getVIPFanLiRate()) + "锛�";
+							+ JDUtil.getGoodsFanLiMoneyPlus(jdGoods, hongBaoManageService.getFanLiRate(UserLevelEnum.superVIP,acceptData.getSystem())) + "锛�";
 
 				}
 			}
@@ -381,14 +390,14 @@
 		// IOS鏄惁姝e湪涓婄嚎
 		if ("ios".equalsIgnoreCase(acceptData.getPlatform())) {
 			String version = acceptData.getVersion();
-			extraVO.setIosOnling(configService.iosOnLining(Integer.parseInt(version)));
+			extraVO.setIosOnling(configService.iosOnLining(Integer.parseInt(version),acceptData.getSystem()));
 		}
 
 		Long inOrderCount30Days = jdGoods.getInOrderCount30Days();
 		List<ShamUser> listShareUser = new ArrayList<ShamUser>();
 
 		// 浜笢寮�鍚垎浜�
-		String open = configService.get(ConfigKeyEnum.shareOpenJD.getKey());
+		String open = configService.getValue(ConfigKeyEnum.shareOpenJD.getKey(),acceptData.getSystem());
 		if ("1".equals(open.trim())) {
 			extraVO.setShareValid(true);
 			MoneyInfoVO moneyInfo = goodsDetail.getMoneyInfo();
@@ -420,7 +429,7 @@
 		extraVO.setDetailUrl("https://in.m.jd.com/product/jieshao/video/" + id + ".html");
 
 		// 鍟嗗搧閾炬帴
-		String h5Url = String.format("http://%s%s?uid=%s&id=%s", configService.getH5Host(),
+		String h5Url = String.format("http://%s%s?uid=%s&id=%s", configService.getH5Host(acceptData.getSystem()),
 				Constant.systemCommonConfig.getShareGoodsPagePathJD(), "", id + "");
 		try {
 			extraVO.setH5Url(HttpUtil.getShortLink(h5Url));
@@ -432,7 +441,7 @@
 		extraVO.setFanliValid(true);
 
 		if (StringUtil.isNullOrEmpty(helpLink)) {
-			helpLink = configService.get(ConfigKeyEnum.noRebateHelpLink.getKey());
+			helpLink = configService.getValue(ConfigKeyEnum.noRebateHelpLink.getKey(),acceptData.getSystem());
 		}
 
 		ShareVO shareInfoVO = new ShareVO();
@@ -477,13 +486,14 @@
 			return;
 		}
 
-		ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
-				acceptData.getVersion());
+		ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate(acceptData.getPlatform(),
+				acceptData.getVersion(),acceptData.getSystem());
+		paramsDTO.setMaxRewardRate(null);
 		GoodsDetailVO goodsDetail = GoodsDetailVOFactory.convertPDDGoods(pddGoods, paramsDTO);
 		if (goodsDetail != null && goodsDetail.getMoneyInfo() != null && userVIPInfoService.isVIP(uid)) {
 			goodsDetail.getMoneyInfo().setFanliMoney(goodsDetail.getMoneyInfo().getMaxMoney());
 			goodsDetail.getMoneyInfo().setShareMoney(
-					"楼" + PinDuoDuoUtil.getGoodsFanLiMoney(pddGoods, hongBaoManageService.getVIPShareRate()));
+					"楼" + PinDuoDuoUtil.getGoodsFanLiMoney(pddGoods, hongBaoManageService.getShareRate(UserLevelEnum.superVIP,acceptData.getSystem())));
 		}
 
 		if (goodsDetail.getCouponInfo() != null) {
@@ -562,7 +572,7 @@
 		}
 
 		// 鍒嗕韩璺緞
-		String h5Url = String.format("http://%s%s?uid=%s&id=%s", configService.getH5Host(),
+		String h5Url = String.format("http://%s%s?uid=%s&id=%s", configService.getH5Host(acceptData.getSystem()),
 				Constant.systemCommonConfig.getShareGoodsPagePathPDD(), "", id + "");
 		try {
 			extraVO.setH5Url(HttpUtil.getShortLink(h5Url));
@@ -575,7 +585,7 @@
 		extraVO.setShareValid(true);
 
 		if (StringUtil.isNullOrEmpty(helpLink)) {
-			helpLink = configService.get(ConfigKeyEnum.noRebateHelpLink.getKey());
+			helpLink = configService.getValue(ConfigKeyEnum.noRebateHelpLink.getKey(),acceptData.getSystem());
 		}
 
 		ShareVO shareInfoVO = new ShareVO();
@@ -635,8 +645,8 @@
 					list = list.subList(0, 10);
 				}
 
-				ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
-						acceptData.getVersion());
+				ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate(acceptData.getPlatform(),
+						acceptData.getVersion(),acceptData.getSystem());
 				List<GoodsDetailVO> listDetailVO = new ArrayList<GoodsDetailVO>();
 
 				for (JDGoods goods : list) {
@@ -677,8 +687,8 @@
 								goodsList = goodsList.subList(0, 10);
 							}
 
-							ConfigParamsDTO paramsDTO = hongBaoManageService
-									.getShowComputeRate(acceptData.getPlatform(), acceptData.getVersion());
+							ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService
+									.getShowComputeRate(acceptData.getPlatform(), acceptData.getVersion(),acceptData.getSystem());
 							for (PDDGoodsDetail goods : goodsList) {
 								listDetailVO.add(GoodsDetailVOFactory.convertPDDGoods(goods, paramsDTO));
 							}
@@ -711,7 +721,6 @@
 	 * @param goodsId
 	 *            鍟嗗搧id
 	 * @param uid
-	 * @param code
 	 *            閭�璇风爜
 	 * @param goodsType
 	 *            鍟嗗搧绫诲瀷
@@ -864,8 +873,8 @@
 			out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧宸蹭笅鏋�"));
 			return;
 		}
-		ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
-				acceptData.getVersion());
+		ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate(acceptData.getPlatform(),
+				acceptData.getVersion(),acceptData.getSystem());
 		GoodsDetailVO goods = GoodsDetailVOFactory.convertJDGoods(jdGoods, paramsDTO);
 
 		String scene = goodsType + "#" + goodsId + "#" + inviteCode;
@@ -922,8 +931,8 @@
 			out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧宸蹭笅鏋�"));
 			return;
 		}
-		ConfigParamsDTO paramsDTO = hongBaoManageService.getShowComputeRate(acceptData.getPlatform(),
-				acceptData.getVersion());
+		ConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate(acceptData.getPlatform(),
+				acceptData.getVersion(),acceptData.getSystem());
 		GoodsDetailVO goods = GoodsDetailVOFactory.convertPDDGoods(pddGoods, paramsDTO);
 
 		String scene = goodsType + "#" + goodsId + "#" + inviteCode;

--
Gitblit v1.8.0