Browse Source

设置用户上次登录时间

wangmh 7 years ago
parent
commit
516da7efeb

+ 8 - 7
sso-server/src/main/java/com/uas/sso/service/impl/LoginServiceImpl.java

@@ -15,23 +15,17 @@ import com.uas.sso.exception.VisibleError;
 import com.uas.sso.foreign.entity.ForeignInfo;
 import com.uas.sso.foreign.factory.ForeignFactory;
 import com.uas.sso.foreign.service.ForeignService;
-import com.uas.sso.i.CountCallBack;
 import com.uas.sso.service.*;
-import com.uas.sso.util.CountUtils;
 import com.uas.sso.util.PasswordLevelUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.jpa.domain.Specification;
 import org.springframework.stereotype.Service;
 import org.springframework.ui.ModelMap;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.sql.Timestamp;
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.HashMap;
@@ -265,6 +259,13 @@ public class LoginServiceImpl implements LoginService {
             throw new VisibleError("数据错误");
         }
 
+        // 设置用户上次登录时间
+        UserRecord userRecord = userRecordDao.findOne(userUU);
+        Timestamp lastLoginTime = userRecord.getLastLoginTime();
+        userRecord.setLastLoginTime(System.currentTimeMillis());
+        userRecordDao.save(userRecord);
+        userAccount.setLastLoginTime(lastLoginTime);
+
         // 设置cookie
         request.setAttribute(SSOConfig.SSO_COOKIE_MAXAGE, loginParam.getMaxage());
         SSOToken st = new SSOToken(request, userAccount.getMobile());