perf: 使用 CompletableFuture 实现异步加载用户权限、角色代码和角色信息,以提高登录时的性能和响应速度

This commit is contained in:
2024-06-15 12:01:24 +08:00
parent e6dbe1a06d
commit d5f3c7417a
3 changed files with 25 additions and 4 deletions

View File

@@ -18,6 +18,7 @@ package top.continew.admin.common.model.dto;
import cn.hutool.core.collection.CollUtil;
import lombok.Data;
import lombok.NoArgsConstructor;
import top.continew.admin.common.constant.SysConstants;
import java.io.Serial;
@@ -32,6 +33,7 @@ import java.util.Set;
* @since 2022/12/24 13:01
*/
@Data
@NoArgsConstructor
public class LoginUser implements Serializable {
@Serial
@@ -97,6 +99,12 @@ public class LoginUser implements Serializable {
*/
private LocalDateTime loginTime;
public LoginUser(Set<String> permissions, Set<String> roleCodes, Set<RoleDTO> roles) {
this.permissions = permissions;
this.roleCodes = roleCodes;
this.roles = roles;
}
/**
* 是否为管理员
*