package com.everyday.word.entity; import lombok.Builder; import lombok.Data; import lombok.experimental.Tolerate; import org.springframework.data.annotation.Id; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import org.yeshi.utils.generater.mybatis.Column; import org.yeshi.utils.generater.mybatis.Table; import java.util.Collection; import java.util.Date; /** * @author hxh * @title: AdminUser * @description: 管理用户 * @date 2024/6/29 0:34 */ @Table("table_admin") @Data @Builder public class AdminUser implements UserDetails { @Tolerate public AdminUser(){ } @Id @Column(name="id") private Long id; @Column(name="account") private String account; @Column(name="pwd") private String pwd; @Column(name="`name`") private String name; @Column(name="rule") private Integer rule; @Column(name="create_time") private Date createTime; @Column(name="update_time") private Date updateTime; @Override public Collection getAuthorities() { return null; } @Override public String getPassword() { return pwd; } @Override public String getUsername() { return account; } @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return true; } }