From 35ab4226899cba623b38441250920b3773325518 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 10 十二月 2018 10:33:41 +0800
Subject: [PATCH] 红包返利比例引用修改

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java |   72 +++++++++++++++---------------------
 1 files changed, 30 insertions(+), 42 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
index 8399dea..dc890ac 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
@@ -11,9 +11,6 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
-import net.sf.json.JSONArray;
-import net.sf.json.JSONObject;
-
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -107,6 +104,9 @@
 import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
+
+import net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
 
 @Controller
 @RequestMapping("api/v1/user")
@@ -213,10 +213,10 @@
 
 	@Resource
 	private CommonGoodsService commonGoodsService;
-	
+
 	@Resource
 	private UserGoodsStorageService userGoodsStorageService;
- 
+
 	@RequestMapping(value = "getrecommendsection")
 	public void getRecommendSection(AcceptData acceptData, int index, PrintWriter out) {
 
@@ -259,10 +259,7 @@
 		JSONObject validData = null;
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
 				.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
-		Map<String, String> convertMap = hongBaoManageService.convertMap();
-		String proportion = convertMap.get("hongbao_goods_proportion");
-		String fcRate = convertMap.get("hongbao_fc_ratio");
-
+		BigDecimal proportion = manageService.getFanLiRate();
 		Map<Long, List<RecommendSectionGoods>> map = recommendSectionGoodsService.getAllSectionGoodsMap();
 		for (int i = 0; i < size; i++) {
 			validData = new JSONObject();
@@ -285,7 +282,7 @@
 				JSONObject obj = JSONObject.fromObject(gson2.toJson(rss));
 				String json = gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(
 						gson2.fromJson(obj.optJSONObject("taoBaoGoodsBrief").toString(), TaoBaoGoodsBrief.class),
-						proportion, fcRate, ""));
+						proportion.toString(), ""));
 				obj.put("taoBaoGoodsBrief", json);
 				array.add(obj);
 			}
@@ -534,15 +531,13 @@
 			}
 		}
 
-		Map<String, String> map = manageService.convertMap();
-		String proportion = map.get("hongbao_goods_proportion");
-		String fcRate = map.get("hongbao_fc_ratio");
+		BigDecimal proportion = manageService.getFanLiRate();
 		JSONArray array = new JSONArray();
 		TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra;
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()).create();
 
 		for (TaoBaoGoodsBrief taoBaoGoodsBrief : taoBaoGoodsBriefs) {
-			taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, "");
+			taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), "");
 			array.add(gson.toJson(taoBaoGoodsBriefExtra));
 		}
 		JSONObject data = new JSONObject();
@@ -962,8 +957,8 @@
 		goods.put("price", tb.getReservePrice().toString());
 		goods.put("zkPrice", tb.getZkPrice().toString());
 
-		String rateStr = hongBaoManageService.get("hongbao_goods_proportion");
-		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, new BigDecimal(rateStr));
+		BigDecimal proportion = manageService.getFanLiRate();
+		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion);
 		goods.put("hongBao", hongBao);
 
 		// 30澶╅攢閲�
@@ -1213,15 +1208,13 @@
 
 		List<TaoBaoGoodsBriefExtra> re = new ArrayList<TaoBaoGoodsBriefExtra>();
 
-		Map<String, String> map = hongBaoManageService.convertMap();
-		String proportion = map.get("hongbao_goods_proportion");
-		String fcRate = map.get("hongbao_fc_ratio");
+		BigDecimal proportion = manageService.getFanLiRate();
 		if (recommendGoodsList != null)
 			for (TaoBaoGoodsBrief taoBaoGoodsBrief : recommendGoodsList) {
 				if (taoBaoGoodsBrief == null)
 					continue;
 
-				re.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, ""));
+				re.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""));
 			}
 		out.print(JsonUtil.loadTrueResult(JsonUtil.getApiCommonGson().toJson(re)));
 	}
@@ -1296,12 +1289,11 @@
 		Gson gson = JsonUtil.getApiCommonGson();
 		if (list != null) {
 			Map<String, String> map = hongBaoManageService.convertMap();
-			String proportion = map.get("hongbao_goods_proportion");
-			String fcRate = map.get("hongbao_fc_ratio");
+			BigDecimal proportion = manageService.getFanLiRate();
 			for (ScanHistoryV2 sh : list) {
 				TaoBaoGoodsBrief goods = TaoBaoUtil.convert(sh.getCommonGoods());
 				goods.setId(sh.getId());
-				array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion, fcRate, "")));
+				array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion.toString(), "")));
 			}
 		}
 		data.put("data", array);
@@ -1408,11 +1400,10 @@
 		if (page <= 1) {
 			array.clear();
 			Map<String, String> map = hongBaoManageService.convertMap();
-			String proportion = map.get("hongbao_goods_proportion");
-			String fcRate = map.get("hongbao_fc_ratio");
+			BigDecimal proportion = manageService.getFanLiRate();
 			if (!StringUtil.isNullOrEmpty(imei) || !StringUtil.isNullOrEmpty(idfa)) {
 				long startTime = java.lang.System.currentTimeMillis();
-				
+
 				TaoBaoSearchResult result = TaoKeApiUtil.guessDeviceLike(page, 50, imei, idfa);
 
 				if (result != null && result.getTaoBaoGoodsBriefs() != null) {
@@ -1435,7 +1426,7 @@
 					Collections.shuffle(goodsList);
 					goodsList = goodsList.size() > 20 ? goodsList.subList(0, 20) : goodsList;
 					for (TaoBaoGoodsBrief goods : goodsList) {
-						array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion, fcRate, "")));
+						array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(goods, proportion.toString(), "")));
 					}
 				} else {
 					try {
@@ -1446,19 +1437,18 @@
 					}
 				}
 			}
-			JSONArray localArray = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion,
-					fcRate);
+			JSONArray localArray = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize,
+					proportion.toString());
 			array.addAll(localArray);
 		} else {// 浠庣簿閫夊簱鏉�
 			Map<String, String> map = hongBaoManageService.convertMap();
-			String proportion = map.get("hongbao_goods_proportion");
-			String fcRate = map.get("hongbao_fc_ratio");
-			array = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion, fcRate);
+			BigDecimal proportion = manageService.getFanLiRate();
+			array = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion.toString());
 			if (array == null) {
 				out.print(JsonUtil.loadFalseResult("娌℃湁鏇村浜�"));
 				return;
 			}
-			long count = qualityGoodsService.countRecommendToIndex(proportion);
+			long count = qualityGoodsService.countRecommendToIndex(proportion.toString());
 		}
 
 		JSONObject data = new JSONObject();
@@ -1864,8 +1854,8 @@
 		goods.put("zkPrice", tb.getZkPrice().toString());
 
 		// 绾㈠寘
-		String rateStr = hongBaoManageService.get("hongbao_goods_proportion");
-		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, new BigDecimal(rateStr));
+		BigDecimal proportion = manageService.getFanLiRate();
+		String hongBao = TaoBaoUtil.getGoodsHongBaoInfo(tb, proportion);
 		goods.put("hongBao", hongBao);
 		// 30澶╅攢閲�
 		goods.put("saleCount", TaoBaoUtil.getSaleCount(tb.getBiz30day()));
@@ -1965,12 +1955,12 @@
 		// 鍒嗕韩璺緞
 		String shareUrl = String.format("%s?id=" + tb.getAuctionId(), Constant.systemCommonConfig.getAppShareInfoUrl());
 
-		// 鏄惁鍔犲叆閫夊搧搴擄細   0鏈姞鍏� 1 宸插姞鍏�
+		// 鏄惁鍔犲叆閫夊搧搴擄細 0鏈姞鍏� 1 宸插姞鍏�
 		boolean storageState = false;
 		if (uid != null && uid.trim().length() > 0) {
 			storageState = userGoodsStorageService.isExistStorage(Long.parseLong(uid), Long.parseLong(id));
 		}
-		
+
 		data.put("storageState", storageState);
 		data.put("shareUrl", shareUrl);
 		data.put("goods", goods);
@@ -2118,9 +2108,7 @@
 			}
 		}
 
-		Map<String, String> map = hongBaoManageService.convertMap();
-		String proportion = map.get("hongbao_goods_proportion");
-		String fcRate = map.get("hongbao_fc_ratio");
+		BigDecimal proportion = manageService.getFanLiRate();
 
 		List<TaoBaoGoodsBriefExtra> listExtra = new ArrayList<TaoBaoGoodsBriefExtra>();
 
@@ -2134,7 +2122,7 @@
 			}
 
 			if (taoBaoGoodsBrief != null) {
-				listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, ""));
+				listExtra.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), ""));
 			}
 
 		});
@@ -2167,7 +2155,7 @@
 						taoBaoGoodsBrief.setPictUrl(TbImgUtil.getTBSize320Img(pictUrl));
 					}
 
-					listQuality.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion, fcRate, null));
+					listQuality.add(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null));
 				}
 			}
 		} catch (Exception e2) {

--
Gitblit v1.8.0