From bd6b518aae61608ddc2d82b43ccc283dc95b9c54 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 11 三月 2026 13:59:33 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/system/entity/User.java | 208 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 208 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/zy/system/entity/User.java b/src/main/java/com/zy/system/entity/User.java
index 4481956..f7707ff 100644
--- a/src/main/java/com/zy/system/entity/User.java
+++ b/src/main/java/com/zy/system/entity/User.java
@@ -8,6 +8,7 @@
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;
+
+ /**
+ * 閫氳瀵嗛挜鍏挜锛圫PKI 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;
@@ -113,6 +190,137 @@
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;
}
--
Gitblit v1.9.1