/** * 更新用户登录登出记录 * * @param userLog * @return */ @Override public boolean updateUserLoginRecord(UserLoginRecord userLog) { if (StringUtils.isEmpty(userLog.getUname())) { return userLoginRecordDao.updateDeviceLogout( userLog.getSessionId(), userLog.getDeviceNo(), userLog.getSessionEndTime()); } else { if (StringUtils.isEmpty(userLog.getSessionId()) || StringUtils.isEmpty(userLog.getDeviceNo())) { return false; } UserLoginRecord dbLog = this.getUserLoginRecord( userLog.getSessionId(), userLog.getUname(), userLog.getDeviceNo()); if (dbLog == null) { return userLoginRecordDao.updateDeviceLogout( userLog.getSessionId(), userLog.getDeviceNo(), userLog.getSessionEndTime()); } else { dbLog.setLogoutTime(userLog.getLogoutTime()); dbLog.setSessionEndTime(userLog.getSessionEndTime()); dbLog.setLogoutType(userLog.getLogoutType()); dbLog.setCreateTime(null); dbLog.setLoginTime(null); dbLog.setSessionStartTime(null); return userLoginRecordDao.updateUserLoginRecord(dbLog); } } }
/** * 获取同一个session+uname+deviceNo记录 * * @param sessionId * @param uname * @param deviceNo * @return */ public UserLoginRecord getUserLoginRecord(String sessionId, String uname, String deviceNo) { return userLoginRecordDao.getUserLoginRecord(sessionId, uname, deviceNo); }
/** * 保存用户登录登出记录 * * @param userLog * @return */ @Override public boolean saveUserLoginRecord(UserLoginRecord userLog) { return userLoginRecordDao.save(userLog); }