fix: 老用户登录时不更新用户名和头像

- loginOrRegister方法:老用户直接返回,不更新用户名和头像
- 只有新用户才使用微信传入的用户名和头像
- 保证用户修改后的信息不会被覆盖
This commit is contained in:
H1d3rOne committed 2026-03-10 17:52:31 +08:00
1 parent 25036a7761
commit e36195279a
1 file changed
+3 -3
@@ -25,11 +25,11 @@ public class UserInfoService {
public UserInfo loginOrRegister(String openId, String username, String avatarUrl) {
UserInfo user = userInfoRepository.findByOpenId(openId);
if (user != null) {
user.setUsername(username);
user.setAvatarUrl(avatarUrl);
return userInfoRepository.save(user);
// 用户已存在,不更新用户名和头像,直接返回
return user;
}
// 新用户才创建
user = new UserInfo();
user.setOpenId(openId);
user.setUsername(username);