Parcourir la source

# feat:用户实体增加手机号字段

yangyi il y a 6 jours
Parent
commit
cc49400d7e

+ 3 - 1
sql/postgersql.sql

@@ -26,8 +26,9 @@ CREATE TABLE dev.user (
                           account VARCHAR(50) NOT NULL UNIQUE,
                           password VARCHAR(255) NOT NULL,
                           username VARCHAR(100) NOT NULL,
-                          role VARCHAR(20) NOT NULL DEFAULT 'user',
+                          role VARCHAR(20) NOT NULL DEFAULT 'user' CHECK ( role IN ('user','expert','admin') ),
                           avatar TEXT,
+                          phone_number char(11),
                           enable INT NOT NULL DEFAULT 1,
                           delete_flag INT NOT NULL DEFAULT 0
 );
@@ -40,6 +41,7 @@ COMMENT ON COLUMN dev.user.password IS '密码';
 COMMENT ON COLUMN dev.user.username IS '用户名';
 COMMENT ON COLUMN dev.user.role IS '角色';
 COMMENT ON COLUMN dev.user.avatar IS '头像URL';
+COMMENT ON COLUMN dev.user.phone_number IS '手机号码';
 COMMENT ON COLUMN dev.user.enable IS '是否启用';
 COMMENT ON COLUMN dev.user.delete_flag IS '删除标记';
 

+ 10 - 0
src/main/java/space/anyi/serve/entity/user/User.java

@@ -28,6 +28,8 @@ public class User {
     private String role = "user";
     @TableField(value = "avatar")
     private String avatar;
+    @TableField(value = "phone_number")
+    private String phoneNumber;
     @TableField(value = "enable")
     private Integer enable = 1;
     @TableField(value = "delete_flag")
@@ -81,6 +83,14 @@ public class User {
         this.avatar = avatar;
     }
 
+    public String getPhoneNumber() {
+        return phoneNumber;
+    }
+
+    public void setPhoneNumber(String phoneNumber) {
+        this.phoneNumber = phoneNumber;
+    }
+
     public Integer getEnable() {
         return enable;
     }

+ 5 - 0
src/main/java/space/anyi/serve/entity/user/UserDto.java

@@ -40,6 +40,11 @@ public class UserDto {
     @Size(min = 4,max = 32,message = "用户角色长度不能小于4且不能大于32")
     @Schema(description = "用户角色",minLength = 4,maxLength = 32)
     private String role;
+    @NotBlank(message = "用户手机号不能为空")
+    @Size(min = 11,max = 11,message = "手机号长度只能为11")
+    @Schema(description = "用户角色",minLength = 11,maxLength = 11)
+    private String phoneNumber;
+
 
     public String getId() {
         return id;

+ 2 - 0
src/main/java/space/anyi/serve/entity/user/UserVo.java

@@ -29,6 +29,8 @@ public class UserVo {
     private String avatar;
     @Schema(description = "用户状态;0:禁用,1:启用")
     private Integer enable = 1;
+    @Schema(description = "用户手机号")
+    private String phoneNumber;
 
     public String getId() {
         return id;