| | |
| | | } |
| | | |
| | | @Override |
| | | public List<TokenEntity> selectByIds(List<Integer> ids) { |
| | | return tokenMapper.selectByIds(ids); |
| | | } |
| | | |
| | | @Override |
| | | public TokenEntity selectOneById(Integer id) { |
| | | return tokenMapper.selectOneById(id); |
| | | } |
| | | |
| | | @Override |
| | | public TokenEntity selectOneByToken(String token) { |
| | | return tokenMapper.selectOneByToken(token); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public Integer deleteToken(int id) { |
| | | TokenEntity entity = tokenMapper.selectToken(id); |
| | | if (null == entity) { |
| | | return 0; |
| | | } |
| | | |
| | | clearCache(entity.getToken()); |
| | | |
| | | return tokenMapper.deleteToken(id); |
| | | } |
| | | |
| | | @Override |
| | | public Integer deleteTokens(List<Integer> ids) { |
| | | List<TokenEntity> list = tokenMapper.selectByIds(ids); |
| | | if (null == list || list.isEmpty()) { |
| | | return 0; |
| | | } |
| | | |
| | | for (TokenEntity entity : list) { |
| | | clearCache(entity.getToken()); |
| | | } |
| | | |
| | | return tokenMapper.deleteTokens(ids); |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public Integer updateTokenExpire(TokenEntity tokenEntity) { |
| | | clearCache(tokenEntity.getToken()); |
| | | return tokenMapper.updateTokenExpire(tokenEntity); |
| | | } |
| | | |
| | |
| | | return false; |
| | | } |
| | | |
| | | // 清除缓存 |
| | | String tokenKey = RedisCacheKey.signTokenKey(token); |
| | | if (redisService.hasKey(tokenKey)) { |
| | | redisService.delete(tokenKey); |
| | | } |
| | | String userKey = RedisCacheKey.signUserKey(te.getToken()); |
| | | if (redisService.hasKey(userKey)) { |
| | | redisService.delete(userKey); |
| | | } |
| | | |
| | | // db,设置令牌过期 |
| | | te.setUpdateUser(ue.getId()); |
| | | Integer rows = updateTokenExpire(te); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 清除缓存 |
| | | */ |
| | | public void clearCache(String token) { |
| | | String tokenKey = RedisCacheKey.signTokenKey(token); |
| | | redisService.delete(tokenKey); |
| | | String userKey = RedisCacheKey.signUserKey(token); |
| | | redisService.delete(userKey); |
| | | } |
| | | |
| | | /** |
| | | * 根据令牌获取实体 |
| | | */ |
| | | public TokenEntity getEntityByToken(String token) { |