From eda623f37c3260f4b4657e34a8a39798c72432b1 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期日, 28 六月 2020 15:49:14 +0800
Subject: [PATCH] 搜索接口增加小黄条返回

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java |  140 +++++++++++++++++++++++++++++++++++-----------
 1 files changed, 107 insertions(+), 33 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
index ad08e56..dd0b380 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java
@@ -31,7 +31,9 @@
 import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
 import com.yeshi.fanli.entity.bus.user.UserInviteValidNum;
 import com.yeshi.fanli.entity.bus.user.vip.TearcherInfo;
+import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
 import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo;
+import com.yeshi.fanli.entity.bus.user.vip.UserVIPPreInfo;
 import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
 import com.yeshi.fanli.entity.push.DeviceActive;
 import com.yeshi.fanli.entity.shop.BanLiShopOrder;
@@ -76,6 +78,7 @@
 import com.yeshi.fanli.service.inter.user.invite.UserInviteValidNumService;
 import com.yeshi.fanli.service.inter.user.vip.TearcherService;
 import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService;
+import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService;
 import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.MoneyBigDecimalUtil;
@@ -85,6 +88,7 @@
 import com.yeshi.fanli.util.TimeUtil;
 import com.yeshi.fanli.util.account.UserUtil;
 import com.yeshi.fanli.util.annotation.RequestSerializableByKey;
+import com.yeshi.fanli.util.user.UserLevelUtil;
 import com.yeshi.fanli.vo.user.UserVipRateVO;
 
 import net.sf.json.JSONObject;
@@ -203,17 +207,19 @@
 
 	@Resource
 	private UserInviteService userInviteService;
-	
+
 	@Resource
 	private UserInviteValidNumService userInviteValidNumService;
-	
+
 	@Resource
 	private CommonOrderService commonOrderService;
-	
+
 	@Resource
 	private TearcherService tearcherService;
-	
-	
+
+	@Resource
+	private UserVIPPreInfoService userVIPPreInfoService;
+
 	/**
 	 * 鏂扮増鐧诲綍 V1.5.3
 	 * 
@@ -468,15 +474,15 @@
 		BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
 
 		vo.setFinishGoldCoin(Long.parseLong(integralDetailService.getCumulativeMoney(uid).setScale(0).toString()));
-		
-//		vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
-//				, payMoney));
-		
+
+		// vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
+		// , payMoney));
+
 		int finishTeam = 0;
 		long vipBegin = TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME);
 		List<ThreeSale> listThreeSale = threeSaleSerivce.getValidWorkerIdsByTime(uid, vipBegin);
 		if (listThreeSale != null && listThreeSale.size() > 0) {
-			for (ThreeSale three: listThreeSale) {
+			for (ThreeSale three : listThreeSale) {
 				UserInfo worker = three.getWorker();
 				if (worker == null || worker.getId() == null) {
 					continue;
@@ -484,7 +490,7 @@
 				// 1銆侀個璇峰叧绯绘垚鍔熷悗锛�2銆佸崟锛堝垎浜� + 鑷喘锛夊疄浠樻澶т簬1鍏�
 				long countValid = commonOrderService.countOrderByUidAndSettled(worker.getId(), payMoney);
 				if (countValid > 0) {
-					finishTeam ++;
+					finishTeam++;
 				}
 			}
 		}
@@ -547,7 +553,7 @@
 			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
 			return;
 		}
-		
+
 		try {
 			userVIPInfoService.applyVIP(uid);
 		} catch (UserVIPInfoException e) {
@@ -566,8 +572,6 @@
 		}
 	}
 
-	
-	
 	/**
 	 * 鑾峰彇vip淇℃伅
 	 * 
@@ -590,12 +594,12 @@
 		}
 		// 鑾峰彇绛夌骇
 		UserInviteLevelEnum level = userInviteService.getUserInviteLevelNew(uid);
-		
+
 		// 杈句汉
 		long limitOrder = 0;
 		long limitFirst = 0;
 		long limitSecond = 0;
-		if (level == UserInviteLevelEnum.actived ||  level == UserInviteLevelEnum.noActive) {
+		if (level == UserInviteLevelEnum.actived || level == UserInviteLevelEnum.noActive) {
 			String orderCount = userVipConfigService.getValueByKey("vip_pre_7_order_count");
 			if (!StringUtil.isNullOrEmpty(orderCount)) {
 				limitOrder = Long.parseLong(orderCount);
@@ -623,11 +627,11 @@
 			}
 		} else if (level == UserInviteLevelEnum.vip || level == UserInviteLevelEnum.tearcherApply) {
 			// TODO 姣斾緥
-			
+
 		} else if (level == UserInviteLevelEnum.tearcher) {
 			// TODO
 		}
-		
+
 		// 鑷喘璁㈠崟
 		long doneOrder = hongBaoV2CountService.countMyDirectOrderByCashArrival(uid, Constant.VIP_ORDER_PAY);
 		// 鏈夋晥绮変笣
@@ -638,7 +642,7 @@
 			doneFirst = userInviteValidNum.getNumFirst() == null ? 0 : userInviteValidNum.getNumFirst();
 			doneSecond = userInviteValidNum.getNumSecond() == null ? 0 : userInviteValidNum.getNumSecond();
 		}
-		
+
 		Date now = new Date();
 		Date start = new Date(0);
 		// 鐪侀挶锛� ---杩斿埄璁㈠崟銆佸鍔卞埜鎻愭垚
@@ -646,7 +650,7 @@
 		typeFanli.add(UserMoneyDetailTypeEnum.fanli);
 		typeFanli.add(UserMoneyDetailTypeEnum.orderReward);
 		BigDecimal saveMoney = userMoneyDetailService.statisticUserTypeMoneyWithDate(uid, typeFanli, start, now).abs();
-		
+
 		// 璧氶挶锛� 閭�璇疯鍗曘�佸垎浜鍗曘�佽ˉ璐�
 		List<UserMoneyDetailTypeEnum> typeList = new ArrayList<>();
 		typeList.add(UserMoneyDetailTypeEnum.share);
@@ -660,7 +664,7 @@
 			saveMoney = MoneyBigDecimalUtil.mul2(saveMoney, rate);
 			earnMoney = MoneyBigDecimalUtil.mul2(earnMoney, rate);
 		}
-		
+
 		String shareRate = "鍙韩浣i噾鐨�<label style=\"color:#E5005C;\">%s</label>";
 		String teamRate = "鏈�楂樹剑閲戠殑<label style=\"color:#E5005C;\">%s</label>";
 		// 杈句汉鐗�
@@ -668,20 +672,19 @@
 		jsonrRed1.put("enjoyRate", String.format(shareRate, "145%"));
 		jsonrRed1.put("teamRate", String.format(teamRate, "25%"));
 		jsonrRed1.put("teamIncome", "楂樼骇浼氬憳浠ヤ笂涓撳睘");
-		
+
 		// 楂樼骇浼氬憳
 		JSONObject jsonrRed2 = new JSONObject();
 		jsonrRed2.put("enjoyRate", String.format(shareRate, "195%"));
 		jsonrRed2.put("teamRate", String.format(teamRate, "50%"));
 		jsonrRed2.put("teamIncome", "浜珮绾у洟闃熸敹鐩�");
-		
+
 		// 瓒呯骇浼氬憳
 		JSONObject jsonrRed3 = new JSONObject();
 		jsonrRed3.put("enjoyRate", String.format(shareRate, "210%"));
 		jsonrRed3.put("teamRate", String.format(teamRate, "110%"));
 		jsonrRed3.put("teamIncome", "浜秴绾у洟闃熸敹鐩�");
-		
-		
+
 		JSONObject json = new JSONObject();
 		json.put("level", level.name());
 		json.put("nickName", userInfo.getNickName());
@@ -689,7 +692,7 @@
 		json.put("ruleLink", userVipConfigService.getValueByKey("help_link_vip_h5"));
 		json.put("saveMoney", saveMoney);
 		json.put("earnMoney", earnMoney);
-		
+
 		String tearcherWX = "";
 		TearcherInfo tearcherInfo = tearcherService.selectByUid(uid);
 		if (tearcherInfo != null && !StringUtil.isNullOrEmpty(tearcherInfo.getWxID())) {
@@ -698,28 +701,29 @@
 		json.put("tearcherWX", tearcherWX);
 		json.put("tearcherTip", "鎴戞槸浣犵殑瀵煎笀锛屼负浣犲湪鐪佽禋杩囩▼涓В闅剧瓟鐤戯紝瀵逛綘涓�瀵逛竴杈呭锛屽�惧惉浣犵殑闇�姹傛�荤粨骞跺弽棣堢粰鏉挎牀蹇渷瀹樻柟杩愯惀鍥㈤槦锛屽揩鏉ユ坊鍔犳垜鍚с��");
 		json.put("newerGongLue", configService.get(ConfigKeyEnum.newerGonglue.getKey()));
-		
+
 		// 宸插畬鎴�
 		json.put("doneOrder", doneOrder);
 		json.put("doneFirst", doneFirst);
 		json.put("doneSecond", doneSecond);
-		
+
 		// 鏍囧噯
 		json.put("limitOrder", limitOrder);
 		json.put("limitFirst", limitFirst);
 		json.put("limitSecond", limitSecond);
-		
+
 		// 宸插畬鎴�
 		json.put("daRen", jsonrRed1);
 		json.put("highVIP", jsonrRed2);
 		json.put("superVIP", jsonrRed3);
-		
+
 		// 浜哄伐瀹㈡湇閾炬帴
 		json.put("csdLink", configService.get(ConfigKeyEnum.customerServiceLink.getKey()));
-		
+
 		UserVIPInfo userVIPInfo = userVIPInfoService.selectByUid(uid);
 		String leftTime = "";
-		if (userVIPInfo != null && userVIPInfo.getState() == UserVIPInfo.STATE_VERIFING &&  userVIPInfo.getApplyTime() != null) {
+		if (userVIPInfo != null && userVIPInfo.getState() == UserVIPInfo.STATE_VERIFING
+				&& userVIPInfo.getApplyTime() != null) {
 			long s = 48 * 60 * 60 - ((System.currentTimeMillis() - userVIPInfo.getApplyTime().getTime()) / 1000);
 			if (s > 3600) {
 				leftTime = s / 3600 + "灏忔椂";
@@ -730,10 +734,11 @@
 			} else if (s > 0) {
 				leftTime = s + "绉�";
 				leftTime = "杩樺墿" + leftTime;
+			} else {
+				leftTime = "杩樺墿0绉�";
 			}
 		}
 		json.put("leftTime", leftTime);
-		
 		if (!StringUtil.isNullOrEmpty(callback)) {
 			out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(json)));
 		} else {
@@ -741,4 +746,73 @@
 		}
 	}
 
+	/**
+	 * 鑾峰彇vip淇℃伅
+	 * 
+	 * @param acceptData
+	 * @param uid
+	 * @param out
+	 */
+	@RequestMapping(value = "getVIPSuccessInfo")
+	public void getVIPSuccessInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
+		if (uid == null || uid <= 0) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+
+		UserVIPPreInfo vipInfo = userVIPPreInfoService.getLatestProcessInfo(uid);
+		if (vipInfo == null) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "杩樻湭鍗囩骇鎴愪负浼氬憳"));
+			return;
+		}
+
+		UserLevelEnum level = UserLevelUtil.getByLevel(vipInfo.getProcess());
+		if (level == null) {
+			level = UserLevelEnum.daRen;
+		}
+		UserLevelEnum showLevel = UserLevelUtil.getShowLevel(level);
+
+		String desc = "浣犱簬" + TimeUtil.formatDateDot(vipInfo.getCreateTime()) + "鍗囩骇涓�" + showLevel.getName();
+
+		JSONObject json = new JSONObject();
+		json.put("desc", desc);
+		JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(json));
+	}
+
+	@RequestMapping(value = "getTearcherWX")
+	public void getTearcherWX(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
+		if (uid == null || uid <= 0) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+		TearcherInfo tearcher = tearcherService.selectByUid(uid);
+		if (tearcher == null) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏃犲甯�"));
+			return;
+		} else {
+			JSONObject data = new JSONObject();
+			data.put("wx", tearcher.getWxID());
+			JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+			return;
+		}
+	}
+
+	//鑾峰彇鐢佃瘽鍙风爜
+	@RequestMapping(value = "getPhone")
+	public void getPhone(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
+		if (uid == null || uid <= 0) {
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�"));
+			return;
+		}
+		UserInfo user = userInfoService.selectAvailableByPrimaryKey(uid);
+		if(user==null){
+			JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(2, "鐢ㄦ埛涓嶅瓨鍦�"));
+			return;
+		}
+		
+		JSONObject data=new JSONObject();
+		data.put("phone", user.getPhone());
+		JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+	}
+
 }

--
Gitblit v1.8.0