From 207dc8655711cddac2653e18b51e58a88dba2084 Mon Sep 17 00:00:00 2001
From: yj <Administrator@192>
Date: 星期五, 06 三月 2020 18:14:36 +0800
Subject: [PATCH] 发圈处理

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java
index 72c23e8..3b71cc8 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/HomeNavbarControllerV2.java
@@ -22,6 +22,7 @@
 import com.yeshi.fanli.service.inter.homemodule.HomeNavbarService;
 import com.yeshi.fanli.service.inter.homemodule.HomeNavbarUserService;
 import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.VersionUtil;
 
 import net.sf.json.JSONObject;
 
@@ -50,9 +51,9 @@
 	public void changeSex(AcceptData acceptData, Integer sex, PrintWriter out) {
 		try {
 			// 鑾峰彇璁惧瀹氫箟鎬у埆
-			int deviceSex = deviceSexService.changeDeviceSex(sex, acceptData.getDevice());
+			deviceSexService.save(acceptData.getDevice(), sex);
 			JSONObject data = new JSONObject();
-			data.put("sex", deviceSex);
+			data.put("sex", sex);
 			out.print(JsonUtil.loadTrueResult(data));
 		} catch (Exception e) {
 			out.print(JsonUtil.loadFalseResult("鍒囨崲澶辫触"));
@@ -72,13 +73,26 @@
 		// 鑾峰彇璁惧瀹氫箟鎬у埆
 		int deviceSex = deviceSexService.getDeviceSex(acceptData.getDevice());
 		List<HomeNavbar> listNavbar = homeNavbarUserService.listEffectiveNavbar(uid, acceptData.getDevice(), deviceSex);
-		if (listNavbar == null) {
-			listNavbar = new ArrayList<HomeNavbar>();
+		
+		List<HomeNavbar> list = new ArrayList<HomeNavbar>();
+		if (listNavbar != null) {
+			list.addAll(listNavbar);
 		} 
+		
+		if (!VersionUtil.greaterThan_1_6_0(acceptData.getPlatform(), acceptData.getVersion())) {
+			for (int i = 0; i < list.size(); i ++) {
+				NavbarTypeEnum type = list.get(i).getType();
+				if (type == NavbarTypeEnum.commonTemplate) {
+					list.remove(i);
+					i--;
+				}
+			}
+		}
+		
 		JSONObject data = new JSONObject();
 		data.put("sex", deviceSex);
-		data.put("count", listNavbar.size());
-		data.put("listNavbar", JsonUtil.getApiCommonGson().toJson(listNavbar));
+		data.put("count", list.size());
+		data.put("listNavbar", JsonUtil.getApiCommonGson().toJson(list));
 		out.print(JsonUtil.loadTrueResult(data));
 	}
 
@@ -215,7 +229,7 @@
 			out.print(JsonUtil.loadTrueResult("淇濆瓨鎴愬姛"));
 			
 			// 璁剧疆涓洪�氱敤
-			deviceSexService.changeDeviceSex(0, acceptData.getDevice());
+			deviceSexService.save(acceptData.getDevice(), 0);
 			
 		} catch (HomeNavbarUserException e) {
 			out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
@@ -274,7 +288,7 @@
 			out.print(JsonUtil.loadTrueResult(data));
 			
 			// 璁剧疆涓洪�氱敤
-			deviceSexService.changeDeviceSex(0, acceptData.getDevice());
+			deviceSexService.save(acceptData.getDevice(), 0);
 						
 		} catch (HomeNavbarUserException e) {
 			out.print(JsonUtil.loadFalseResult(1, e.getMsg()));

--
Gitblit v1.8.0