From 06e70064fbc059c8cc9c654376ce589945e9702d Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 03 十二月 2019 12:32:41 +0800
Subject: [PATCH] 品牌修改

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java |  152 +++++++++++++++++++-------------------------------
 1 files changed, 58 insertions(+), 94 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
index f31d9a8..fc791f2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -3,7 +3,6 @@
 import java.io.PrintWriter;
 import java.math.BigDecimal;
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 
 import javax.annotation.Resource;
@@ -26,7 +25,6 @@
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.user.ShamUser;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
-import com.yeshi.fanli.entity.bus.user.UserMoneyExtra;
 import com.yeshi.fanli.entity.goods.CollectionGoodsV2;
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.jd.JDGoodsClass;
@@ -34,6 +32,7 @@
 import com.yeshi.fanli.entity.system.SystemClientParams;
 import com.yeshi.fanli.entity.taobao.ClientTBPid;
 import com.yeshi.fanli.entity.taobao.TLJBuyGoods;
+import com.yeshi.fanli.entity.taobao.TLJFreeBuyGoods;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoShop;
 import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
@@ -52,14 +51,14 @@
 import com.yeshi.fanli.service.inter.jd.JDGoodsClassService;
 import com.yeshi.fanli.service.inter.money.UserMoneyExtraService;
 import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
+import com.yeshi.fanli.service.inter.redpack.UserTaoLiJinNewbiesService;
 import com.yeshi.fanli.service.inter.taobao.TLJBuyGoodsService;
+import com.yeshi.fanli.service.inter.taobao.TLJFreeBuyGoodsService;
 import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService;
 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.tlj.ConfigTaoLiJinService;
-import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
-import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinRecordService;
 import com.yeshi.fanli.service.inter.user.ShamUserService;
 import com.yeshi.fanli.service.inter.user.TBPidService;
 import com.yeshi.fanli.service.inter.user.UserGoodsStorageService;
@@ -85,7 +84,6 @@
 import com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil;
 import com.yeshi.fanli.util.taobao.TaoBaoUtil;
 import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
-import com.yeshi.fanli.util.taobao.TaoLiJinUtil;
 import com.yeshi.fanli.vo.goods.CouponInfoVO;
 import com.yeshi.fanli.vo.goods.GoodsDetailExtraVO;
 import com.yeshi.fanli.vo.goods.GoodsDetailVO;
@@ -95,8 +93,8 @@
 import com.yeshi.fanli.vo.goods.ShareVO;
 import com.yeshi.fanli.vo.goods.ShopInfoVO;
 import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
+import com.yeshi.fanli.vo.tlj.NewUserHongBao;
 import com.yeshi.fanli.vo.tlj.ReduceHongBao;
-import com.yeshi.fanli.vo.tlj.SpreadHongBao;
 
 import net.sf.json.JSONObject;
 
@@ -150,13 +148,7 @@
 	private UserGoodsStorageService userGoodsStorageService;
 
 	@Resource
-	private UserTaoLiJinOriginService userTaoLiJinOriginService;
-
-	@Resource
 	private ConfigTaoLiJinService configTaoLiJinService;
-
-	@Resource
-	private UserTaoLiJinRecordService userTaoLiJinRecordService;
 
 	@Resource
 	private UserInfoExtraService userInfoExtraService;
@@ -187,6 +179,12 @@
 
 	@Resource
 	private JDGoodsClassService jdGoodsClassService;
+	
+	@Resource
+	private TLJFreeBuyGoodsService tljFreeBuyGoodsService;
+	
+	@Resource
+	private UserTaoLiJinNewbiesService userTaoLiJinNewbiesService;
 
 	/**
 	 * 娣樺疂鍟嗗搧璇︽儏
@@ -431,93 +429,13 @@
 		} catch (Exception e) {
 			extraVO.setH5Url(h5Url);
 		}
-
+		
 		String helpLink = null;
 		boolean fanliValid = true;
 		boolean shareValid = true;
 		int moneyType = 1;
 
-		// 鎺ㄥ箍绾㈠寘
-		if (from != null && from.equals("taolijin")) {
-			// 璁$畻鎺ㄥ箍绾㈠寘
-			String warningRate = configTaoLiJinService.getValueByKey("warning_value", new Date());
-			BigDecimal spreadMoney = TaoLiJinUtil.getSpreadMoney(warningRate, goods);
-
-			// 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1
-			if (spreadMoney.compareTo(new BigDecimal(1.1)) < 0) {
-				out.print(JsonUtil.loadFalseResult(2, "鍟嗗搧涓嶅瓨鍦�"));
-				return;
-			}
-
-			// 鍙栨秷鏂扮敤鎴疯嚜璐�
-			boolean isNewUser = false;// userInfoExtraService.isNewUser(uid);
-			if (isNewUser) {
-				// 鍒ゅ畾涓鸿�佺敤鎴凤細 鏂颁汉鍙浣跨敤浜嗘柊浜虹孩鍖咃紝涔熷氨鏄偅1鍧楅挶锛岄偅涔堬紝浠栫湅鍒扮殑鍒嗕韩鐖嗘涓殑鍟嗗搧-灏卞彧鑳藉垎浜��
-				long countRecord = userTaoLiJinRecordService.countRecordByUid(uid);
-				if (countRecord > 0) {
-					isNewUser = false;
-				}
-			}
-
-			SpreadHongBao spreadHongBao = new SpreadHongBao();
-			if (isNewUser) {
-				spreadHongBao.setMoney("1");
-			} else {
-				moneyType = 2;
-				fanliValid = false;
-				spreadHongBao.setMoney(spreadMoney.toString());
-
-				ClientTextStyleVO textStyleVO1 = new ClientTextStyleVO();
-				textStyleVO1.setContent("鍒嗕韩");
-				textStyleVO1.setColor("#666666");
-				ClientTextStyleVO textStyleVO2 = new ClientTextStyleVO();
-				textStyleVO2.setContent("璧氬閲�");
-				textStyleVO2.setColor("#F14242");
-				ClientTextStyleVO textStyleVO3 = new ClientTextStyleVO();
-				textStyleVO3.setContent("锛屽ソ鍙�");
-				textStyleVO3.setColor("#666666");
-				ClientTextStyleVO textStyleVO4 = new ClientTextStyleVO();
-				textStyleVO4.setContent("棰嗙孩鍖咃紒");
-				textStyleVO4.setColor("#F14242");
-
-				List<ClientTextStyleVO> listText = new ArrayList<ClientTextStyleVO>();
-				listText.add(textStyleVO1);
-				listText.add(textStyleVO2);
-				listText.add(textStyleVO3);
-				listText.add(textStyleVO4);
-				extraVO.setTip(listText);
-			}
-
-			spreadHongBao.setName("鎺ㄥ箍绾㈠寘 ");
-			spreadHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁�");
-			OtherInfo otherInfo = new OtherInfo();
-			otherInfo.setSpreadHongBao(spreadHongBao);
-			goodsDetail.setOtherInfo(otherInfo);
-
-			// 1.6.5鍚庢敼涓虹鍒╀环
-			if (com.yeshi.fanli.util.VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) {
-				if (goodsDetail.getCouponPrice() != null
-						&& goodsDetail.getCouponPrice().compareTo(new BigDecimal(0)) > 0)
-					goodsDetail.setCouponPrice(goodsDetail.getCouponPrice().subtract(spreadMoney));
-				else
-					goodsDetail.setZkPrice(goodsDetail.getZkPrice().subtract(spreadMoney));
-			}
-
-			goodsDetail.getMoneyInfo().setFanliMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods,
-					hongBaoManageService.getTLJShareRate(System.currentTimeMillis())));
-			goodsDetail.getMoneyInfo().setShareMoney(TaoBaoUtil.getGoodsHongBaoInfo(goods,
-					hongBaoManageService.getTLJShareRate(System.currentTimeMillis())));
-
-			// 鐢ㄦ埛娣樼ぜ閲�
-			UserMoneyExtra userMoneyExtra = userMoneyExtraService.selectByPrimaryKey(uid);
-			if (userMoneyExtra == null || userMoneyExtra.getTlj() == null) {
-				extraVO.setUserTLJ(new BigDecimal(0).setScale(2).toString());
-			} else {
-				extraVO.setUserTLJ(userMoneyExtra.getTlj().setScale(2).toString());
-			}
-			helpLink = configTaoLiJinService.getValueByKey("share_goods_help_link", new Date());
-
-		} else if (from != null && from.equals("taolijin_buy")) {
+		if (from != null && from.equals("taolijin_buy")) {
 			// 鏌ヨ鍒嗕韩搴�
 			TLJBuyGoods buyGoods = tljBuyGoodsService.selectByAuctionIdAndDay(id,
 					TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd"));
@@ -552,6 +470,30 @@
 				else
 					goodsDetail.setZkPrice(goodsDetail.getZkPrice().subtract(tljHongBao));
 			}
+		} else if (from != null && from.equals("taolijin_free_buy")) {
+			TLJFreeBuyGoods freeGoods = tljFreeBuyGoodsService.selectByAuctionIdAndDay(id, TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd"));
+			if (freeGoods == null) {
+				out.print(JsonUtil.loadFalseResult(2, "鍏嶅崟鍟嗗搧宸蹭笅鏋�"));
+				return;
+			}
+
+			fanliValid = true;
+			shareValid = false;
+			BigDecimal couponPrice = goodsDetail.getCouponPrice();
+			if (couponPrice == null) 
+				couponPrice = goodsDetail.getZkPrice();
+			
+			NewUserHongBao newUserHongBao = new NewUserHongBao();
+			newUserHongBao.setMoney(couponPrice.setScale(2).toString());
+			newUserHongBao.setName("鏂颁汉绾㈠寘 ");
+			newUserHongBao.setTip("褰撴棩棰嗗彇锛屽綋鏃ュ唴浣跨敤锛岃繃鏈熷け鏁�");
+			newUserHongBao.setLeft(1);
+			newUserHongBao.setTotal(1);
+
+			OtherInfo otherInfo = new OtherInfo();
+			otherInfo.setReduceHongBao(newUserHongBao);
+			goodsDetail.setOtherInfo(otherInfo);
+			
 		} else {// 鏅�氳喘涔�
 			OtherInfo otherInfo = new OtherInfo();
 			RewardCouponVO rewardCoupon = new RewardCouponVO();
@@ -1195,6 +1137,28 @@
 		integralGetService.addCouponRebate(uid);
 	}
 
+	@RequestMapping(value = "getJDCouponLink")
+	public void getJDCouponLink(AcceptData acceptData, Long id, String couponUrl, PrintWriter out) {
+		if (StringUtil.isNullOrEmpty(couponUrl)) {
+			out.print(JsonUtil.loadFalseResult(1, "鍒搁摼鎺ヤ笉鑳戒负绌�"));
+			return;
+		}
+		if (id == null || id <= 0) {
+			out.print(JsonUtil.loadFalseResult(1, "鍟嗗搧ID涓嶈兘涓虹┖"));
+			return;
+		}
+
+		String jumpLink = null;
+		String materialId = "https://item.jd.com/" + id + ".html";
+
+		jumpLink = JDApiUtil.convertLink(materialId, couponUrl, JDApiUtil.POSITION_FANLI + "", null + "");
+
+		JSONObject data = new JSONObject();
+		data.put("native", true);
+		data.put("jumpLink", jumpLink);
+		out.print(JsonUtil.loadTrueResult(data));
+	}
+
 	/**
 	 * 鎷煎澶氳喘涔伴摼鎺�
 	 * 

--
Gitblit v1.8.0