From a0a5b70e0d0df9357d09542f20dc6633a986f328 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 25 六月 2019 11:06:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarUserServiceImpl.java |   86 ++++++++++++++++++++++++-------------------
 1 files changed, 48 insertions(+), 38 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarUserServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarUserServiceImpl.java
index 2595074..3e180c1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarUserServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarUserServiceImpl.java
@@ -30,57 +30,67 @@
 
 	@Resource
 	private UserInfoExtraService userInfoExtraService;
+	
 
 	@Override
-	public List<HomeNavbar> listEffectiveNavbar(Long uid, String device) {
+	public List<HomeNavbar> listEffectiveNavbar(Long uid, String device, Integer sex) {
 		List<HomeNavbar> list = new ArrayList<HomeNavbar>();
 
-		if (uid != null || !StringUtil.isNullOrEmpty(device)) {
-			if (uid != null) {
-				device = null;
-			}
-
-			// 鑷畾涔夊鑸�
-			List<HomeNavbarUser> listUserNavbar = homeNavbarUserMapper.listEffectiveNavbars(uid, device);
-			
-			if (listUserNavbar != null && listUserNavbar.size() > 0) {
-				// 鍥哄畾瀵艰埅
-				List<HomeNavbar> listFixed = homeNavbarService.listQueryFixedNavbar();
-				if (listFixed != null && listFixed.size() > 0) {
-					list.addAll(listFixed);
+		if (sex == null || sex == 0) {
+			if (uid != null || !StringUtil.isNullOrEmpty(device)) {
+				if (uid != null) {
+					device = null;
 				}
+				// 鑷畾涔夊鑸�
+				List<HomeNavbarUser> listUserNavbar = homeNavbarUserMapper.listEffectiveNavbars(uid, device);
 				
-				// 閬嶅巻鐢ㄦ埛鑷畾涔�
-				for (HomeNavbarUser uomeNavbarUser : listUserNavbar) {
-					HomeNavbar homeNavbar = uomeNavbarUser.getHomeNavbar();
-					if (homeNavbar == null) {
-						continue;
-					}
-
-					// 鏄惁鏄浐瀹氶」
-					boolean notExist = true;
-					
+				if (listUserNavbar != null && listUserNavbar.size() > 0) {
+					// 鍥哄畾瀵艰埅
+					List<HomeNavbar> listFixed = homeNavbarService.listQueryFixedNavbar();
 					if (listFixed != null && listFixed.size() > 0) {
-						long id = homeNavbar.getId();
-						for (HomeNavbar fixedbar : listFixed) {
-							long fixedId = fixedbar.getId();
-							if (fixedId == id) {
-								notExist = false;
-								listFixed.remove(fixedbar);
-								break;
+						list.addAll(listFixed);
+					}
+					
+					// 閬嶅巻鐢ㄦ埛鑷畾涔�
+					for (HomeNavbarUser uomeNavbarUser : listUserNavbar) {
+						HomeNavbar homeNavbar = uomeNavbarUser.getHomeNavbar();
+						if (homeNavbar == null) {
+							continue;
+						}
+
+						// 鏄惁鏄浐瀹氶」
+						boolean notExist = true;
+						
+						if (listFixed != null && listFixed.size() > 0) {
+							long id = homeNavbar.getId();
+							for (HomeNavbar fixedbar : listFixed) {
+								long fixedId = fixedbar.getId();
+								if (fixedId == id) {
+									notExist = false;
+									listFixed.remove(fixedbar);
+									break;
+								}
 							}
 						}
-					}
 
-					if (notExist) {
-						list.add(homeNavbar);
+						if (notExist) {
+							list.add(homeNavbar);
+						}
 					}
 				}
 			}
-		}
-
-		if (list.size() == 0) {
-			list = homeNavbarService.listQueryDefaultNavbar();
+			
+			if (list.size() == 0) {
+				List<HomeNavbar> listDefault = homeNavbarService.listQueryDefaultNavbar(sex);
+				if (listDefault != null) {
+					list.addAll(listDefault);
+				}
+			}
+		} else {
+			List<HomeNavbar> listDefault = homeNavbarService.listQueryDefaultNavbar(sex);
+			if (listDefault != null) {
+				list.addAll(listDefault);
+			}
 		}
 		return list;
 	}

--
Gitblit v1.8.0