From db8242513644b246a30222663ef20e21f1e7c7ce Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期二, 10 六月 2025 09:55:46 +0800
Subject: [PATCH] init

---
 exam-common/src/main/java/com/gkhy/exam/common/domain/entity/SysUser.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/exam-common/src/main/java/com/gkhy/exam/common/domain/entity/SysUser.java b/exam-common/src/main/java/com/gkhy/exam/common/domain/entity/SysUser.java
index da4d52a..5c9a065 100644
--- a/exam-common/src/main/java/com/gkhy/exam/common/domain/entity/SysUser.java
+++ b/exam-common/src/main/java/com/gkhy/exam/common/domain/entity/SysUser.java
@@ -14,6 +14,7 @@
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Pattern;
 import java.time.LocalDateTime;
+import java.util.List;
 
 import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
 
@@ -39,6 +40,7 @@
     private Long id;
 
     @NotBlank(message = "登录账号不能为空")
+    @Length(min = 2,  message = "登录账号长度不正确")
     @ApiModelProperty(value = "登录账号",required = true)
     @TableField("username")
     private String username;
@@ -73,6 +75,7 @@
     private Long companyId;
 
     @NotBlank(message = "密码不能为空")
+    @Length(min = 2,  message = "密码长度不正确")
     @ApiModelProperty(value = "密码",required = true)
     @TableField("password")
     private String password;
@@ -106,8 +109,27 @@
     @TableField(exist = false)
     private String companyName;
 
+    @ApiModelProperty("剩余课时(分)")
+    @TableField(exist = false)
+    private Long remainPeriod;
+
     @ApiModelProperty("父级账号名称")
     @TableField(exist = false)
     private String parentName;
 
+    @TableField(exist = false)
+    private List<SysRole> roles;
+
+    @ApiModelProperty("是否为管理员")
+    @TableField(exist = false)
+    private Boolean admin;
+    public boolean isAdmin()
+    {
+        return isAdmin(this.id);
+    }
+
+    public static boolean isAdmin(Long userId)
+    {
+        return userId != null && 1L == userId;
+    }
 }

--
Gitblit v1.9.2