Browse Source

设置用户上次登录时间

wangmh 7 years ago
parent
commit
ac27cc44b4

+ 6 - 2
sso-server/src/main/java/com/uas/sso/service/impl/LoginServiceImpl.java

@@ -261,10 +261,14 @@ public class LoginServiceImpl implements LoginService {
 
 
         // 设置用户上次登录时间
         // 设置用户上次登录时间
         UserRecord userRecord = userRecordDao.findOne(userUU);
         UserRecord userRecord = userRecordDao.findOne(userUU);
-        Timestamp lastLoginTime = userRecord.getLastLoginTime();
+        if (userRecord == null) {
+            userRecord = new UserRecord(userUU);
+        }
+        if (userRecord.getLastLoginTime() != null) {
+            userAccount.setLastLoginTime(userRecord.getLastLoginTime());
+        }
         userRecord.setLastLoginTime(System.currentTimeMillis());
         userRecord.setLastLoginTime(System.currentTimeMillis());
         userRecordDao.save(userRecord);
         userRecordDao.save(userRecord);
-        userAccount.setLastLoginTime(lastLoginTime);
 
 
         // 设置cookie
         // 设置cookie
         request.setAttribute(SSOConfig.SSO_COOKIE_MAXAGE, loginParam.getMaxage());
         request.setAttribute(SSOConfig.SSO_COOKIE_MAXAGE, loginParam.getMaxage());