From bb3bdeae38ee40dbdd802634b2d4549790b9aa92 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期五, 12 四月 2019 11:39:06 +0800
Subject: [PATCH] 1.5.3 需求提交

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java |   87 ++++++++++++++++++++++---------------------
 1 files changed, 45 insertions(+), 42 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
index aea9784..550ec02 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
@@ -7,8 +7,8 @@
 import java.util.Calendar;
 import java.util.Collections;
 import java.util.Date;
+import java.util.Iterator;
 import java.util.List;
-import java.util.Map;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
@@ -53,7 +53,6 @@
 import com.yeshi.fanli.entity.taobao.ClientTBPid;
 import com.yeshi.fanli.entity.taobao.PidUser;
 import com.yeshi.fanli.entity.taobao.SearchFilter;
-import com.yeshi.fanli.entity.taobao.TBPid;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
 import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
@@ -220,8 +219,6 @@
 
 	@RequestMapping(value = "getHonestList")
 	public void getHonestList(AcceptData acceptData, PrintWriter out) {
-		BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-				acceptData.getPackages());
 		List<Honest> honestList = null;
 		List<TaoBaoUnionConfig> configList = taoBaoUnionConfigService.getConfigByTypeCache(PidUser.TYPE_FANLI_ANDROID);
 		if ((Integer.parseInt(acceptData.getVersion()) >= 20 && "android".equalsIgnoreCase(acceptData.getPlatform()))
@@ -970,7 +967,6 @@
 		ClientTBPid clientTBPid = null;
 		// 鐢ㄦ埛宸茬粡鐧诲綍
 		if (!StringUtil.isNullOrEmpty(uid)) {
-			TBPid tbPid = null;
 			if (acceptData.getPlatform().equalsIgnoreCase("android")) {
 				clientTBPid = tbPidService.getAndroidDefault();
 			} else {
@@ -1292,7 +1288,6 @@
 		// 浠庢帹鑽愭潵
 		if (page <= 1) {
 			array.clear();
-			Map<String, String> map = hongBaoManageService.convertMap();
 			BigDecimal proportion = manageService.getFanLiRate();
 			if (!StringUtil.isNullOrEmpty(imei) || !StringUtil.isNullOrEmpty(idfa)) {
 				long startTime = java.lang.System.currentTimeMillis();
@@ -1334,14 +1329,12 @@
 					proportion.toString());
 			array.addAll(localArray);
 		} else {// 浠庣簿閫夊簱鏉�
-			Map<String, String> map = hongBaoManageService.convertMap();
 			BigDecimal proportion = manageService.getFanLiRate();
 			array = qualityGoodsService.getRecommendToIndex((page - 1) * pageSize, pageSize, proportion.toString());
 			if (array == null) {
 				out.print(JsonUtil.loadFalseResult("娌℃湁鏇村浜�"));
 				return;
 			}
-			long count = qualityGoodsService.countRecommendToIndex(proportion.toString());
 		}
 
 		JSONObject data = new JSONObject();
@@ -1561,9 +1554,7 @@
 					root.put("invite", invite);
 			}
 		}
-
 		out.print(JsonUtil.loadTrueResult(root));
-
 	}
 
 	
@@ -1575,49 +1566,22 @@
 	 */
 	@RequestMapping(value = "getRecommendIndex")
 	public void getRecommendIndex(AcceptData acceptData, Long uid, PrintWriter out) {
-
 		try {
-			BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
-					acceptData.getPackages());
-			if (system == null) {
-				out.print(JsonUtil.loadFalseResult(1, "绯荤粺涓嶅瓨鍦�"));
-				return;
-			}
-
-			JSONObject root = specialService.getSpecialListCache("native_index", system.getId());
+			// 涓撻妯″潡
+			JSONObject root = specialService.listCacheSpecialToIndex();
 
 			// 椤堕儴杞挱鍥�
-			List<SwiperPicture> topPicList = getSwiperByCard("weex_index");
+			List<SwiperPicture> topPicList = getSwiperByCard("index_top");
 			if (topPicList == null) {
 				topPicList = new ArrayList<SwiperPicture>();
 			}
 			root.put("topPicList", JsonUtil.getApiCommonGson().toJson(topPicList));
 			
-			// 閭�璇锋湁濂栧浘鐗�
-			List<SwiperPicture> invitePicList = null;
-//			if ("ios".equalsIgnoreCase(acceptData.getPlatform())
-//					&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
-//				// 濡傛灉IOS褰撳墠鐗堟湰澶勪簬瀹℃牳鐘舵�佸氨涓嶈繑鍥�
-//			} else {
-//				if (uid == null) {
-//					invitePicList = getSwiperByCard("invitePrizes");	
-//				} else {
-//					try {
-//						UserSettingsVO vo = userCustomSettingsService.getMySettings(uid);
-//						if (vo == null || vo.getNoInvitationBonus() == null || vo.getNoInvitationBonus() == 0) {
-//							invitePicList = getSwiperByCard("invitePrizes");	// 娌℃湁鍏抽棴閭�璇�
-//						}
-//					} catch (UserCustomSettingsException e) {
-//						e.printStackTrace();
-//					}
-//				}
-//			}
-			
-			invitePicList = getSwiperByCard("invitePrizes");
+			// 閭�璇枫�佸垎浜疆鎾浘
+			List<SwiperPicture> invitePicList = getInvitePicList(uid, acceptData);
 			if (invitePicList == null) {
 				invitePicList = new ArrayList<SwiperPicture>();
 			}
-			
 			root.put("invitePicList", JsonUtil.getApiCommonGson().toJson(invitePicList));
 			
 			// 搴曢儴缃戦〉閾炬帴
@@ -1637,6 +1601,45 @@
 		}
 	}
 	
+	/**
+	 * 閭�璇锋湁濂栨槸鍚﹂渶瑕佽繑鍥�
+	 * @param uid
+	 * @param acceptData
+	 * @return
+	 */
+	public List<SwiperPicture>  getInvitePicList(Long uid, AcceptData acceptData) {
+		// 濡傛灉IOS褰撳墠鐗堟湰澶勪簬瀹℃牳鐘舵�佸氨涓嶈繑鍥�
+		if ("ios".equalsIgnoreCase(acceptData.getPlatform())
+				&& configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
+			return null;
+		} 
+		
+		List<SwiperPicture> invitePicList = getSwiperByCard("index_invite");	
+		
+		if (uid != null) {
+			try {
+				// 鐢ㄦ埛鑷畾涔夛細涓嶇湅閭�璇锋湁濂�
+				UserSettingsVO vo = userCustomSettingsService.getMySettings(uid);
+				if (vo != null  && vo.getNoInvitationBonus() != null && vo.getNoInvitationBonus() == 1 
+						&& invitePicList != null && invitePicList.size() > 0) {
+					Iterator<SwiperPicture> iterator = invitePicList.iterator();
+					while (iterator.hasNext()) {
+						SwiperPicture swiperPicture = iterator.next();
+						JumpDetailV2 jumpDetail = swiperPicture.getJumpDetail();
+						if (jumpDetail != null && "invite".equals(jumpDetail.getType())) {
+							iterator.remove();
+						}
+					}
+				}
+			} catch (UserCustomSettingsException e) {
+				e.printStackTrace();
+			}
+		}
+		
+		return invitePicList;
+	}
+	
+	
 	public List<SwiperPicture> getSwiperByCard(String card){
 		List<SwiperPicture> swiperList = null;
 		try {

--
Gitblit v1.8.0