/user/refreshWxUserInfo 接口只能获取到 最新的用户信息

master
382696293@qq.com 2 years ago
parent 1942ea47be
commit 00dc6ec4d3

@ -222,32 +222,17 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService {
@Override
@Transactional(propagation = Propagation.SUPPORTS)
public LoginUserVo refreshWxUserInfo() {
// 1、获取用户最新信息
String openid = SecurityUtils.getLoginUser().getWxUserMember().getOpenid();
WxUserMember wxUserMember = wxUserMemberMapper.selectWxUserMemberByOpenId(openid);
if (wxUserMember == null) {
logger.error("刷新用户信息失败");
throw new ServiceException("刷新用户信息失败");
}
String sessionKey = redisService.getCacheObject(CacheConstants.WX_SESSION_KEY_CACHE + wxUserMember.getOpenid());
wxUserMember.getParams().put(CacheConstants.WX_SESSION_KEY_CACHE + wxUserMember.getOpenid(), sessionKey);
return login(wxUserMember);
// 2、刷新redis缓存信息
// String userKey = SecurityUtils.getUserKey();
// LoginUser loginUser = redisService.getCacheObject(CacheConstants.LOGIN_TOKEN_KEY + userKey);
// loginUser.setWxUserMember(wxUserMember);
// loginUser.setWxUserid(wxUserMember.getId());
// loginUser.setUsername(wxUserMember.getNickname());
// loginUser.setExpireTime(loginUser.getLoginTime() + CacheConstants.EXPIRATION * 60 * 1000);
// redisService.setCacheObject(userKey, loginUser, CacheConstants.EXPIRATION, TimeUnit.MINUTES);
//
// // 3、构建前端缓存对象
// LoginUserVo loginUserVo = new LoginUserVo();
// BeanUtils.copyProperties(wxUserMember, loginUserVo);
// loginUserVo.setToken(loginUser.getToken());
// return loginUserVo;
LoginUserVo loginUserVo = new LoginUserVo();
BeanUtils.copyProperties(wxUserMember, loginUserVo);
loginUserVo.setToken(null);
loginUserVo.setIntegralText(null);
return loginUserVo;
}
}

Loading…
Cancel
Save