package org.example.ssmico.demos.web.entity; import java.util.Date; import java.util.HashSet; import java.util.Locale; import java.util.Set; import java.util.stream.Collectors; import javax.persistence.Column; import javax.persistence.Table; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import org.springframework.security.GrantedAuthority; import org.springframework.security.GrantedAuthorityImpl; import org.springframework.security.userdetails.UserDetails; /** * 系统用户 */ @Data @TableName("SCT_USER") public class SecUser { private static final long serialVersionUID = 8585484879324416599L; @TableField(value ="UUID") public String uuid; @TableField(value="USERNAME") private String username;// 登陆用户名 @TableField(value="PASSWORD") private String password;// 密码 @TableField(value="SAFEWORD") private String safeword;// 资金密码 @TableField(value="PARTY_UUID") private String partyId;// 关联 party entity @TableField(value="CREATETIME") private Date createTime; @TableField(value="EMAIL") private String email; @TableField(value="ENABLED") private boolean enabled = true;// 账户是否有效。暂默认值为true,后期根据业务修改 @TableField(value="REMARKS") private String remarks; /** * 最后登录时间 */ @TableField(value="LAST_LOGIN_TIME") private Date last_loginTime; /** * 登陆Ip * * @return */ @TableField(value="LOGIN_IP") private String login_ip; /** * 谷歌验证器 */ @TableField(value="GOOGLE_AUTH_SECRET") private String google_auth_secret; /** * 谷歌验证器是否绑定 */ @TableField(value="GOOGLE_AUTH_BIND") private boolean google_auth_bind = false; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public boolean isEnabled() { return enabled; } public boolean getEnabled() { return isEnabled(); } public void setEnabled(boolean enabled) { this.enabled = enabled; } public String getPartyId() { return partyId; } public void setPartyId(String partyId) { this.partyId = partyId; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getRemarks() { return remarks; } public void setRemarks(String remarks) { this.remarks = remarks; } public String getSafeword() { return safeword; } public void setSafeword(String safeword) { this.safeword = safeword; } public Date getLast_loginTime() { return last_loginTime; } public String getLogin_ip() { return login_ip; } public void setLast_loginTime(Date last_loginTime) { this.last_loginTime = last_loginTime; } public void setLogin_ip(String login_ip) { this.login_ip = login_ip; } public String getGoogle_auth_secret() { return google_auth_secret; } public boolean isGoogle_auth_bind() { return google_auth_bind; } public void setGoogle_auth_secret(String google_auth_secret) { this.google_auth_secret = google_auth_secret; } public void setGoogle_auth_bind(boolean google_auth_bind) { this.google_auth_bind = google_auth_bind; } }