From 8ebdfdfcaec6a16d2e33e867fdea33316a9dd5d4 Mon Sep 17 00:00:00 2001 From: zhanglei Date: Mon, 6 Jul 2026 15:40:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8B=A6=E6=88=AA=E5=99=A8=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E7=94=A8=E6=88=B7=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../safetyeval/adapter/config/GbsUserSyncInterceptor.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/config/GbsUserSyncInterceptor.java b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/config/GbsUserSyncInterceptor.java index ada36ee..95a7669 100644 --- a/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/config/GbsUserSyncInterceptor.java +++ b/safety-eval-adapter/src/main/java/org/qinan/safetyeval/adapter/config/GbsUserSyncInterceptor.java @@ -7,6 +7,7 @@ import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserInfo; import org.qinan.safetyeval.infrastructure.dataobject.AccountDO; import org.qinan.safetyeval.infrastructure.mapper.AccountMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.method.HandlerMethod; @@ -36,7 +37,7 @@ public class GbsUserSyncInterceptor implements WebMvcConfigurer { return true; } AuthUserInfo currentUser = AuthUserContextAdapter.getCurrentUser(); - if (currentUser == null) { + if (currentUser == null || currentUser.getUserId() == null) { throw new BizException(ErrorCode.GBS_USER_ERROR); } AccountDO accountDO = accountMapper.selectById(currentUser.getUserId()); @@ -45,10 +46,11 @@ public class GbsUserSyncInterceptor implements WebMvcConfigurer { AccountDO accountSave = new AccountDO(); accountSave.setId(currentUser.getUserId()); accountSave.setUserName(currentUser.getUserName()); - accountSave.setAccount(currentUser.getAccount()); - accountSave.setPhone(currentUser.getMobile()); + accountSave.setAccount(currentUser.getAccount() == null ? "" : currentUser.getAccount()); + accountSave.setPhone(currentUser.getMobile() == null ? "" : currentUser.getMobile()); accountSave.setTenantId(currentUser.getTenantId()); accountSave.setType(2); + InsertFieldDefaults.applyIgnoreOrgId(accountSave); accountMapper.insert(accountSave); log.info("用户{}同步gbs信息成功", currentUser.getUserName()); }