This commit is contained in:
2025-11-14 20:20:10 +08:00
commit f83bd845dc
31 changed files with 1395 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.ski</groupId>
<artifactId>ski-dashboard</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>ski-dashboard-model</artifactId>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

View File

@@ -0,0 +1,44 @@
package com.ski.lichuan.model;
import lombok.Data;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import java.util.Collection;
import java.util.Collections;
@Data
public class SysUser implements UserDetails {
private Long id;
private String username;
private String password;
private String nickname;
private Integer status; // 1-正常0-禁用
// 实现 UserDetails 接口方法
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
// 简化:默认返回空集合(实际项目需关联角色/权限)
return Collections.emptyList();
}
@Override
public boolean isAccountNonExpired() {
return true; // 账号未过期
}
@Override
public boolean isAccountNonLocked() {
return true; // 账号未锁定
}
@Override
public boolean isCredentialsNonExpired() {
return true; // 凭证未过期
}
@Override
public boolean isEnabled() {
return status == 1; // 账号是否启用1-启用)
}
}