Commit 7f3b7a04 authored by 王亮's avatar 王亮

fix unionId.

parent 934f892d
......@@ -90,16 +90,6 @@ public class LoginContext {
if (loginBean.getUserId() != null) {
User user = userRepository.findByIdAndTenantId(loginBean.getUserId(), loginBean.getTenantId());
if (StringUtils.isEmpty(loginBean.getOpenId())) {
List<WechatUserInfo> wechatUserInfos = wechatService.queryListByUserId(user.getId(), user.getTenantId());
if (CollectionUtils.isNotEmpty(wechatUserInfos)) {
wechatUserInfos.stream().filter(i -> sessionStruct.getRegisteredFrom().equals(i.getRegisteredFrom())).forEach(i -> {
loginBean.setOpenId(i.getOpenId());
loginBean.setUnionId(i.getUnionId());
});
}
}
if (loginReq.isAttachInfo()) {
UserInfoEntity userInfoEntity = userInfoRepository.findByUserIdAndTenantId(loginBean.getUserId(), loginBean.getTenantId());
loginBean.setInfo(new UserInfo(user, userInfoEntity));
......
......@@ -148,6 +148,8 @@ public class WechatMiniPhoneLoginStrategy implements LoginStrategy {
LoginProperties loginProperties = new LoginProperties(1, sessionStruct.getRegisteredFrom(), sessionStruct.getTenantId());
AuthBean authBean = sessionService.createSession(user, loginProperties, LoginType.WECHATLOGIN.ordinal(), sessionStruct.getTenantId(),false);
LoginBean loginBean = new LoginBean();
loginBean.setOpenId(openid);
loginBean.setUnionId(unionId);
if (authBean != null) {
loginBean.setToken(authBean.getToken());
loginBean.setPhoneNo(authBean.getPhoneNo());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment