fix 小程序登录兼容旧版本

This commit is contained in:
gzlv
2021-08-05 16:55:11 +08:00
parent 3e6c6d2765
commit 52089a8cb9

View File

@ -105,7 +105,6 @@ public class AuthService {
//过滤掉表情 //过滤掉表情
String ip = IpUtil.getRequestIp(); String ip = IpUtil.getRequestIp();
yxUser = YxUser.builder() yxUser = YxUser.builder()
.username(wxMpUser.getNickName())
.nickname(wxMpUser.getNickName()) .nickname(wxMpUser.getNickName())
.avatar(wxMpUser.getAvatarUrl()) .avatar(wxMpUser.getAvatarUrl())
.addIp(ip) .addIp(ip)
@ -170,26 +169,35 @@ public class AuthService {
if (ObjectUtil.isNull(yxUser)) { if (ObjectUtil.isNull(yxUser)) {
//兼容旧系统
yxUser = this.userService.getOne(Wrappers.<YxUser>lambdaQuery()
.eq(YxUser::getUsername, session.getOpenid()), false);
//过滤掉表情 if (ObjectUtil.isNull(yxUser)) {
String ip = IpUtil.getRequestIp(); //过滤掉表情
yxUser = YxUser.builder() String ip = IpUtil.getRequestIp();
.username(phoneNoInfo.getPhoneNumber()) yxUser = YxUser.builder()
.phone(phoneNoInfo.getPhoneNumber()) .username(phoneNoInfo.getPhoneNumber())
.addIp(ip) .phone(phoneNoInfo.getPhoneNumber())
.lastIp(ip) .addIp(ip)
.userType(AppFromEnum.ROUNTINE.getValue()) .lastIp(ip)
.build(); .userType(AppFromEnum.ROUNTINE.getValue())
.build();
//构建微信用户 //构建微信用户
WechatUserDto wechatUserDTO = WechatUserDto.builder() WechatUserDto wechatUserDTO = WechatUserDto.builder()
.routineOpenid(session.getOpenid()) .routineOpenid(session.getOpenid())
.unionId(session.getUnionid()) .unionId(session.getUnionid())
.build(); .build();
yxUser.setWxProfile(wechatUserDTO); yxUser.setWxProfile(wechatUserDTO);
this.userService.save(yxUser); this.userService.save(yxUser);
}else {
yxUser.setUsername(phoneNoInfo.getPhoneNumber());
yxUser.setPhone(phoneNoInfo.getPhoneNumber());
this.userService.updateById(yxUser);
}
} else { } else {
WechatUserDto wechatUser = yxUser.getWxProfile(); WechatUserDto wechatUser = yxUser.getWxProfile();