class UserServiceImpl implements UserService {

	@Override
	public Optional<UserInfo> findByLoginToken(String loginToken) {
		return persisentLoginsDao.findByToken(loginToken).flatMap(persisentLogins -> {
			persisentLogins.setLastUsedTime(LocalDateTime.now());
			persisentLoginsDao.save(persisentLogins);
			return userDao.findByLoginName(persisentLogins.getLoginName());
		});
	}

}