From 511983beb4ecf452f821fd85be497710959cb4cd Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 25 六月 2019 11:04:42 +0800
Subject: [PATCH] 调整淘礼金

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/TaoLiJinControllerV2.java |   62 ++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 22 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 37d8c72..7a46a6f 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
@@ -11,6 +11,7 @@
 
 import javax.annotation.Resource;
 
+import org.springframework.core.task.TaskExecutor;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -31,7 +32,6 @@
 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.UserInfoExtra;
 import com.yeshi.fanli.entity.bus.user.UserMoneyExtra;
 import com.yeshi.fanli.entity.bus.user.UserRank;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
@@ -128,6 +128,8 @@
 	@Resource
 	private JumpDetailV2Service jumpDetailV2Service;
 	
+	@Resource(name = "taskExecutor")
+	private TaskExecutor executor;
 
 	/**
 	 * 鑾峰彇娣樼ぜ閲戝垎浜褰�
@@ -372,7 +374,8 @@
 			data.put("content", "鑷喘鐩存帴鎶电幇锛屼紭鎯犵湡瀹炲彲瑙侊紒");
 			data.put("type", 1);
 			data.put("money", money.setScale(2).toString());
-			data.put("usage", "棰嗗彇鎴愬姛锛屽幓鈥滈椤�-鍒嗕韩鐖嗘鈥濅娇鐢�>");
+			data.put("usage", "棰嗗彇鎴愬姛锛屽凡瀛樺叆鈥滄垜鐨�-鎺ㄥ箍绾㈠寘");
+			data.put("jumpName", "鍘讳娇鐢�");
 			data.put("jumpDetail", jumpDetailV2Service.getByTypeCache("share_taolijin_goods"));
 			data.put("tip", configTaoLiJinService.getValueByKey("hongbao_newbies_tip"));
 			data.put("rules", configTaoLiJinService.getValueByKey("taolijin_rules"));
@@ -406,7 +409,8 @@
 			data.put("content", "鑷喘鐩存帴鎶电幇锛屼紭鎯犵湡瀹炲彲瑙侊紒");
 			data.put("type", 1);
 			data.put("money", hasMoney.setScale(2).toString());
-			data.put("usage", "棰嗗彇鎴愬姛锛屽幓鈥滈椤�-鍒嗕韩鐖嗘鈥濅娇鐢�>");
+			data.put("usage", "棰嗗彇鎴愬姛锛屽凡瀛樺叆鈥滄垜鐨�-鎺ㄥ箍绾㈠寘");
+			data.put("jumpName", "鍘讳娇鐢�");
 			data.put("jumpDetail", jumpDetailV2Service.getByTypeCache("share_taolijin_goods"));
 			data.put("tip", configTaoLiJinService.getValueByKey("hongbao_newbies_tip"));
 			
@@ -422,11 +426,12 @@
 				UserRank userRank = userInfoExtraService.gerUserRank(uid);
 				if (userRank != null) {
 					try {
-						isRank = true;
 						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;
 						}
@@ -440,7 +445,7 @@
 				data.put("content", "鎺ㄥ箍绾㈠寘锛屽ソ鍙嬬鍒╋紒");
 				data.put("type", 2);
 				data.put("money", "鏈湀璐︽埛绛夌骇鏈揪鍒癨r\n缁х画鍔犳补");
-				data.put("usage", "鍘烩�滄垜鐨�-璐︽埛绛夌骇鈥濇煡鐪� >");
+				data.put("jumpName", "鍘绘煡鐪�");
 				data.put("jumpDetail", jumpDetailV2Service.getByTypeCache("user_rank"));
 				data.put("tip", configTaoLiJinService.getValueByKey("hongbao_rank_not_enough_tip"));
 				out.print(JsonUtil.loadTrueResult(data));
@@ -450,8 +455,9 @@
 				data.put("content", "鎺ㄥ箍绾㈠寘锛屽ソ鍙嬬鍒╋紒");
 				data.put("type", 1);
 				data.put("money", hasMoney.setScale(2).toString());
-				data.put("usage", "宸插瓨鍏モ�滄垜鐨�-鎺ㄥ箍绾㈠寘鈥濓紝鍘绘煡鐪� >");
-				data.put("jumpDetail", jumpDetailV2Service.getByTypeCache("user_taolijin"));
+				data.put("usage", "棰嗗彇鎴愬姛锛屽凡瀛樺叆鈥滄垜鐨�-鎺ㄥ箍绾㈠寘");
+				data.put("jumpName", "鍘讳娇鐢�");
+				data.put("jumpDetail", jumpDetailV2Service.getByTypeCache("share_taolijin_goods"));
 				data.put("tip", configTaoLiJinService.getValueByKey("hongbao_rank_tip"));
 			}
 			
@@ -495,6 +501,14 @@
 				.excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
 		
 		boolean isNewUser = userInfoExtraService.isNewUser(uid);
+		if (isNewUser) {
+			// 鍒ゅ畾涓鸿�佺敤鎴凤細 鏂颁汉鍙浣跨敤浜嗘柊浜虹孩鍖咃紝涔熷氨鏄偅1鍧楅挶锛岄偅涔堬紝浠栫湅鍒扮殑鍒嗕韩鐖嗘涓殑鍟嗗搧-灏卞彧鑳藉垎浜��
+			long countRecord = userTaoLiJinRecordService.countRecordByUid(uid);
+			if (countRecord > 0) {
+				isNewUser = false;
+			}
+		}
+		
 		
 		BigDecimal proportion = hongBaoManageService.getFanLiRate();
 		for (QualityFactory qualityFactory : listFreeGoods) {
@@ -505,29 +519,33 @@
 			
 			TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null);
 			
-			// 鏄剧ず绫诲瀷
-			if (isNewUser) {
-				extra.setMoneyType(1);
-			} else {
-				extra.setMoneyType(2);
-			}
-			
-			// 鍘绘帀鏍囩
-			extra.setLabels(null);
-			
 			BigDecimal spreadMoney = goodsTaoLiJinRateService.getGoodsSpreadMoney(taoBaoGoodsBrief);
 			// 鎺ㄥ箍绾㈠寘 涓嶈兘灏忎簬1
 			if (spreadMoney.compareTo(new BigDecimal(1)) < 0) {
 				continue;
 			}
-			
-			extra.setSpreadMoney("鎺ㄥ箍绾㈠寘 楼"+ spreadMoney);
+			// 鍘绘帀鏍囩
+			extra.setLabels(null);
+						
+			// 鏄剧ず绫诲瀷
+			if (isNewUser) {
+				extra.setMoneyType(1);
+				extra.setSpreadMoney("鎺ㄥ箍绾㈠寘 楼"+ 1);
+			} else {
+				extra.setMoneyType(2);
+				extra.setSpreadMoney("鎺ㄥ箍绾㈠寘 楼"+ spreadMoney);
+			}
 			array.add(gson.toJson(extra));
 		}
 		
-		// 杩囨湡
-		userTaoLiJinOriginService.overdueHongBao(uid);
-				
+		executor.execute(new Runnable() {
+			@Override
+			public void run() {
+				// 杩囨湡
+				userTaoLiJinOriginService.overdueHongBao(uid);
+			}
+		});
+		
 		JSONObject data = new JSONObject();
 		data.put("count", count);
 		data.put("list", array);

--
Gitblit v1.8.0