package com.gkhy.safePlatform.account.entity.user; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.io.Serializable; import java.util.Collection; import java.util.Date; /** * 用户 */ @TableName("sys_user") public class UserInfo implements UserDetails , Serializable { private static final long serialVersionUID = 3116092250723771468L; @TableId(type = IdType.AUTO) private Long uid; private String uuid; private String username; private String realName; private Byte gender; private String hash; //随机生成盐 private String salt; private Byte type; private Byte status; private String phone; private String identify; private String email; // 账户过期时间 private Date expireTime; private Date gmtCreate; private Date gmtModified; private Long depId; private Long roleId; private Long positionId; public UserInfo() { } public UserInfo(String username, Collection authorities) { this.username = username; this.authorities = authorities; } @TableField(exist = false) private Collection authorities; public Long getUid() { return uid; } public void setUid(Long uid) { this.uid = uid; } public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public void setUsername(String username) { this.username = username; } public String getRealName() { return realName; } public void setRealName(String realName) { this.realName = realName; } public String getHash() { return hash; } public void setHash(String hash) { this.hash = hash; } public String getSalt() { return salt; } public void setSalt(String salt) { this.salt = salt; } public Byte getType() { return type; } public void setType(Byte type) { this.type = type; } public Byte getStatus() { return status; } public void setStatus(Byte status) { this.status = status; } public void setAuthorities(Collection authorities) { this.authorities = authorities; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Date getGmtCreate() { return gmtCreate; } public void setGmtCreate(Date gmtCreate) { this.gmtCreate = gmtCreate; } public Date getGmtModified() { return gmtModified; } public void setGmtModified(Date gmtModified) { this.gmtModified = gmtModified; } public Byte getGender() { return gender; } public void setGender(Byte gender) { this.gender = gender; } public Date getExpireTime() { return expireTime; } public void setExpireTime(Date expireTime) { this.expireTime = expireTime; } public Long getDepId() { return depId; } public void setDepId(Long depId) { this.depId = depId; } public Long getRoleId() { return roleId; } public void setRoleId(Long roleId) { this.roleId = roleId; } public String getIdentify() { return identify; } public void setIdentify(String identify) { this.identify = identify; } public Long getPositionId() { return positionId; } public void setPositionId(Long positionId) { this.positionId = positionId; } @Override public Collection getAuthorities() { return authorities; } @Override public String getPassword() { return hash; } @Override public String getUsername() { return username; } @Override public boolean isAccountNonExpired() { return true; } @Override public boolean isAccountNonLocked() { return true; } @Override public boolean isCredentialsNonExpired() { return true; } @Override public boolean isEnabled() { return true; } }