Jelajahi Sumber

如果LOGINNAME是邮箱可能出现的登录问题

wkeyuan 4 tahun lalu
induk
melakukan
2b269757a9

+ 5 - 5
src/main/java/net/diaowen/common/base/service/AccountManager.java

@@ -123,15 +123,15 @@ public class AccountManager {
 
 	@Transactional(readOnly = true)
 	public User findUserByLoginNameOrEmail(String loginName) {
+		User user = null;
 		if(loginName!=null){
-			if(loginName.contains("@")){
+			user = userDao.findUniqueBy("loginName", loginName);
+			if(user==null && loginName.contains("@")){
 				//是邮箱账号
-				return userDao.findUniqueBy("email", loginName);
-			}else{
-				return userDao.findUniqueBy("loginName", loginName);
+				user = userDao.findUniqueBy("email", loginName);
 			}
 		}
-		return null;
+		return user;
 	}
 
 	/*验证邮箱是否存在*/