From 09c716a16d02ddb06df2bc2af5e588128bc7fdb4 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 05 十一月 2019 11:30:41 +0800
Subject: [PATCH] 品牌接口恢复

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java |  182 ++-------------------------------------------
 1 files changed, 10 insertions(+), 172 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java
index 623f5b9..7d2e3ba 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java
@@ -17,7 +17,6 @@
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.yeshi.utils.JsonUtil;
 
-import com.fasterxml.jackson.core.util.VersionUtil;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.JsonElement;
@@ -27,43 +26,36 @@
 import com.google.gson.TypeAdapter;
 import com.google.gson.stream.JsonReader;
 import com.google.gson.stream.JsonWriter;
+import com.yeshi.fanli.dto.ConfigParamsDTO;
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
-import com.yeshi.fanli.entity.bus.tlj.DeviceTaoLiJinRecord;
 import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinDetail.TaoLiJinDetailTypeEnum;
-import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinOrigin;
-import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinOrigin.TaoLiJinOriginEnum;
 import com.yeshi.fanli.entity.bus.user.UserMoneyExtra;
-import com.yeshi.fanli.entity.bus.user.UserRank;
 import com.yeshi.fanli.entity.taobao.ShareHotGoods;
 import com.yeshi.fanli.entity.taobao.TLJBuyGoods;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
-import com.yeshi.fanli.exception.tlj.UserTaoLiJinOriginException;
-import com.yeshi.fanli.exception.tlj.UserTaoLiJinRecordException;
 import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
 import com.yeshi.fanli.service.inter.goods.ShareGoodsTextTemplateService;
 import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
-import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
 import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
 import com.yeshi.fanli.service.inter.money.UserMoneyExtraService;
 import com.yeshi.fanli.service.inter.monitor.BusinessEmergent110Service;
 import com.yeshi.fanli.service.inter.monitor.MonitorService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
 import com.yeshi.fanli.service.inter.taobao.ShareHotGoodsService;
 import com.yeshi.fanli.service.inter.taobao.TLJBuyGoodsService;
 import com.yeshi.fanli.service.inter.tlj.ConfigTaoLiJinService;
-import com.yeshi.fanli.service.inter.tlj.DeviceTaoLiJinRecordService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinDetailService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
 import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinRecordService;
-import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
 import com.yeshi.fanli.service.inter.user.UserInfoService;
 import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
+import com.yeshi.fanli.service.inter.user.tb.UserExtraTaoBaoInfoService;
 import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TaoBaoConstant;
 import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
@@ -133,9 +125,6 @@
 
 	@Resource
 	private QualityGoodsService qualityGoodsService;
-
-	@Resource
-	private DeviceTaoLiJinRecordService deviceTaoLiJinRecordService;
 
 	@Resource
 	private JumpDetailV2Service jumpDetailV2Service;
@@ -376,146 +365,7 @@
 		out.print(JsonUtil.loadTrueResult(data));
 	}
 
-	/**
-	 * 绾㈠寘棰嗗彇璇︽儏
-	 * 
-	 * @param acceptData
-	 * @param uid
-	 * @param type
-	 * @param out
-	 */
-	@RequestMapping(value = "getHongbaoDetails", method = RequestMethod.POST)
-	public void getHongbaoDetails(AcceptData acceptData, Long uid, String type, PrintWriter out) {
-
-		if (StringUtil.isNullOrEmpty(type)) {
-			out.print(JsonUtil.loadFalseResult(1, "绫诲瀷涓嶈兘涓虹┖"));
-			return;
-		}
-
-		// 鐢ㄦ埛鏈櫥褰曟椂 璁惧棰嗗彇鏂扮孩鍖�
-		if (uid == null || uid <= 0) {
-			BigDecimal money = null;
-			DeviceTaoLiJinRecord deviceRecord = deviceTaoLiJinRecordService.getByDevice(acceptData.getDevice());
-			if (deviceRecord != null) {
-				// 宸查鍙�
-				money = deviceRecord.getMoney();
-			} else {
-				String value = configTaoLiJinService.getValueByKey("hongbao_newbies", null);
-				if (StringUtil.isNullOrEmpty(value)) {
-					out.print(JsonUtil.loadFalseResult(1, "绯荤粺绾㈠寘涓嶅瓨鍦�"));
-					return;
-				}
-				money = new BigDecimal(value);
-				deviceTaoLiJinRecordService.save(acceptData.getDevice(), money);
-			}
-
-			JSONObject data = new JSONObject();
-			data.put("icon", configTaoLiJinService.getValueByKey("taolijin_system_icon", null));
-			data.put("title", "鏂颁汉绾㈠寘");
-			data.put("content", "鑷喘鐩存帴鎶电幇锛屼紭鎯犵湡瀹炲彲瑙侊紒");
-			data.put("type", 1);
-			data.put("money", money.setScale(2).toString());
-			data.put("usage", "棰嗗彇鎴愬姛锛屽凡瀛樺叆鈥滄垜鐨�-鎺ㄥ箍绾㈠寘鈥�");
-			data.put("jumpName", "鍘讳娇鐢�");
-			data.put("jumpDetail", jumpDetailV2Service.getByTypeCache("share_goods_hot"));
-			data.put("tip", configTaoLiJinService.getValueByKey("hongbao_newbies_tip", null));
-			data.put("rules", configTaoLiJinService.getValueByKey("newbies_rules_link", null));
-
-			out.print(JsonUtil.loadTrueResult(data));
-			return;
-		}
-
-		// 鐧诲綍鐢ㄦ埛
-		boolean isReceive = false;
-		JSONObject data = new JSONObject();
-		data.put("icon", configTaoLiJinService.getValueByKey("taolijin_system_icon", null));
-
-		if (type.equals(TaoLiJinOriginEnum.newbiesWin.name())) {
-			BigDecimal hasMoney = null;
-			UserTaoLiJinOrigin userTaoLiJin = userTaoLiJinOriginService.getByUidAndOrigin(uid, type);
-			if (userTaoLiJin != null) { // 宸查鍙�
-				hasMoney = userTaoLiJin.getMoney();
-			} else {
-				try {
-					UserTaoLiJinOrigin origin = userTaoLiJinOriginService.addNewbiesWinMoney(uid);
-					hasMoney = origin.getMoney();
-				} catch (UserTaoLiJinOriginException e) {
-					out.print(JsonUtil.loadFalseResult(e.getMsg()));
-					return;
-				}
-			}
-
-			data.put("title", "鏂颁汉绾㈠寘");
-			data.put("content", "鑷喘鐩存帴鎶电幇锛屼紭鎯犵湡瀹炲彲瑙侊紒");
-			data.put("type", 1);
-			data.put("money", hasMoney.setScale(2).toString());
-			data.put("usage", "棰嗗彇鎴愬姛锛屽凡瀛樺叆鈥滄垜鐨�-鎺ㄥ箍绾㈠寘鈥�");
-			data.put("jumpName", "鍘讳娇鐢�");
-			data.put("jumpDetail", jumpDetailV2Service.getByTypeCache("share_goods_hot"));
-			data.put("tip", configTaoLiJinService.getValueByKey("hongbao_newbies_tip", null));
-			data.put("rules", configTaoLiJinService.getValueByKey("newbies_rules_link", null));
-
-		} else if (type.equals(TaoLiJinOriginEnum.rankWin.name())) {
-			boolean isRank = false;
-			BigDecimal hasMoney = null;
-			UserTaoLiJinOrigin userTaoLiJin = userTaoLiJinOriginService.getRankByThisMonth(uid, type);
-			if (userTaoLiJin != null) { // 宸查鍙�
-				isRank = true;
-				isReceive = true;
-				hasMoney = userTaoLiJin.getMoney();
-			} else {
-				isRank = false;
-				UserRank userRank = userInfoExtraService.gerUserRank(uid);
-				if (userRank != null) {
-					try {
-						UserTaoLiJinOrigin origin = userTaoLiJinOriginService.addRankWinMoney(uid, userRank);
-						hasMoney = origin.getMoney();
-						isRank = true;
-					} catch (UserTaoLiJinOriginException e) {
-						if (e.getCode() != 2) {
-							isRank = false;
-							out.print(JsonUtil.loadFalseResult(e.getMsg()));
-							return;
-						}
-					}
-				}
-			}
-
-			// 绛夌骇涓嶈冻
-			if (!isRank) {
-				data.put("title", "璐︽埛绛夌骇绂忓埄");
-				data.put("content", "鎺ㄥ箍绾㈠寘锛屽ソ鍙嬬鍒╋紒");
-				data.put("type", 2);
-				data.put("money", "鏈湀璐︽埛绛夌骇鏈揪鍒癨r\n缁х画鍔犳补");
-				data.put("jumpName", "鍘绘煡鐪�");
-				data.put("jumpDetail", jumpDetailV2Service.getByTypeCache("user_rank"));
-				data.put("tip", configTaoLiJinService.getValueByKey("hongbao_rank_not_enough_tip", null));
-				data.put("rules", configTaoLiJinService.getValueByKey("rank_rules_link", null));
-				out.print(JsonUtil.loadTrueResult(data));
-				return;
-			} else {
-				data.put("title", "璐︽埛绛夌骇绂忓埄");
-				data.put("content", "鎺ㄥ箍绾㈠寘锛屽ソ鍙嬬鍒╋紒");
-				data.put("type", 1);
-				data.put("money", hasMoney.setScale(2).toString());
-				if (isReceive) {
-					data.put("usage", "鏈湀棰嗗彇锛屽凡瀛樺叆鈥滄垜鐨�-鎺ㄥ箍绾㈠寘鈥�");
-				} else {
-					data.put("usage", "棰嗗彇鎴愬姛锛屽凡瀛樺叆鈥滄垜鐨�-鎺ㄥ箍绾㈠寘鈥�");
-				}
-				data.put("jumpName", "鍘讳娇鐢�");
-				data.put("jumpDetail", jumpDetailV2Service.getByTypeCache("share_goods_hot"));
-				data.put("tip", configTaoLiJinService.getValueByKey("hongbao_rank_tip", null));
-				data.put("rules", configTaoLiJinService.getValueByKey("rank_rules_link", null));
-			}
-
-		} else {
-			out.print(JsonUtil.loadFalseResult(1, "绫诲瀷涓嶅尮閰�"));
-			return;
-		}
-
-		out.print(JsonUtil.loadTrueResult(data));
-	}
+	
 
 	/**
 	 * 鍒嗕韩鐖嗘鍟嗗搧-闄愪簬娣樼ぜ閲�
@@ -604,11 +454,6 @@
 	 */
 	@RequestMapping(value = "getShareGoodsV2", method = RequestMethod.POST)
 	public void getShareGoodsV2(AcceptData acceptData, Long uid, PrintWriter out) {
-		if (uid == null || uid <= 0) {
-			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
-			return;
-		}
-
 		String day = TimeUtil.getGernalTime(java.lang.System.currentTimeMillis());
 		List<ShareHotGoods> listHot = shareHotGoodsService.listByDay(day);
 		if (listHot == null) {
@@ -631,6 +476,8 @@
 
 		BigDecimal fanLiRate = hongBaoManageService.getTLJShareRate(System.currentTimeMillis());
 		BigDecimal shareRate = hongBaoManageService.getTLJShareRate(System.currentTimeMillis());
+	    ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE);
+
 		for (ShareHotGoods hotGoods : listHot) {
 			TaoBaoGoodsBrief taoBaoGoodsBrief = hotGoods.getGoods();
 			if (taoBaoGoodsBrief == null) {
@@ -646,7 +493,7 @@
 				continue;
 			}
 
-			GoodsDetailVO detailVO = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, null, fanLiRate, shareRate);
+			GoodsDetailVO detailVO = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, paramsDTO);
 			
 			// 澶т簬1.6.5鐨勬墠浼氭樉绀虹鍒╀环
 			if (com.yeshi.fanli.util.VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) {
@@ -788,6 +635,7 @@
 				.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
 
 		BigDecimal proportion = TaoBaoConstant.OWN_BUY_WITHOUT_FANLI_RATE;
+		ConfigParamsDTO paramsDTO = new ConfigParamsDTO(proportion, proportion, Constant.MAX_REWARD_RATE);
 		for (TLJBuyGoods hotGoods : listHot) {
 			TaoBaoGoodsBrief taoBaoGoodsBrief = hotGoods.getGoods();
 			if (taoBaoGoodsBrief == null) {
@@ -802,7 +650,7 @@
 				continue;
 			}
 
-			GoodsDetailVO detailVO = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, null, proportion, proportion);
+			GoodsDetailVO detailVO = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, paramsDTO);
 
 			// 澶т簬1.6.5鐨勬墠浼氭樉绀虹鍒╀环
 			if (com.yeshi.fanli.util.VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) {
@@ -863,17 +711,7 @@
 	 */
 	@RequestMapping(value = "giveTLJ", method = RequestMethod.POST)
 	public void giveTLJ(AcceptData acceptData, Long uid, BigDecimal amount, PrintWriter out) {
-		if (uid == null || uid <= 0) {
-			out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
-			return;
-		}
-
-		try {
-			String tips = userTaoLiJinRecordService.giveTaolijin(uid, amount);
-			out.print(JsonUtil.loadTrueResult(tips));
-		} catch (UserTaoLiJinRecordException e) {
-			out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
-		}
+		out.print(JsonUtil.loadFalseResult(1, "鎶辨瓑锛屾帹骞跨孩鍖呯浉鍏冲姛鑳藉凡涓嬬嚎锛�"));
 	}
 
 }

--
Gitblit v1.8.0