|
|
@@ -18,11 +18,13 @@ public class TokenService {
|
|
|
private TokenDao tokenDao;
|
|
|
|
|
|
public Token saveToken(Token token) {
|
|
|
- List<Token> tokens = tokenDao.findByUuAndUserType(token.getUu(), token.getUserType());
|
|
|
- if (!tokens.isEmpty())
|
|
|
- tokenDao.delete(tokens);
|
|
|
- token.setTime(new Date());
|
|
|
- return tokenDao.save(token);
|
|
|
+ synchronized (token.getUu()) {
|
|
|
+ List<Token> tokens = tokenDao.findByUuAndUserType(token.getUu(), token.getUserType());
|
|
|
+ if (!tokens.isEmpty())
|
|
|
+ tokenDao.delete(tokens);
|
|
|
+ token.setTime(new Date());
|
|
|
+ return tokenDao.save(token);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|