#
Junjie
昨天 bd6b518aae61608ddc2d82b43ccc283dc95b9c54
src/main/java/com/zy/system/entity/User.java
@@ -1,13 +1,14 @@
package com.zy.system.entity;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.core.common.Cools;
import com.core.common.SpringUtils;
import com.zy.system.service.HostService;
import com.zy.system.service.RoleService;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.text.SimpleDateFormat;
@@ -48,6 +49,81 @@
    private String password;
    /**
     * 是否允许使用 MFA
     */
    @TableField("mfa_allow")
    private Integer mfaAllow;
    /**
     * 是否已启用 MFA
     */
    @TableField("mfa_enabled")
    private Integer mfaEnabled;
    /**
     * MFA 密钥
     */
    @TableField(value = "mfa_secret", select = false)
    private String mfaSecret;
    /**
     * MFA 绑定时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField("mfa_bound_time")
    private Date mfaBoundTime;
    /**
     * 通行密钥名称
     */
    @TableField("passkey_name")
    private String passkeyName;
    /**
     * 通行密钥凭证ID
     */
    @TableField(value = "passkey_credential_id", select = false)
    private String passkeyCredentialId;
    /**
     * 通行密钥公钥(SPKI Base64Url)
     */
    @TableField(value = "passkey_public_key", select = false)
    private String passkeyPublicKey;
    /**
     * 通行密钥算法
     */
    @TableField(value = "passkey_algorithm", select = false)
    private Integer passkeyAlgorithm;
    /**
     * 通行密钥签名计数器
     */
    @TableField(value = "passkey_sign_count", select = false)
    private Long passkeySignCount;
    /**
     * 通行密钥传输方式
     */
    @TableField(value = "passkey_transports", select = false)
    private String passkeyTransports;
    /**
     * 通行密钥绑定时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField("passkey_bound_time")
    private Date passkeyBoundTime;
    /**
     * 通行密钥最近使用时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField("passkey_last_used_time")
    private Date passkeyLastUsedTime;
    /**
     * 角色
     */
    @TableField("role_id")
@@ -56,6 +132,7 @@
    /**
     * 注册时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField("create_time")
    private Date createTime;
@@ -82,7 +159,7 @@
    public String getHostName() {
        HostService service = SpringUtils.getBean(HostService.class);
        Host host = service.selectById(this.hostId);
        Host host = service.getById(this.hostId);
        if (!Cools.isEmpty(host)){
            return host.getName();
        }
@@ -113,13 +190,144 @@
        this.password = password;
    }
    public Integer getMfaAllow() {
        return mfaAllow;
    }
    public String getMfaAllow$() {
        if (null == this.mfaAllow) {
            return null;
        }
        return Integer.valueOf(1).equals(this.mfaAllow) ? "是" : "否";
    }
    public void setMfaAllow(Integer mfaAllow) {
        this.mfaAllow = mfaAllow;
    }
    public Integer getMfaEnabled() {
        return mfaEnabled;
    }
    public String getMfaEnabled$() {
        if (null == this.mfaEnabled) {
            return null;
        }
        return Integer.valueOf(1).equals(this.mfaEnabled) ? "是" : "否";
    }
    public void setMfaEnabled(Integer mfaEnabled) {
        this.mfaEnabled = mfaEnabled;
    }
    public String getMfaSecret() {
        return mfaSecret;
    }
    public void setMfaSecret(String mfaSecret) {
        this.mfaSecret = mfaSecret;
    }
    public Date getMfaBoundTime() {
        return mfaBoundTime;
    }
    public String getMfaBoundTime$() {
        if (Cools.isEmpty(this.mfaBoundTime)) {
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.mfaBoundTime);
    }
    public void setMfaBoundTime(Date mfaBoundTime) {
        this.mfaBoundTime = mfaBoundTime;
    }
    public String getPasskeyName() {
        return passkeyName;
    }
    public void setPasskeyName(String passkeyName) {
        this.passkeyName = passkeyName;
    }
    public String getPasskeyCredentialId() {
        return passkeyCredentialId;
    }
    public void setPasskeyCredentialId(String passkeyCredentialId) {
        this.passkeyCredentialId = passkeyCredentialId;
    }
    public String getPasskeyPublicKey() {
        return passkeyPublicKey;
    }
    public void setPasskeyPublicKey(String passkeyPublicKey) {
        this.passkeyPublicKey = passkeyPublicKey;
    }
    public Integer getPasskeyAlgorithm() {
        return passkeyAlgorithm;
    }
    public void setPasskeyAlgorithm(Integer passkeyAlgorithm) {
        this.passkeyAlgorithm = passkeyAlgorithm;
    }
    public Long getPasskeySignCount() {
        return passkeySignCount;
    }
    public void setPasskeySignCount(Long passkeySignCount) {
        this.passkeySignCount = passkeySignCount;
    }
    public String getPasskeyTransports() {
        return passkeyTransports;
    }
    public void setPasskeyTransports(String passkeyTransports) {
        this.passkeyTransports = passkeyTransports;
    }
    public Date getPasskeyBoundTime() {
        return passkeyBoundTime;
    }
    public String getPasskeyBoundTime$() {
        if (Cools.isEmpty(this.passkeyBoundTime)) {
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.passkeyBoundTime);
    }
    public void setPasskeyBoundTime(Date passkeyBoundTime) {
        this.passkeyBoundTime = passkeyBoundTime;
    }
    public Date getPasskeyLastUsedTime() {
        return passkeyLastUsedTime;
    }
    public String getPasskeyLastUsedTime$() {
        if (Cools.isEmpty(this.passkeyLastUsedTime)) {
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.passkeyLastUsedTime);
    }
    public void setPasskeyLastUsedTime(Date passkeyLastUsedTime) {
        this.passkeyLastUsedTime = passkeyLastUsedTime;
    }
    public Long getRoleId() {
        return roleId;
    }
    public String getRoleName(){
        RoleService service = SpringUtils.getBean(RoleService.class);
        Role role = service.selectById(this.roleId);
        Role role = service.getById(this.roleId);
        if (!Cools.isEmpty(role)){
            return role.getName();
        }