|
|
@@ -259,6 +259,7 @@ public class AuthService {
|
|
|
user = User.builder()
|
|
|
.phone(request.getPhone())
|
|
|
.nickname(nickname)
|
|
|
+ .userName(request.getUsername())
|
|
|
.pharmacyName(request.getPharmacyName())
|
|
|
.province(request.getProvince())
|
|
|
.city(request.getCity())
|
|
|
@@ -279,11 +280,14 @@ public class AuthService {
|
|
|
}
|
|
|
} else {
|
|
|
// 已存在用户:更新第三方传入的信息(非空字段才覆盖,避免清空已有数据)
|
|
|
- // username 优先级高于 nickname,都保存到 nickname 字段
|
|
|
+ // userName 独立存储原始用户名;nickname 优先取 nickname,其次 username
|
|
|
if (request.getUsername() != null && !request.getUsername().isBlank()) {
|
|
|
- user.setNickname(request.getUsername());
|
|
|
- } else if (request.getNickname() != null && !request.getNickname().isBlank()) {
|
|
|
+ user.setUserName(request.getUsername());
|
|
|
+ }
|
|
|
+ if (request.getNickname() != null && !request.getNickname().isBlank()) {
|
|
|
user.setNickname(request.getNickname());
|
|
|
+ } else if (request.getUsername() != null && !request.getUsername().isBlank()) {
|
|
|
+ user.setNickname(request.getUsername());
|
|
|
}
|
|
|
if (request.getPharmacyName() != null && !request.getPharmacyName().isBlank()) {
|
|
|
user.setPharmacyName(request.getPharmacyName());
|
|
|
@@ -712,6 +716,7 @@ public class AuthService {
|
|
|
.id(user.getId())
|
|
|
.phone(ValidateUtil.maskPhone(user.getPhone()))
|
|
|
.nickname(user.getNickname())
|
|
|
+ .userName(user.getUserName())
|
|
|
.avatar(user.getAvatar())
|
|
|
.wechatBound(user.getWechatOpenId() != null)
|
|
|
.levelInfo(levelInfo)
|