Index: forgon-core/src/main/java/com/forgon/security/service/UserManagerImpl.java =================================================================== diff -u -r38081 -r38156 --- forgon-core/src/main/java/com/forgon/security/service/UserManagerImpl.java (.../UserManagerImpl.java) (revision 38081) +++ forgon-core/src/main/java/com/forgon/security/service/UserManagerImpl.java (.../UserManagerImpl.java) (revision 38156) @@ -1063,23 +1063,14 @@ return objectDao.getStringSet(sbf.toString(), "", true); } - @Override - public void updateUserLastOnlineTime(Long userId, Date lastOnlineTime, boolean delay) { - runWithTransNewManager.runWith_TRANS_NEW(new RunWithTransNewTask() { - @Override - public void runTask() { - updateUserLastOnlineTime_internal(userId, lastOnlineTime, delay); - } - }); - } - /** * 更新用户最后在线时间 * @param userId * @param lastOnlineTime * @param delay */ - private void updateUserLastOnlineTime_internal(Long userId, Date lastOnlineTime, boolean delay) { + @Override + public void updateUserLastOnlineTime(Long userId, Date lastOnlineTime, boolean delay) { if(!DatabaseUtil.isPoIdValid(userId)){ return; } @@ -1093,6 +1084,7 @@ if(!delay || updateLastOnlineTime(user, lastOnlineTime)){ //System.out.println(String.format("更新用户【%s】的最后在线时间:%s", user.getFullName(), DateTools.getFormatDateStr(lastOnlineTime, DateTools.COMMON_DATE_HMS))); user.setLastOnlineTime(lastOnlineTime); + objectDao.saveOrUpdate(user); } }