From 744594ef1a2f530fc3e86ea9dc48b62247f79420 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 19 五月 2020 17:13:23 +0800
Subject: [PATCH] 饿了么绘图,添加口碑

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java |   84 +++++++++++++++++++++++------------------
 1 files changed, 47 insertions(+), 37 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java
index f2218ca..156c82b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareStorageControllerV2.java
@@ -1,7 +1,6 @@
 package com.yeshi.fanli.controller.client.v2;
 
 import java.io.PrintWriter;
-import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
@@ -17,19 +16,23 @@
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.reflect.TypeToken;
+import com.yeshi.fanli.dto.ConfigParamsDTO;
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.user.UserGoodsStorage;
 import com.yeshi.fanli.entity.goods.CommonGoods;
+import com.yeshi.fanli.entity.system.ConfigKeyEnum;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.exception.share.UserShareGoodsRecordException;
 import com.yeshi.fanli.exception.taobao.TaoKeApiException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
 import com.yeshi.fanli.exception.user.UserGoodsStorageException;
 import com.yeshi.fanli.service.inter.config.ConfigService;
-import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
+import com.yeshi.fanli.service.inter.order.OrderHongBaoMoneyComputeService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.user.UserGoodsStorageService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.VersionUtil;
 import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
 import com.yeshi.fanli.vo.goods.GoodsDetailVO;
@@ -52,14 +55,15 @@
 
 	@Resource
 	private HongBaoManageService hongBaoManageService;
+	
+	@Resource
+	private OrderHongBaoMoneyComputeService orderHongBaoMoneyComputeService;
 
 	@Resource
 	private UserGoodsStorageService userGoodsStorageService;
 
-	
-
 	/**
-	 *  鍗曚釜鍟嗗搧鍔犲叆閫夊搧搴�
+	 * 鍗曚釜鍟嗗搧鍔犲叆閫夊搧搴�
 	 * 
 	 * @param callback
 	 * @param storageIds
@@ -67,22 +71,17 @@
 	 * @param out
 	 */
 	@RequestMapping(value = "accordtorage", method = RequestMethod.POST)
-	public void accordtorage(AcceptData acceptData, Long uid, Long id, Integer goodsType, PrintWriter out) {
+	public void accordtorage(AcceptData acceptData, Long uid, long id, Integer goodsType, PrintWriter out) {
 
-		if (id == null) {
-			out.print(JsonUtil.loadFalseResult("鏈�夋嫨鍟嗗搧"));
-			return;
-		}
-		
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
-		
+
 		if (goodsType == null) {
 			goodsType = Constant.SOURCE_TYPE_TAOBAO;
 		}
-		
+
 		try {
 			UserGoodsStorage userGoodsStorage = userGoodsStorageService.getByUidAndAuctionId(uid, id, goodsType);
 			boolean storageState = false;
@@ -96,23 +95,24 @@
 				userGoodsStorageService.save(uid, set, goodsType);
 				storageState = true;
 			}
-			
+
 			JSONObject data = new JSONObject();
 			data.put("storageState", storageState);
 			out.print(JsonUtil.loadTrueResult(data));
-
 		} catch (Exception e) {
 			out.print(JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
 			e.printStackTrace();
 		}
 	}
-	
+
 	/**
 	 * 鎵归噺娣诲姞閫夊搧搴�
 	 * 
 	 * @param acceptData
-	 * @param uid        鐢ㄦ埛id
-	 * @param ids        绠�鐗堝晢鍝乮d
+	 * @param uid
+	 *            鐢ㄦ埛id
+	 * @param ids
+	 *            绠�鐗堝晢鍝乮d
 	 * @param out
 	 */
 	@RequestMapping(value = "addStorage", method = RequestMethod.POST)
@@ -137,8 +137,10 @@
 	 * 鏌ヨ鐢ㄦ埛閫夊搧搴撴暟鎹�
 	 * 
 	 * @param acceptData
-	 * @param page       椤电爜 鍒濆鍊� 1
-	 * @param uid        鐢ㄦ埛id
+	 * @param page
+	 *            椤电爜 鍒濆鍊� 1
+	 * @param uid
+	 *            鐢ㄦ埛id
 	 * @param out
 	 */
 	@RequestMapping(value = "getlist", method = RequestMethod.POST)
@@ -163,7 +165,7 @@
 		JSONObject data = new JSONObject();
 
 		if (goodsType == Constant.SOURCE_TYPE_JD) {
-			String open = configService.get("share_jd_open");
+			String open = configService.get(ConfigKeyEnum.shareOpenJD.getKey());
 			if (!"1".equals(open.trim())) {
 				data.put("count", 0);
 				data.put("result_list", array);
@@ -207,8 +209,8 @@
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
 				.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
 
-		BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
-		BigDecimal shareRate = hongBaoManageService.getShareRate();
+		ConfigParamsDTO paramsDTO =  orderHongBaoMoneyComputeService.getShowComputeRate(acceptData.getPlatform(),
+				acceptData.getVersion());
 
 		for (UserGoodsStorage userGoodsStorage : listStorage) {
 			CommonGoods commonGoods = userGoodsStorage.getCommonGoods();
@@ -241,7 +243,7 @@
 				}
 			}
 
-			GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, null, fanLiRate, shareRate);
+			GoodsDetailVO detailVO = GoodsDetailVOFactory.convertCommonGoods(commonGoods, paramsDTO);
 			detailVO.setId(commonGoods.getId());
 
 			JSONObject dataObject = new JSONObject();
@@ -256,7 +258,6 @@
 		out.print(JsonUtil.loadTrueResult(data));
 	}
 
-	
 	/**
 	 * 鍒嗕韩鍟嗗搧杩斿洖浜岀淮鐮佸浘鐗�
 	 * 
@@ -272,7 +273,7 @@
 			out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧涓嶈兘涓虹┖"));
 			return;
 		}
-		
+
 		if (uid == null) {
 			out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�"));
 			return;
@@ -280,19 +281,28 @@
 
 		try {
 			Gson gson = new Gson();
-			List<Long> listStorageID = gson.fromJson(storageIds, new TypeToken<ArrayList<Long>>() {}.getType());
-			if (listStorageID == null || listStorageID.size() < 9) {
-				out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺涓嶈冻"));
-				return;
-			}
-			
-			if (listStorageID.size() != 9) {
-				out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺鍙兘鏄�9涓�"));
-				return;
+			List<Long> listStorageID = gson.fromJson(storageIds, new TypeToken<ArrayList<Long>>() {
+			}.getType());
+
+			if (!VersionUtil.greaterThan_2_0_5(acceptData.getPlatform(), acceptData.getVersion())) {
+
+				if (listStorageID == null || listStorageID.size() < 9) {
+					out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺涓嶈冻"));
+					return;
+				}
+
+				if (listStorageID.size() != 9) {
+					out.print(JsonUtil.loadFalseResult("鍒嗕韩鍟嗗搧鏁伴噺鍙兘鏄�9涓�"));
+					return;
+				}
+
+				JSONObject data = userGoodsStorageService.createShareV2(uid, listStorageID, true);
+				out.print(JsonUtil.loadTrueResult(data));
+			} else {
+				JSONObject data = userGoodsStorageService.createShareV2(uid, listStorageID, false);
+				out.print(JsonUtil.loadTrueResult(data));
 			}
 
-			JSONObject data = userGoodsStorageService.createShareV2(uid, listStorageID);
-			out.print(JsonUtil.loadTrueResult(data));
 		} catch (UserGoodsStorageException e) {
 			out.print(JsonUtil.loadFalseResult("鍒嗕韩澶辫触"));
 			e.printStackTrace();

--
Gitblit v1.8.0