|
|
|
@@ -43,6 +43,11 @@ public class WxCUserServiceImpl implements WxCUserService { |
|
|
|
WxScoreHistoryMapper wxScoreHistoryMapper; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
@Qualifier("cuserTokenRedisTemplate") |
|
|
|
RedisTemplate<String, WxCUser> cUserTokenRedisTemplate; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public PageInfo<WxCUser> listAsPage(WxCUser record, Integer pageIndex, Integer pageSize) { |
|
|
|
return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCUserMapper.findList(record)); |
|
|
|
@@ -60,7 +65,22 @@ public class WxCUserServiceImpl implements WxCUserService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public WxCUser getByToken(String token) { |
|
|
|
return wxCUserMapper.findByToken(token); |
|
|
|
logger.info("获取用户信息start ..."); |
|
|
|
String key = "token_" + token; |
|
|
|
ValueOperations<String, WxCUser> operations = cUserTokenRedisTemplate.opsForValue(); |
|
|
|
|
|
|
|
// 缓存 |
|
|
|
boolean hasKey = cUserTokenRedisTemplate.hasKey(key); |
|
|
|
if(hasKey) { |
|
|
|
// 从缓存获取用户信息 |
|
|
|
WxCUser user = operations.get(key); |
|
|
|
return user; |
|
|
|
} |
|
|
|
WxCUser user = wxCUserMapper.findByToken(token); |
|
|
|
// 插入缓存 |
|
|
|
operations.set(key, user, 3600, TimeUnit.SECONDS); |
|
|
|
|
|
|
|
return user; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@@ -80,6 +100,14 @@ public class WxCUserServiceImpl implements WxCUserService { |
|
|
|
user.setUpdateDate(curr); |
|
|
|
ret = wxCUserMapper.updateByPrimaryKeySelective(user); |
|
|
|
} |
|
|
|
String key = "token_" + user.getToken(); |
|
|
|
// 缓存已存在,删除 |
|
|
|
boolean hasKey = cUserTokenRedisTemplate.hasKey(key); |
|
|
|
if(hasKey) { |
|
|
|
cUserTokenRedisTemplate.delete(key); |
|
|
|
logger.info("更新用户,从缓存中删除用户 token >> " + user.getToken()); |
|
|
|
} |
|
|
|
|
|
|
|
return ret; |
|
|
|
} |
|
|
|
|
|
|
|
|