From abd84d834c893dc15c87edb28a6dd5c7505c4dda Mon Sep 17 00:00:00 2001 From: zhonghua1 Date: Fri, 2 Jan 2026 14:41:05 +0800 Subject: [PATCH] =?UTF-8?q?token=E6=B7=BB=E5=8A=A0=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/rj/entity/sys/User.java | 7 +++++++ src/main/java/com/rj/pojo/sys/LoginResponse.java | 5 +++++ .../java/com/rj/service/sys/impl/UserServiceImpl.java | 8 +++++--- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/rj/entity/sys/User.java b/src/main/java/com/rj/entity/sys/User.java index 692dcdc..1f7e7ef 100644 --- a/src/main/java/com/rj/entity/sys/User.java +++ b/src/main/java/com/rj/entity/sys/User.java @@ -62,6 +62,13 @@ public class User implements Serializable { @TableField("avatar") private String avatar; + @Schema(description = "场景") + @TableField("scenario") + private String scenario; + + @Schema(description = "主角色") + @TableField("role") + private String role; @TableField(exist = false) private List roleNames2; diff --git a/src/main/java/com/rj/pojo/sys/LoginResponse.java b/src/main/java/com/rj/pojo/sys/LoginResponse.java index af922b3..a538b2a 100644 --- a/src/main/java/com/rj/pojo/sys/LoginResponse.java +++ b/src/main/java/com/rj/pojo/sys/LoginResponse.java @@ -37,6 +37,11 @@ public class LoginResponse { @Schema(description = "租户ID") private String tenantId; + private String roleName; + + @Schema(description = "场景") + private String scenario; + } diff --git a/src/main/java/com/rj/service/sys/impl/UserServiceImpl.java b/src/main/java/com/rj/service/sys/impl/UserServiceImpl.java index 6f31a56..ef4f192 100644 --- a/src/main/java/com/rj/service/sys/impl/UserServiceImpl.java +++ b/src/main/java/com/rj/service/sys/impl/UserServiceImpl.java @@ -40,8 +40,8 @@ public class UserServiceImpl extends ServiceImpl implements IU } // 生成token - String token = UUID.randomUUID().toString().replace("-", ""); - + String token = UUID.randomUUID().toString().replace("-", "")+"+++###==="+user.getRole()+"+++###==="+user.getScenario(); + token = PasswordUtil.encryptPasswordWithDefaultSalt(token); // 更新用户的token(登录时不走多租户拦截器,避免添加 tenant_id = null 的限制) user.setToken(token); this.baseMapper.updateByIdIgnoreTenant(user); @@ -56,7 +56,9 @@ public class UserServiceImpl extends ServiceImpl implements IU loginResponse.setToken(token); loginResponse.setLoginTime(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); loginResponse.setTenantId(user.getTenantId()); - + loginResponse.setRoleName(user.getRole()); + loginResponse.setScenario(user.getScenario()); + return loginResponse; }