diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/enums/user/UserStatusEnum.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/enums/user/UserStatusEnum.java index ae75a5a5a..5e3471b31 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/enums/user/UserStatusEnum.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/enums/user/UserStatusEnum.java @@ -49,7 +49,12 @@ public enum UserStatusEnum implements ReadableEnum { /** * 冻结 */ - DISABLE(2, "冻结"); + DISABLE(2, "冻结"), + + /** + * 临时冻结,这个一般用在密码输入次数超过指定次数后,会被临时冻结 + */ + TEMP_FREEZE(3, "临时冻结"); private final Integer code; diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/pojo/user/UserInfoDetailDTO.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/pojo/user/UserInfoDetailDTO.java index 7140d454c..d6d38605f 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/pojo/user/UserInfoDetailDTO.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/sys/api/pojo/user/UserInfoDetailDTO.java @@ -108,9 +108,9 @@ public class UserInfoDetailDTO { private String superAdminFlag; /** - * 状态:1-正常,2-冻结 + * 状态:1-正常,2-冻结,3-临时冻结 */ - @ChineseDescription("状态:1-正常,2-冻结") + @ChineseDescription("状态:1-正常,2-冻结,3-临时冻结") private Integer statusFlag; /** diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/entity/SysUser.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/entity/SysUser.java index a74a4cd7b..8339e6837 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/entity/SysUser.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/entity/SysUser.java @@ -125,10 +125,10 @@ public class SysUser extends BaseExpandFieldEntity implements GetSortKey { private String superAdminFlag; /** - * 状态:1-正常,2-冻结 + * 状态:1-正常,2-冻结,3-临时冻结 */ @TableField("status_flag") - @ChineseDescription("状态:1-正常,2-冻结") + @ChineseDescription("状态:1-正常,2-冻结,3-临时冻结") @EnumFieldFormat(processEnum = UserStatusEnum.class) private Integer statusFlag; diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/pojo/request/SysUserRequest.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/pojo/request/SysUserRequest.java index d4b545134..ec4ef6c47 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/pojo/request/SysUserRequest.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/pojo/request/SysUserRequest.java @@ -119,9 +119,9 @@ public class SysUserRequest extends BaseRequest { private String superAdminFlag; /** - * 状态:1-正常,2-冻结 + * 状态:1-正常,2-冻结,3-临时冻结 */ - @ChineseDescription("状态:1-正常,2-冻结") + @ChineseDescription("状态:1-正常,2-冻结,3-临时冻结") @NotNull(message = "状态不能为空", groups = {add.class, edit.class, updateStatus.class}) private Integer statusFlag; diff --git a/kernel-s-system/system-spring-boot-starter/src/main/resources/db/migration/mysql/V8.1.9_20240712_1348__add_temp_freeze_status.sql b/kernel-s-system/system-spring-boot-starter/src/main/resources/db/migration/mysql/V8.1.9_20240712_1348__add_temp_freeze_status.sql new file mode 100644 index 000000000..25805ad75 --- /dev/null +++ b/kernel-s-system/system-spring-boot-starter/src/main/resources/db/migration/mysql/V8.1.9_20240712_1348__add_temp_freeze_status.sql @@ -0,0 +1,2 @@ +ALTER TABLE `sys_user` MODIFY COLUMN `status_flag` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1-正常,2-冻结,3-临时冻结' AFTER `super_admin_flag`, +ADD COLUMN `freeze_deadline_time` datetime NULL COMMENT '账号冻结截止时间,如果是临时冻结,这个值需要填写' AFTER `status_flag`; \ No newline at end of file