From d351c59b38f772fb4fcfcb1a16b3fe40098da4f7 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期日, 14 八月 2022 01:50:32 +0800
Subject: [PATCH] update 优化 缓存列表管理 适配 spring-cache 缓存的数据
---
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginUser.java | 122 ++++++++++++++++------------------------
1 files changed, 48 insertions(+), 74 deletions(-)
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginUser.java
index e13ec1e..c93b9ef 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginUser.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginUser.java
@@ -1,32 +1,50 @@
package com.ruoyi.common.core.domain.model;
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.ruoyi.common.core.domain.entity.SysUser;
-import lombok.*;
-import lombok.experimental.Accessors;
-import org.springframework.security.core.GrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
+import com.ruoyi.common.core.domain.dto.RoleDTO;
+import com.ruoyi.common.helper.LoginHelper;
+import lombok.Data;
+import lombok.NoArgsConstructor;
-import java.util.Collection;
+import java.io.Serializable;
+import java.util.List;
import java.util.Set;
/**
* 鐧诲綍鐢ㄦ埛韬唤鏉冮檺
*
- * @author ruoyi
+ * @author Lion Li
*/
@Data
@NoArgsConstructor
-@Accessors(chain = true)
-public class LoginUser implements UserDetails
-{
+public class LoginUser implements Serializable {
+
private static final long serialVersionUID = 1L;
+
+ /**
+ * 鐢ㄦ埛ID
+ */
+ private Long userId;
+
+ /**
+ * 閮ㄩ棬ID
+ */
+ private Long deptId;
+
+ /**
+ * 閮ㄩ棬鍚�
+ */
+ private String deptName;
/**
* 鐢ㄦ埛鍞竴鏍囪瘑
*/
private String token;
+
+ /**
+ * 鐢ㄦ埛绫诲瀷
+ */
+ private String userType;
/**
* 鐧诲綍鏃堕棿
@@ -59,85 +77,41 @@
private String os;
/**
- * 鏉冮檺鍒楄〃
+ * 鑿滃崟鏉冮檺
*/
- private Set<String> permissions;
+ private Set<String> menuPermission;
/**
- * 鐢ㄦ埛淇℃伅
+ * 瑙掕壊鏉冮檺
*/
- private SysUser user;
-
- public LoginUser(SysUser user, Set<String> permissions)
- {
- this.user = user;
- this.permissions = permissions;
- }
-
- @JsonIgnore
- @Override
- public String getPassword()
- {
- return user.getPassword();
- }
-
- @JsonIgnore
- @Override
- public String getUsername()
- {
- return user.getUserName();
- }
+ private Set<String> rolePermission;
/**
- * 璐︽埛鏄惁鏈繃鏈�,杩囨湡鏃犳硶楠岃瘉
+ * 鐢ㄦ埛鍚�
*/
- @JsonIgnore
- @Override
- public boolean isAccountNonExpired()
- {
- return true;
- }
+ private String username;
/**
- * 鎸囧畾鐢ㄦ埛鏄惁瑙i攣,閿佸畾鐨勭敤鎴锋棤娉曡繘琛岃韩浠介獙璇�
- *
- * @return
+ * 瑙掕壊瀵硅薄
*/
- @JsonIgnore
- @Override
- public boolean isAccountNonLocked()
- {
- return true;
- }
+ private List<RoleDTO> roles;
/**
- * 鎸囩ず鏄惁宸茶繃鏈熺殑鐢ㄦ埛鐨勫嚟鎹�(瀵嗙爜),杩囨湡鐨勫嚟鎹槻姝㈣璇�
- *
- * @return
+ * 鏁版嵁鏉冮檺 褰撳墠瑙掕壊ID
*/
- @JsonIgnore
- @Override
- public boolean isCredentialsNonExpired()
- {
- return true;
- }
+ private Long roleId;
/**
- * 鏄惁鍙敤 ,绂佺敤鐨勭敤鎴蜂笉鑳借韩浠介獙璇�
- *
- * @return
+ * 鑾峰彇鐧诲綍id
*/
- @JsonIgnore
- @Override
- public boolean isEnabled()
- {
- return true;
+ public String getLoginId() {
+ if (userType == null) {
+ throw new IllegalArgumentException("鐢ㄦ埛绫诲瀷涓嶈兘涓虹┖");
+ }
+ if (userId == null) {
+ throw new IllegalArgumentException("鐢ㄦ埛ID涓嶈兘涓虹┖");
+ }
+ return userType + LoginHelper.JOIN_CODE + userId;
}
- @JsonIgnore
- @Override
- public Collection<? extends GrantedAuthority> getAuthorities()
- {
- return null;
- }
}
--
Gitblit v1.9.3