From 788deca1b4a24f8a24e49c24f7d89975a1d74bbe Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期日, 03 十一月 2019 23:31:25 +0800
Subject: [PATCH] 商城订单退款处理

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java |  255 +++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 215 insertions(+), 40 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
index 8ff80dd..bde152b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/SearchControllerV2.java
@@ -16,12 +16,15 @@
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.yeshi.utils.HttpUtil;
 import org.yeshi.utils.JsonUtil;
 import org.yeshi.utils.NumberUtil;
 import org.yeshi.utils.taobao.TbImgUtil;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
+import com.yeshi.fanli.dto.ConfigParamsDTO;
+import com.yeshi.fanli.dto.douyin.DouYinGoods;
 import com.yeshi.fanli.dto.jd.JDFilter;
 import com.yeshi.fanli.dto.jd.JDSearchFilter;
 import com.yeshi.fanli.dto.jd.JDSearchResult;
@@ -35,28 +38,30 @@
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
 import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
-import com.yeshi.fanli.exception.integral.IntegralGetException;
 import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
 import com.yeshi.fanli.exception.user.TokenRecordException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.config.BusinessSystemService;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.config.SuperHotSearchService;
-import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
-import com.yeshi.fanli.service.inter.integral.IntegralGetService;
 import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
 import com.yeshi.fanli.service.inter.lable.TaoKeGoodsService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
 import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
 import com.yeshi.fanli.service.inter.user.HistorySearchService;
 import com.yeshi.fanli.service.inter.user.TokenRecordService;
+import com.yeshi.fanli.service.inter.user.integral.IntegralGetService;
 import com.yeshi.fanli.tag.PageEntity;
 import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.DouYinUtil;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.ThreadUtil;
 import com.yeshi.fanli.util.Utils;
 import com.yeshi.fanli.util.VersionUtil;
+import com.yeshi.fanli.util.annotation.RequestSerializableByKey;
+import com.yeshi.fanli.util.cache.IntegralGetCacheManager;
 import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil;
 import com.yeshi.fanli.util.factory.CommonGoodsFactory;
 import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
@@ -67,6 +72,7 @@
 import com.yeshi.fanli.util.taobao.SearchFilterUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
+import com.yeshi.fanli.vo.brand.BrandInfoVO;
 import com.yeshi.fanli.vo.brand.TaoBaoShopVO;
 import com.yeshi.fanli.vo.goods.GoodsDetailVO;
 import com.yeshi.fanli.vo.msg.TokenVO;
@@ -120,6 +126,9 @@
 	@Resource
 	private IntegralGetService integralGetService;
 
+	@Resource
+	private IntegralGetCacheManager integralGetCacheManager;
+
 	/**
 	 * 绮樿创鏉夸俊鎭帹鑽�
 	 * 
@@ -171,12 +180,14 @@
 				return;
 			}
 
-			if (analysisTaoToken(text, out)) {
+			if (analysisTaoToken(acceptData, text, out)) {
 				return;
 			}
-
+			if (!StringUtil.isNullOrEmpty(TaoBaoUtil.parseSystemTaoToken(text))) {
+				out.print(JsonUtil.loadFalseResult("涓嶆敮鎸佹帹鑽�"));
+				return;
+			}
 			JSONObject root = new JSONObject();
-
 			root.put("type", 2);
 			JSONObject data = new JSONObject();
 			data.put("title", text);
@@ -185,6 +196,7 @@
 			return;
 		}
 
+		int type = 3;
 		CommonGoods commonGoods = null;
 		text = matcher.group();
 
@@ -210,7 +222,8 @@
 			}
 			tb = TaoBaoUtil.isAlimama(id);
 			if (tb == null) {
-				tb = TaoBaoUtil.parsePhoneTmAndTb(id);
+				type = 4;
+				tb = TaoBaoUtil.getTmallGoodsInfo(id);
 			}
 		} else if (text.contains("http://zmnxbc.com")) { // 鎵嬫満绔ぉ鐚獳PP鍒嗕韩
 			tb = TaoBaoUtil.parsePhoneShareUrlByTM(text);
@@ -221,23 +234,61 @@
 			id = map.get("id").replace("}", "");
 			tb = TaoBaoUtil.isAlimama(id);
 			if (tb == null) {
-				tb = TaoBaoUtil.parsePhoneTmAndTb(id);
+				type = 4;
+				tb = TaoBaoUtil.getTmallGoodsInfo(id);
 			}
+		} else if (text.contains("v.douyin.com")) { // 鎶栭煶
+			analysisDouYin(acceptData, text, out);
+			return;
 		} else {
 			tb = TaoBaoUtil.parsePhoneShareUrlByTB(text);
+
+			if (tb == null) {
+				String goodsId = TaoBaoUtil.getGoodsIdByPhoneShareUrl(text);
+				if (!StringUtil.isNullOrEmpty(goodsId)) {
+					tb = TaoBaoUtil.getTmallGoodsInfo(goodsId);
+					if (tb != null)
+						type = 4;
+				}
+			}
+
 			if (tb == null)// 娣樺疂鏄┖鍊�
 			{
 				String jdId = JDUtil.getJDGoodsId(text);
 				if (!StringUtil.isNullOrEmpty(jdId)) {
 					JDGoods goods = JDApiUtil.getGoodsDetail(Long.parseLong(jdId));
-					if (goods != null)
-						commonGoods = CommonGoodsFactory.create(goods);
+					if (goods != null) {
+						// 楂樼骇鎺ュ彛 -- 淇℃伅鏇村畬鏁�
+						JDGoods jdGoods = JDApiUtil.queryGoodsDetail(Long.parseLong(jdId));
+						if (jdGoods != null) {
+							commonGoods = CommonGoodsFactory.create(jdGoods);
+						} else {
+							commonGoods = CommonGoodsFactory.create(goods);
+						}
+					} else {
+						type = 4;
+						goods = JDUtil.getSimpleGoodsInfo(jdId);
+						if (goods != null) {
+							commonGoods = new CommonGoods();
+							commonGoods.setTitle(goods.getSkuName());
+							commonGoods.setPicture(goods.getPicUrl());
+						}
+					}
 				} else {
 					String pddId = PinDuoDuoUtil.getPDDGoodsId(text);
 					if (!StringUtil.isNullOrEmpty(pddId)) {
 						PDDGoodsDetail goods = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(pddId));
-						if (goods != null)
+						if (goods != null) {
 							commonGoods = CommonGoodsFactory.create(goods);
+						} else {
+							type = 4;
+							goods = PinDuoDuoUtil.getPDDGoodsInfo(pddId);
+							if (goods != null) {
+								commonGoods = new CommonGoods();
+								commonGoods.setTitle(goods.getGoodsName());
+								commonGoods.setPicture(goods.getGoodsThumbnailUrl());
+							}
+						}
 					}
 				}
 			}
@@ -248,8 +299,37 @@
 			return;
 		}
 
-		JSONObject data = new JSONObject();
+		if (type == 4) {
+			if (!VersionUtil.greaterThan_2_0_1(acceptData.getPlatform(), acceptData.getVersion())) {
+				out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒"));
+				return;
+			}
 
+			JSONObject data = new JSONObject();
+			if (tb != null) {
+				commonGoods = new CommonGoods();
+				commonGoods.setTitle(tb.getTitle());
+				commonGoods.setPicture(tb.getPictUrl());
+			}
+
+			if (StringUtil.isNullOrEmpty(commonGoods.getTitle())
+					|| StringUtil.isNullOrEmpty(commonGoods.getPicture())) {
+				out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒"));
+				return;
+			}
+
+			JSONObject goodsJSON = new JSONObject();
+			goodsJSON.put("title", commonGoods.getTitle());
+			goodsJSON.put("pictUrl", commonGoods.getPicture());
+
+			data.put("type", type);
+			data.put("desc", "璇ュ晢鍝佹棤鎺ㄥ箍淇℃伅");
+			data.put("goods", goodsJSON);
+			out.print(JsonUtil.loadTrueResult(data));
+			return;
+		}
+
+		JSONObject data = new JSONObject();
 		if (VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) {
 			if (tb != null) {
 				TaoBaoGoodsBrief goodsBrief = null;
@@ -264,13 +344,14 @@
 				}
 				commonGoods = CommonGoodsFactory.create(goodsBrief);
 			}
+
 			BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
 			BigDecimal shareRate = hongBaoManageService.getShareRate();
 			Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
 					.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
-			data.put("type", 3);
+			data.put("type", type);
 			data.put("goods",
-					gson.toJson(GoodsDetailVOFactory.convertCommonGoods(commonGoods, null, fanLiRate, shareRate)));
+					gson.toJson(GoodsDetailVOFactory.convertCommonGoods(commonGoods, new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE))));
 			out.print(JsonUtil.loadTrueResult(data));
 			return;
 		}
@@ -306,7 +387,50 @@
 		out.print(JsonUtil.loadTrueResult(root));
 	}
 
-	private boolean analysisTaoToken(String text, PrintWriter out) {
+	/**
+	 * 瑙f瀽鎶栭煶閾炬帴
+	 * 
+	 * @param acceptData
+	 * @param text
+	 * @param out
+	 * @return
+	 */
+	private void analysisDouYin(AcceptData acceptData, String text, PrintWriter out) {
+		String location = HttpUtil.getLocation(text);
+		if (!StringUtil.isNullOrEmpty(location)) {
+			if (location.contains("taobao.com")) { // 娣樺疂鍟嗗搧
+				String realUrl = TaoBaoUtil.getRealUrl(location);
+				if (!StringUtil.isNullOrEmpty(realUrl)) {
+					getRecommendInfo(acceptData, realUrl, null, out);
+					return;
+				}
+			} else if (location.contains("haohuo.jinritemai.com")) { // 鎶栭煶鍟嗗搧
+				DouYinGoods goods = DouYinUtil.getGoodsInfo(location);
+				JSONObject goodsJSON = new JSONObject();
+				goodsJSON.put("title", goods.getName());
+				goodsJSON.put("pictUrl", goods.getImg());
+
+				JSONObject data = new JSONObject();
+				data.put("type", 4);
+				data.put("desc", "璇ュ晢鍝佹棤鎺ㄥ箍淇℃伅");
+				data.put("goods", goodsJSON);
+				out.print(JsonUtil.loadTrueResult(data));
+				return;
+			}
+		}
+		out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒"));
+		return;
+	}
+
+	/**
+	 * 瑙f瀽娣樺彛浠�
+	 * 
+	 * @param acceptData
+	 * @param text
+	 * @param out
+	 * @return
+	 */
+	private boolean analysisTaoToken(AcceptData acceptData, String text, PrintWriter out) {
 		String token = StringUtil.picUpTaoToken(text);
 		if (!StringUtil.isNullOrEmpty(token)) {
 			Long auctionId = TaoKeApiUtil.tokenConvertAuctionId(token);
@@ -319,6 +443,32 @@
 				}
 
 				if (tb != null) {
+					if (VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) {
+						TaoBaoGoodsBrief goodsBrief = null;
+						try {
+							goodsBrief = TaoKeApiUtil.searchGoodsDetail(tb.getAuctionId());
+						} catch (TaobaoGoodsDownException e) {
+							e.printStackTrace();
+						}
+
+						if (goodsBrief == null) {
+							out.println(JsonUtil.loadFalseResult("鏆傛湭鎵惧埌璇ュ晢鍝侊紝璇风◢鍚庡啀璇曪紒"));
+							return false;
+						}
+
+						BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
+						BigDecimal shareRate = hongBaoManageService.getShareRate();
+						Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
+								.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
+
+						JSONObject data = new JSONObject();
+						data.put("type", 3);
+						data.put("goods", gson
+								.toJson(GoodsDetailVOFactory.convertTaoBao(goodsBrief, new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE))));
+						out.print(JsonUtil.loadTrueResult(data));
+						return true;
+					}
+
 					JSONObject data = new JSONObject();
 					JSONObject taoBaoGoodsJSON = new JSONObject();
 					taoBaoGoodsJSON.put("title", tb.getTitle());
@@ -352,6 +502,7 @@
 	 * @param goodsType
 	 * @param out
 	 */
+	@RequestSerializableByKey(key = "'tokenReceive-'+#uid")
 	@RequestMapping(value = "tokenReceive", method = RequestMethod.POST)
 	public void tokenReceive(AcceptData acceptData, Long uid, String token, PrintWriter out) {
 		try {
@@ -415,6 +566,7 @@
 	@RequestMapping(value = "searchGoods")
 	public void searchGoods(AcceptData acceptData, Integer goodsType, String key, Integer page, String filter,
 			Integer order, Long uid, HttpSession session, PrintWriter out) {
+
 		if (goodsType == null || goodsType < 1 || goodsType > 3) {
 			out.print(JsonUtil.loadFalseResult(1, "璇蜂紶閫掓纭钩鍙板弬鏁�"));
 			return;
@@ -433,24 +585,18 @@
 
 		if (uid != null) {
 			if (page == 1) {
-				session.setAttribute("searchFirstTime", System.currentTimeMillis());
-			} else if (page == 2) {
-				Long lastTime = (Long) session.getAttribute("searchFirstTime");
+				integralGetCacheManager.cacheSearchGoods(acceptData.getDevice(), System.currentTimeMillis());
+			} else if (page > 1) {
+				Long lastTime = integralGetCacheManager.getLastSearchTime(acceptData.getDevice());
 				if (lastTime != null && System.currentTimeMillis() - lastTime >= 15 * 1000L) {// 瓒呰繃15s娴忚
-				
+					integralGetCacheManager.clearSearchTime(acceptData.getDevice());
 					ThreadUtil.run(new Runnable() {
-
 						@Override
 						public void run() {
-							try {
-								// 澧炲姞閲戝竵
-								integralGetService.addSearchResultScan(uid,key);
-							} catch (IntegralGetException e) {
-								e.printStackTrace();
-							}
+							// 澧炲姞閲戝竵
+							integralGetService.addSearchResultScan(uid, key);
 						}
 					});
-
 				}
 			}
 		}
@@ -481,18 +627,18 @@
 
 		/*--------- 浜笢鍟嗗搧  -------*/
 		if (goodsType.intValue() == Constant.SOURCE_TYPE_JD) {
-			searchJDGoods(searchkey, page, filter, order, out);
+			searchJDGoods(acceptData, searchkey, page, filter, order, out);
 			return;
 		}
 
 		/*-------- 鎷煎澶氬晢鍝�  -------*/
 		if (goodsType.intValue() == Constant.SOURCE_TYPE_PDD) {
-			searchPDDGoods(searchkey, page, filter, order, out);
+			searchPDDGoods(acceptData, searchkey, page, filter, order, out);
 			return;
 		}
 
 		/*-------- 娣樺疂鍟嗗搧  -------*/
-		searchTaoBaoGoods(searchkey, page, filter, order, out);
+		searchTaoBaoGoods(acceptData, searchkey, page, filter, order, out);
 	}
 
 	/**
@@ -506,7 +652,8 @@
 	 * @param endprice
 	 * @return
 	 */
-	private void searchTaoBaoGoods(String key, Integer page, String filter, Integer order, PrintWriter out) {
+	private void searchTaoBaoGoods(AcceptData acceptData, String key, Integer page, String filter, Integer order,
+			PrintWriter out) {
 		SearchFilter sf = new SearchFilter();
 		sf.setKey(SearchFilterUtil.filterSearchContent(key));
 		sf.setPage(page);
@@ -589,8 +736,10 @@
 		List<GoodsDetailVO> list = new ArrayList<GoodsDetailVO>();
 		BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
 		BigDecimal shareRate = hongBaoManageService.getShareRate();
+	    ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE);
+
 		for (TaoBaoGoodsBrief goods : taoBaoGoodsBriefs) {
-			list.add(GoodsDetailVOFactory.convertTaoBao(goods, null, fanLiRate, shareRate));
+			list.add(GoodsDetailVOFactory.convertTaoBao(goods, paramsDTO));
 		}
 
 		Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
@@ -600,12 +749,24 @@
 		data.put("result", gson.toJson(list));
 		data.put("count", result.getTaoBaoHead().getDocsfound());
 
-		if (page == 1) {
-			// 绗竴椤佃繑鍥炲簵閾轰俊鎭�
+		if (page == 1) { // 绗竴椤佃繑鍥炲簵閾轰俊鎭�
 			List<TaoBaoShopVO> listShop = taoBaoShopService.getShopByKeyV2(key);
 			if (listShop != null && listShop.size() > 0 && listShop.get(0).getListGoodsVO() != null
 					&& listShop.get(0).getListGoodsVO().size() > 2) {
-				data.put("shop", JsonUtil.getApiCommonGson().toJson(listShop.get(0)));
+				String platform = acceptData.getPlatform();
+				TaoBaoShopVO taoBaoShop = listShop.get(0);
+				if (("ios".equalsIgnoreCase(platform) && VersionUtil.greaterThan_2_0(platform, acceptData.getVersion()))
+						|| ("android".equalsIgnoreCase(platform)
+								&& VersionUtil.greaterThan_2_0_1(platform, acceptData.getVersion()))) {
+					BrandInfoVO brandInfoVO = new BrandInfoVO();
+					brandInfoVO.setId(taoBaoShop.getId());
+					brandInfoVO.setName(taoBaoShop.getShopName());
+					brandInfoVO.setIcon(taoBaoShop.getShopIcon());
+					brandInfoVO.setListGoods(taoBaoShop.getListGoodsVO());
+					data.put("shop", JsonUtil.getApiCommonGson().toJson(brandInfoVO));
+				} else {
+					data.put("shop", JsonUtil.getApiCommonGson().toJson(taoBaoShop));
+				}
 			}
 		}
 		out.print(JsonUtil.loadTrueResult(data));
@@ -622,9 +783,11 @@
 	 * @param endprice
 	 * @return
 	 */
-	private void searchJDGoods(String key, Integer page, String filter, Integer order, PrintWriter out) {
+	private void searchJDGoods(AcceptData acceptData, String key, Integer page, String filter, Integer order,
+			PrintWriter out) {
 
 		JDSearchResult result = null;
+		boolean hasCoupon = false;
 		String way = configService.get("jd_api_search_key");
 		if ("1".equals(way)) {
 			JDFilter filterAPI = new JDFilter();
@@ -660,6 +823,7 @@
 				JSONObject jsonfilter = JSONObject.fromObject(filter);
 				Boolean coupon = jsonfilter.optBoolean("coupon");
 				if (coupon != null && coupon) {
+					hasCoupon = true;
 					filterAPI.setIsCoupon(1); // 鏈夊埜
 				}
 
@@ -715,6 +879,7 @@
 				JSONObject jsonfilter = JSONObject.fromObject(filter);
 				Boolean coupon = jsonfilter.optBoolean("coupon");
 				if (coupon != null && coupon) {
+					hasCoupon = true;
 					jdfilter.setHasCoupon(1); // 鏈夊埜
 				}
 
@@ -765,9 +930,17 @@
 				BigDecimal shareRate = hongBaoManageService.getShareRate();
 				Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
 						.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
+			    ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE);
+
 				for (JDGoods goods : goodsList) {
-					GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, fanLiRate, shareRate);
-					array.add(gson.toJson(goodsDetailVO));
+					GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(goods, paramsDTO);
+					if (hasCoupon) {
+						if (goodsDetailVO.isHasCoupon()) {
+							array.add(gson.toJson(goodsDetailVO));
+						}
+					} else {
+						array.add(gson.toJson(goodsDetailVO));
+					}
 				}
 			}
 		}
@@ -788,7 +961,8 @@
 	 * @param endprice
 	 * @return
 	 */
-	private void searchPDDGoods(String key, Integer page, String filter, Integer order, PrintWriter out) {
+	private void searchPDDGoods(AcceptData acceptData, String key, Integer page, String filter, Integer order,
+			PrintWriter out) {
 		PDDSearchFilter pddfilter = new PDDSearchFilter();
 		pddfilter.setKw(SearchFilterUtil.filterSearchContent(key));
 		pddfilter.setPage(page);
@@ -840,9 +1014,10 @@
 			if (goodsList != null && goodsList.size() > 0) {
 				BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
 				BigDecimal shareRate = hongBaoManageService.getShareRate();
+			    ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE);
 
 				for (PDDGoodsDetail goods : goodsList) {
-					GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(goods, fanLiRate, shareRate);
+					GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(goods, paramsDTO);
 					array.add(gson.toJson(goodsDetailVO));
 				}
 			}

--
Gitblit v1.8.0