|
|
@@ -57,9 +57,9 @@ public class AuthServiceImpl implements AuthService {
|
|
|
|
|
|
log.info("获取微信信息成功,openid: {}, unionid: {}", openid, unionid);
|
|
|
|
|
|
- // 2. 根据openid查询用户
|
|
|
+ // 2. 根据miniOpenid查询用户(小程序使用miniOpenid字段)
|
|
|
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(User::getOpenid, openid);
|
|
|
+ wrapper.eq(User::getMiniOpenid, openid);
|
|
|
User user = userMapper.selectOne(wrapper);
|
|
|
|
|
|
// 3. 判断用户是否存在
|
|
|
@@ -147,14 +147,14 @@ public class AuthServiceImpl implements AuthService {
|
|
|
.build();
|
|
|
}
|
|
|
|
|
|
- // 5. 已注册用户,更新openid和unionid(如果没有)
|
|
|
+ // 5. 已注册用户,更新miniOpenid和unionid(如果没有)
|
|
|
boolean needUpdate = false;
|
|
|
-
|
|
|
- if (user.getOpenid() == null || user.getOpenid().isEmpty()) {
|
|
|
- user.setOpenid(openid);
|
|
|
+
|
|
|
+ if (user.getMiniOpenid() == null || user.getMiniOpenid().isEmpty()) {
|
|
|
+ user.setMiniOpenid(openid);
|
|
|
needUpdate = true;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (unionid != null && (user.getUnionid() == null || user.getUnionid().isEmpty())) {
|
|
|
user.setUnionid(unionid);
|
|
|
needUpdate = true;
|
|
|
@@ -205,19 +205,19 @@ public class AuthServiceImpl implements AuthService {
|
|
|
throw new RuntimeException("该手机号已被注册");
|
|
|
}
|
|
|
|
|
|
- // 2. 检查openid是否已存在
|
|
|
+ // 2. 检查miniOpenid是否已存在(小程序使用miniOpenid字段)
|
|
|
LambdaQueryWrapper<User> openidWrapper = new LambdaQueryWrapper<>();
|
|
|
- openidWrapper.eq(User::getOpenid, dto.getOpenid());
|
|
|
+ openidWrapper.eq(User::getMiniOpenid, dto.getOpenid());
|
|
|
existUser = userMapper.selectOne(openidWrapper);
|
|
|
-
|
|
|
+
|
|
|
if (existUser != null) {
|
|
|
- log.warn("openid已存在,openid: {}, userId: {}", dto.getOpenid(), existUser.getId());
|
|
|
+ log.warn("miniOpenid已存在,openid: {}, userId: {}", dto.getOpenid(), existUser.getId());
|
|
|
throw new RuntimeException("该微信账号已注册");
|
|
|
}
|
|
|
-
|
|
|
- // 3. 创建新用户
|
|
|
+
|
|
|
+ // 3. 创建新用户(小程序使用miniOpenid字段)
|
|
|
User newUser = User.builder()
|
|
|
- .openid(dto.getOpenid())
|
|
|
+ .miniOpenid(dto.getOpenid())
|
|
|
.unionid(dto.getUnionid())
|
|
|
.phone(dto.getPhoneNumber())
|
|
|
.nickname(dto.getNickname())
|