mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-11-04 21:01:38 +08:00 
			
		
		
		
	docs: 完善系统管理模块相关接口文档信息
This commit is contained in:
		@@ -43,13 +43,13 @@ public class OnlineUserQuery implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 用户昵称
 | 
					     * 用户昵称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "用户昵称")
 | 
					    @Schema(description = "用户昵称", example = "张三")
 | 
				
			||||||
    private String nickname;
 | 
					    private String nickname;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 登录时间
 | 
					     * 登录时间
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "登录时间")
 | 
					    @Schema(description = "登录时间", example = "2023-08-08 00:00:00,2023-08-08 23:59:59")
 | 
				
			||||||
    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
 | 
					    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
 | 
				
			||||||
    private List<Date> loginTime;
 | 
					    private List<Date> loginTime;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,28 +39,29 @@ public class LoginRequest implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 用户名
 | 
					     * 用户名
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "用户名")
 | 
					    @Schema(description = "用户名", example = "zhangsan")
 | 
				
			||||||
    @NotBlank(message = "用户名不能为空")
 | 
					    @NotBlank(message = "用户名不能为空")
 | 
				
			||||||
    private String username;
 | 
					    private String username;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 密码(加密)
 | 
					     * 密码(加密)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "密码(加密)")
 | 
					    @Schema(description = "密码(加密)",
 | 
				
			||||||
 | 
					        example = "HHwZoiBwCfh0xLdWOAd0bHOkEZlIMMOQKJyeFUw9T3ArrhL57od2i42s1o0sSXKkeHPJXvQsninhPFH2lArDDQ==")
 | 
				
			||||||
    @NotBlank(message = "密码不能为空")
 | 
					    @NotBlank(message = "密码不能为空")
 | 
				
			||||||
    private String password;
 | 
					    private String password;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 验证码
 | 
					     * 验证码
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "验证码")
 | 
					    @Schema(description = "验证码", example = "ABCD")
 | 
				
			||||||
    @NotBlank(message = "验证码不能为空")
 | 
					    @NotBlank(message = "验证码不能为空")
 | 
				
			||||||
    private String captcha;
 | 
					    private String captcha;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 验证码标识
 | 
					     * 验证码标识
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "验证码标识")
 | 
					    @Schema(description = "验证码标识", example = "8a5a0296acd141a8b1bd789da867bc1a")
 | 
				
			||||||
    @NotBlank(message = "验证码标识不能为空")
 | 
					    @NotBlank(message = "验证码标识不能为空")
 | 
				
			||||||
    private String uuid;
 | 
					    private String uuid;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,6 +39,7 @@ public class LoginVO implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 令牌
 | 
					     * 令牌
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "令牌")
 | 
					    @Schema(description = "令牌",
 | 
				
			||||||
 | 
					        example = "eyJ0eXAiOiJlV1QiLCJhbGciqiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb29pbiIsImxvZ2luSWQiOjEsInJuU3RyIjoiSjd4SUljYnU5cmNwU09vQ3Uyc1ND1BYYTYycFRjcjAifQ.KUPOYm-2wfuLUSfEEAbpGE527fzmkAJG7sMNcQ0pUZ8")
 | 
				
			||||||
    private String token;
 | 
					    private String token;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,30 +37,30 @@ public class MetaVO implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单标题
 | 
					     * 菜单标题
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单标题")
 | 
					    @Schema(description = "菜单标题", example = "用户管理")
 | 
				
			||||||
    private String locale;
 | 
					    private String locale;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单图标
 | 
					     * 菜单图标
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单图标")
 | 
					    @Schema(description = "菜单图标", example = "user")
 | 
				
			||||||
    private String icon;
 | 
					    private String icon;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 是否隐藏
 | 
					     * 是否隐藏
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "是否隐藏")
 | 
					    @Schema(description = "是否隐藏", example = "false")
 | 
				
			||||||
    private Boolean hideInMenu;
 | 
					    private Boolean hideInMenu;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 是否缓存
 | 
					     * 是否缓存
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "是否缓存")
 | 
					    @Schema(description = "是否缓存", example = "false")
 | 
				
			||||||
    private Boolean ignoreCache;
 | 
					    private Boolean ignoreCache;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 是否需要登录才能访问
 | 
					     * 是否需要登录才能访问
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "是否需要登录才能访问")
 | 
					    @Schema(description = "是否需要登录才能访问", example = "false")
 | 
				
			||||||
    private Boolean requiresAuth = true;
 | 
					    private Boolean requiresAuth = true;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -38,48 +38,49 @@ public class OnlineUserVO implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * ID
 | 
					     * ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "ID")
 | 
					    @Schema(description = "ID", example = "1")
 | 
				
			||||||
    private Long id;
 | 
					    private Long id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 令牌
 | 
					     * 令牌
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "令牌")
 | 
					    @Schema(description = "令牌",
 | 
				
			||||||
 | 
					        example = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOjEsInJuU3RyIjoiTUd6djdyOVFoeHEwdVFqdFAzV3M5YjVJRzh4YjZPSEUifQ.7q7U3ouoN7WPhH2kUEM7vPe5KF3G_qavSG-vRgIxKvE")
 | 
				
			||||||
    private String token;
 | 
					    private String token;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 用户名
 | 
					     * 用户名
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "用户名")
 | 
					    @Schema(description = "用户名", example = "zhangsan")
 | 
				
			||||||
    private String username;
 | 
					    private String username;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 昵称
 | 
					     * 昵称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "昵称")
 | 
					    @Schema(description = "昵称", example = "张三")
 | 
				
			||||||
    private String nickname;
 | 
					    private String nickname;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 登录 IP
 | 
					     * 登录 IP
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "登录 IP")
 | 
					    @Schema(description = "登录 IP", example = "192.168.0.1")
 | 
				
			||||||
    private String clientIp;
 | 
					    private String clientIp;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 登录地点
 | 
					     * 登录地点
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "登录地点")
 | 
					    @Schema(description = "登录地点", example = "中国北京北京市")
 | 
				
			||||||
    private String location;
 | 
					    private String location;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 浏览器
 | 
					     * 浏览器
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "浏览器")
 | 
					    @Schema(description = "浏览器", example = "Chrome 115.0.0.0")
 | 
				
			||||||
    private String browser;
 | 
					    private String browser;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 登录时间
 | 
					     * 登录时间
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "登录时间")
 | 
					    @Schema(description = "登录时间", example = "2023-08-08 08:08:08")
 | 
				
			||||||
    private LocalDateTime loginTime;
 | 
					    private LocalDateTime loginTime;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,19 +41,19 @@ public class RouteVO implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 路由地址
 | 
					     * 路由地址
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "路由地址")
 | 
					    @Schema(description = "路由地址", example = "/system/user")
 | 
				
			||||||
    private String path;
 | 
					    private String path;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 组件名称
 | 
					     * 组件名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "组件名称")
 | 
					    @Schema(description = "组件名称", example = "User")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 组件路径
 | 
					     * 组件路径
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "组件路径")
 | 
					    @Schema(description = "组件路径", example = "/system/user/index")
 | 
				
			||||||
    private String component;
 | 
					    private String component;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,91 +46,93 @@ public class UserInfoVO implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * ID
 | 
					     * ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "ID")
 | 
					    @Schema(description = "ID", example = "1")
 | 
				
			||||||
    private Long id;
 | 
					    private Long id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 用户名
 | 
					     * 用户名
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "用户名")
 | 
					    @Schema(description = "用户名", example = "zhangsan")
 | 
				
			||||||
    private String username;
 | 
					    private String username;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 昵称
 | 
					     * 昵称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "昵称")
 | 
					    @Schema(description = "昵称", example = "张三")
 | 
				
			||||||
    private String nickname;
 | 
					    private String nickname;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 性别(0:未知,1:男,2:女)
 | 
					     * 性别(0:未知,1:男,2:女)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "性别(0:未知,1:男,2:女)", type = "Integer", allowableValues = {"0", "1", "2"})
 | 
					    @Schema(description = "性别(0:未知,1:男,2:女)", type = "Integer", allowableValues = {"0", "1", "2"}, example = "1")
 | 
				
			||||||
    private GenderEnum gender;
 | 
					    private GenderEnum gender;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 邮箱
 | 
					     * 邮箱
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "邮箱")
 | 
					    @Schema(description = "邮箱", example = "123456789@qq.com")
 | 
				
			||||||
    private String email;
 | 
					    private String email;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 手机号码
 | 
					     * 手机号码
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "手机号码")
 | 
					    @Schema(description = "手机号码", example = "13811111111")
 | 
				
			||||||
    private String phone;
 | 
					    private String phone;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 头像地址
 | 
					     * 头像地址
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "头像地址")
 | 
					    @Schema(description = "头像地址",
 | 
				
			||||||
 | 
					        example = "https://himg.bdimg.com/sys/portrait/item/public.1.81ac9a9e.rf1ix17UfughLQjNo7XQ_w.jpg")
 | 
				
			||||||
    private String avatar;
 | 
					    private String avatar;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "张三用户")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 最后一次修改密码时间
 | 
					     * 最后一次修改密码时间
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "最后一次修改密码时间")
 | 
					    @Schema(description = "最后一次修改密码时间", example = "2023-08-08 08:08:08")
 | 
				
			||||||
    private LocalDateTime pwdResetTime;
 | 
					    private LocalDateTime pwdResetTime;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 创建时间
 | 
					     * 创建时间
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
 | 
					    @Schema(description = "创建时间", example = "2023-08-08 08:08:08")
 | 
				
			||||||
    @JsonIgnore
 | 
					    @JsonIgnore
 | 
				
			||||||
    private LocalDateTime createTime;
 | 
					    private LocalDateTime createTime;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 注册日期
 | 
					     * 注册日期
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "注册日期")
 | 
					    @Schema(description = "注册日期", example = "2023-08-08")
 | 
				
			||||||
    private LocalDate registrationDate;
 | 
					    private LocalDate registrationDate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门 ID
 | 
					     * 部门 ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门 ID")
 | 
					    @Schema(description = "部门 ID", example = "1")
 | 
				
			||||||
    private Long deptId;
 | 
					    private Long deptId;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 所属部门
 | 
					     * 所属部门
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "所属名称")
 | 
					    @Schema(description = "所属部门", example = "测试部")
 | 
				
			||||||
    private String deptName;
 | 
					    private String deptName;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 权限码集合
 | 
					     * 权限码集合
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "权限码集合")
 | 
					    @Schema(description = "权限码集合", example = "[system:user:list,system:user:add]")
 | 
				
			||||||
    private Set<String> permissions;
 | 
					    private Set<String> permissions;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色编码集合
 | 
					     * 角色编码集合
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色编码集合")
 | 
					    @Schema(description = "角色编码集合", example = "[admin,test]")
 | 
				
			||||||
    private Set<String> roles;
 | 
					    private Set<String> roles;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public String getPhone() {
 | 
					    public String getPhone() {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -40,14 +40,14 @@ public class DeptQuery implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门名称
 | 
					     * 部门名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门名称")
 | 
					    @Schema(description = "部门名称", example = "测试部")
 | 
				
			||||||
    @Query(type = QueryTypeEnum.INNER_LIKE)
 | 
					    @Query(type = QueryTypeEnum.INNER_LIKE)
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    @Query
 | 
					    @Query
 | 
				
			||||||
    private Integer status;
 | 
					    private Integer status;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -40,14 +40,14 @@ public class MenuQuery implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单标题
 | 
					     * 菜单标题
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单标题")
 | 
					    @Schema(description = "菜单标题", example = "用户管理")
 | 
				
			||||||
    @Query(type = QueryTypeEnum.INNER_LIKE)
 | 
					    @Query(type = QueryTypeEnum.INNER_LIKE)
 | 
				
			||||||
    private String title;
 | 
					    private String title;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    @Query
 | 
					    @Query
 | 
				
			||||||
    private Integer status;
 | 
					    private Integer status;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,14 +39,14 @@ public class RoleQuery implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色名称
 | 
					     * 角色名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色名称")
 | 
					    @Schema(description = "角色名称", example = "测试人员")
 | 
				
			||||||
    @Query(blurry = "name,code")
 | 
					    @Query(blurry = "name,code")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    @Query
 | 
					    @Query
 | 
				
			||||||
    private Integer status;
 | 
					    private Integer status;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,21 +46,21 @@ public class UserQuery implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 用户名
 | 
					     * 用户名
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "用户名")
 | 
					    @Schema(description = "用户名", example = "zhangsan")
 | 
				
			||||||
    @Query(blurry = "username,nickname,email,phone")
 | 
					    @Query(blurry = "username,nickname,email,phone")
 | 
				
			||||||
    private String username;
 | 
					    private String username;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    @Query
 | 
					    @Query
 | 
				
			||||||
    private Integer status;
 | 
					    private Integer status;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 创建时间
 | 
					     * 创建时间
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "创建时间")
 | 
					    @Schema(description = "创建时间", example = "2023-08-08 00:00:00,2023-08-08 23:59:59")
 | 
				
			||||||
    @Query(type = QueryTypeEnum.BETWEEN)
 | 
					    @Query(type = QueryTypeEnum.BETWEEN)
 | 
				
			||||||
    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
 | 
					    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
 | 
				
			||||||
    private List<Date> createTime;
 | 
					    private List<Date> createTime;
 | 
				
			||||||
@@ -68,7 +68,7 @@ public class UserQuery implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门 ID
 | 
					     * 部门 ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门 ID")
 | 
					    @Schema(description = "部门 ID", example = "1")
 | 
				
			||||||
    @Query
 | 
					    @Query
 | 
				
			||||||
    private Long deptId;
 | 
					    private Long deptId;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,14 +46,14 @@ public class DeptRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 上级部门 ID
 | 
					     * 上级部门 ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
 | 
					    @Schema(description = "上级部门 ID", example = "2")
 | 
				
			||||||
    @NotNull(message = "上级部门不能为空", groups = ValidateGroup.Crud.Add.class)
 | 
					    @NotNull(message = "上级部门不能为空", groups = ValidateGroup.Crud.Add.class)
 | 
				
			||||||
    @Schema(description = "上级部门 ID")
 | 
					 | 
				
			||||||
    private Long parentId;
 | 
					    private Long parentId;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门名称
 | 
					     * 部门名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门名称")
 | 
					    @Schema(description = "部门名称", example = "测试部")
 | 
				
			||||||
    @NotBlank(message = "部门名称不能为空")
 | 
					    @NotBlank(message = "部门名称不能为空")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "部门名称长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
					    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "部门名称长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
@@ -61,21 +61,21 @@ public class DeptRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门排序
 | 
					     * 部门排序
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门排序")
 | 
					    @Schema(description = "部门排序", example = "1")
 | 
				
			||||||
    @NotNull(message = "部门排序不能为空")
 | 
					    @NotNull(message = "部门排序不能为空")
 | 
				
			||||||
    private Integer sort;
 | 
					    private Integer sort;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "测试部描述信息")
 | 
				
			||||||
    @Length(max = 200, message = "描述长度不能超过 {max} 个字符")
 | 
					    @Length(max = 200, message = "描述长度不能超过 {max} 个字符")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1启用 2禁用)
 | 
					     * 状态(1启用 2禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1启用 2禁用)", type = "Integer", allowableValues = {"1", "2"})
 | 
					    @Schema(description = "状态(1启用 2禁用)", type = "Integer", allowableValues = {"1", "2"}, example = "1")
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,20 +44,20 @@ public class MenuRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单类型(1目录 2菜单 3按钮)
 | 
					     * 菜单类型(1目录 2菜单 3按钮)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单类型(1目录 2菜单 3按钮)", type = "Integer", allowableValues = {"1", "2", "3"})
 | 
					    @Schema(description = "菜单类型(1目录 2菜单 3按钮)", type = "Integer", allowableValues = {"1", "2", "3"}, example = "2")
 | 
				
			||||||
    @NotNull(message = "菜单类型非法")
 | 
					    @NotNull(message = "菜单类型非法")
 | 
				
			||||||
    private MenuTypeEnum type;
 | 
					    private MenuTypeEnum type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单图标
 | 
					     * 菜单图标
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单图标")
 | 
					    @Schema(description = "菜单图标", example = "user")
 | 
				
			||||||
    private String icon;
 | 
					    private String icon;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单标题
 | 
					     * 菜单标题
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单标题")
 | 
					    @Schema(description = "菜单标题", example = "用户管理")
 | 
				
			||||||
    @NotBlank(message = "菜单标题不能为空")
 | 
					    @NotBlank(message = "菜单标题不能为空")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "菜单标题长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
					    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "菜单标题长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
				
			||||||
    private String title;
 | 
					    private String title;
 | 
				
			||||||
@@ -65,61 +65,61 @@ public class MenuRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单排序
 | 
					     * 菜单排序
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单排序")
 | 
					    @Schema(description = "菜单排序", example = "1")
 | 
				
			||||||
    @NotNull(message = "菜单排序不能为空")
 | 
					    @NotNull(message = "菜单排序不能为空")
 | 
				
			||||||
    private Integer sort;
 | 
					    private Integer sort;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 权限标识
 | 
					     * 权限标识
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "权限标识")
 | 
					    @Schema(description = "权限标识", example = "system:user:list")
 | 
				
			||||||
    private String permission;
 | 
					    private String permission;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 路由地址
 | 
					     * 路由地址
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "路由地址")
 | 
					    @Schema(description = "路由地址", example = "/system/user")
 | 
				
			||||||
    private String path;
 | 
					    private String path;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 组件名称
 | 
					     * 组件名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "组件名称")
 | 
					    @Schema(description = "组件名称", example = "User")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 组件路径
 | 
					     * 组件路径
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "组件路径")
 | 
					    @Schema(description = "组件路径", example = "/system/user/index")
 | 
				
			||||||
    private String component;
 | 
					    private String component;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 是否外链
 | 
					     * 是否外链
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "是否外链")
 | 
					    @Schema(description = "是否外链", example = "false")
 | 
				
			||||||
    private Boolean isExternal;
 | 
					    private Boolean isExternal;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 是否缓存
 | 
					     * 是否缓存
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "是否缓存")
 | 
					    @Schema(description = "是否缓存", example = "false")
 | 
				
			||||||
    private Boolean isCache;
 | 
					    private Boolean isCache;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 是否隐藏
 | 
					     * 是否隐藏
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "是否隐藏")
 | 
					    @Schema(description = "是否隐藏", example = "false")
 | 
				
			||||||
    private Boolean isHidden;
 | 
					    private Boolean isHidden;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 上级菜单 ID
 | 
					     * 上级菜单 ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "上级菜单 ID")
 | 
					    @Schema(description = "上级菜单 ID", example = "1000")
 | 
				
			||||||
    private Long parentId;
 | 
					    private Long parentId;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1启用 2禁用)
 | 
					     * 状态(1启用 2禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1启用 2禁用)", type = "Integer", allowableValues = {"1", "2"})
 | 
					    @Schema(description = "状态(1启用 2禁用)", type = "Integer", allowableValues = {"1", "2"}, example = "1")
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -49,7 +49,7 @@ public class RoleRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色名称
 | 
					     * 角色名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色名称")
 | 
					    @Schema(description = "角色名称", example = "测试人员")
 | 
				
			||||||
    @NotBlank(message = "角色名称不能为空")
 | 
					    @NotBlank(message = "角色名称不能为空")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "角色名称长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
					    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "角色名称长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
@@ -57,7 +57,7 @@ public class RoleRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色编码
 | 
					     * 角色编码
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色编码")
 | 
					    @Schema(description = "角色编码", example = "test")
 | 
				
			||||||
    @NotBlank(message = "角色编码不能为空")
 | 
					    @NotBlank(message = "角色编码不能为空")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.GENERAL_CODE, message = "角色编码长度为 2 到 16 位,可以包含字母、数字,下划线,以字母开头")
 | 
					    @Pattern(regexp = RegexConsts.GENERAL_CODE, message = "角色编码长度为 2 到 16 位,可以包含字母、数字,下划线,以字母开头")
 | 
				
			||||||
    private String code;
 | 
					    private String code;
 | 
				
			||||||
@@ -65,39 +65,39 @@ public class RoleRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色排序
 | 
					     * 角色排序
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色排序")
 | 
					    @Schema(description = "角色排序", example = "1")
 | 
				
			||||||
    @NotNull(message = "角色排序不能为空")
 | 
					    @NotNull(message = "角色排序不能为空")
 | 
				
			||||||
    private Integer sort;
 | 
					    private Integer sort;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "测试人员描述信息")
 | 
				
			||||||
    @Length(max = 200, message = "描述长度不能超过 {max} 个字符")
 | 
					    @Length(max = 200, message = "描述长度不能超过 {max} 个字符")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 功能权限:菜单 ID 列表
 | 
					     * 功能权限:菜单 ID 列表
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "功能权限:菜单 ID 列表")
 | 
					    @Schema(description = "功能权限:菜单 ID 列表", example = "1000,1010,1011,1012,1013,1014")
 | 
				
			||||||
    private List<Long> menuIds = new ArrayList<>();
 | 
					    private List<Long> menuIds = new ArrayList<>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)
 | 
					     * 数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)", type = "Integer",
 | 
					    @Schema(description = "数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)", type = "Integer",
 | 
				
			||||||
        allowableValues = {"1", "2", "3", "4", "5"})
 | 
					        allowableValues = {"1", "2", "3", "4", "5"}, example = "5")
 | 
				
			||||||
    private DataScopeEnum dataScope;
 | 
					    private DataScopeEnum dataScope;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 权限范围:部门 ID 列表
 | 
					     * 权限范围:部门 ID 列表
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "权限范围:部门 ID 列表")
 | 
					    @Schema(description = "权限范围:部门 ID 列表", example = "5")
 | 
				
			||||||
    private List<Long> deptIds = new ArrayList<>();
 | 
					    private List<Long> deptIds = new ArrayList<>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)", type = "Integer", allowableValues = {"1", "2"})
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", type = "Integer", allowableValues = {"1", "2"}, example = "1")
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,7 +44,7 @@ public class UpdateBasicInfoRequest implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 昵称
 | 
					     * 昵称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "昵称")
 | 
					    @Schema(description = "昵称", example = "张三")
 | 
				
			||||||
    @NotBlank(message = "昵称不能为空")
 | 
					    @NotBlank(message = "昵称不能为空")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "昵称长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
					    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "昵称长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
				
			||||||
    private String nickname;
 | 
					    private String nickname;
 | 
				
			||||||
@@ -52,7 +52,7 @@ public class UpdateBasicInfoRequest implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 性别(0未知 1男 2女)
 | 
					     * 性别(0未知 1男 2女)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "性别(0未知 1男 2女)", type = "Integer", allowableValues = {"0", "1", "2"})
 | 
					    @Schema(description = "性别(0未知 1男 2女)", type = "Integer", allowableValues = {"0", "1", "2"}, example = "1")
 | 
				
			||||||
    @NotNull(message = "性别非法")
 | 
					    @NotNull(message = "性别非法")
 | 
				
			||||||
    private GenderEnum gender;
 | 
					    private GenderEnum gender;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,7 +44,7 @@ public class UpdateEmailRequest implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 新邮箱
 | 
					     * 新邮箱
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "新邮箱")
 | 
					    @Schema(description = "新邮箱", example = "123456789@qq.com")
 | 
				
			||||||
    @NotBlank(message = "新邮箱不能为空")
 | 
					    @NotBlank(message = "新邮箱不能为空")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.EMAIL, message = "邮箱格式错误")
 | 
					    @Pattern(regexp = RegexConsts.EMAIL, message = "邮箱格式错误")
 | 
				
			||||||
    private String newEmail;
 | 
					    private String newEmail;
 | 
				
			||||||
@@ -52,7 +52,7 @@ public class UpdateEmailRequest implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 验证码
 | 
					     * 验证码
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "验证码")
 | 
					    @Schema(description = "验证码", example = "888888")
 | 
				
			||||||
    @NotBlank(message = "验证码不能为空")
 | 
					    @NotBlank(message = "验证码不能为空")
 | 
				
			||||||
    @Length(max = 6, message = "验证码非法")
 | 
					    @Length(max = 6, message = "验证码非法")
 | 
				
			||||||
    private String captcha;
 | 
					    private String captcha;
 | 
				
			||||||
@@ -60,7 +60,8 @@ public class UpdateEmailRequest implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 当前密码(加密后)
 | 
					     * 当前密码(加密后)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "当前密码(加密后)")
 | 
					    @Schema(description = "当前密码(加密后)",
 | 
				
			||||||
 | 
					        example = "SYRLSszQGcMv4kP2Yolou9zf28B9GDakR9u91khxmR7V++i5A384kwnNZxqgvT6bjT4zqpIDuMFLWSt92hQJJA==")
 | 
				
			||||||
    @NotBlank(message = "当前密码不能为空")
 | 
					    @NotBlank(message = "当前密码不能为空")
 | 
				
			||||||
    private String currentPassword;
 | 
					    private String currentPassword;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,14 +39,16 @@ public class UpdatePasswordRequest implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 当前密码(加密后)
 | 
					     * 当前密码(加密后)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "当前密码(加密后)")
 | 
					    @Schema(description = "当前密码(加密后)",
 | 
				
			||||||
 | 
					        example = "E7c72TH+LDxKTwavjM99W1MdI9Lljh79aPKiv3XB9MXcplhm7qJ1BJCj28yaflbdVbfc366klMtjLIWQGqb0qw==")
 | 
				
			||||||
    @NotBlank(message = "当前密码不能为空")
 | 
					    @NotBlank(message = "当前密码不能为空")
 | 
				
			||||||
    private String oldPassword;
 | 
					    private String oldPassword;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 新密码(加密后)
 | 
					     * 新密码(加密后)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "新密码(加密后)")
 | 
					    @Schema(description = "新密码(加密后)",
 | 
				
			||||||
 | 
					        example = "Gzc78825P5baH190lRuZFb9KJxRt/psN2jiyOMPoc5WRcCvneCwqDm3Q33BZY56EzyyVy7vQu7jQwYTK4j1+5w==")
 | 
				
			||||||
    @NotBlank(message = "新密码不能为空")
 | 
					    @NotBlank(message = "新密码不能为空")
 | 
				
			||||||
    private String newPassword;
 | 
					    private String newPassword;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -40,7 +40,7 @@ public class UpdateUserRoleRequest implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色 ID 列表
 | 
					     * 角色 ID 列表
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "所属角色")
 | 
					    @Schema(description = "所属角色", example = "1,2")
 | 
				
			||||||
    @NotEmpty(message = "所属角色不能为空")
 | 
					    @NotEmpty(message = "所属角色不能为空")
 | 
				
			||||||
    private List<Long> roleIds;
 | 
					    private List<Long> roleIds;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -49,7 +49,7 @@ public class UserRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 用户名
 | 
					     * 用户名
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "用户名")
 | 
					    @Schema(description = "用户名", example = "zhangsan")
 | 
				
			||||||
    @NotBlank(message = "用户名不能为空")
 | 
					    @NotBlank(message = "用户名不能为空")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.USERNAME, message = "用户名长度为 4 到 16 位,可以包含字母、数字,下划线,以字母开头")
 | 
					    @Pattern(regexp = RegexConsts.USERNAME, message = "用户名长度为 4 到 16 位,可以包含字母、数字,下划线,以字母开头")
 | 
				
			||||||
    private String username;
 | 
					    private String username;
 | 
				
			||||||
@@ -57,7 +57,7 @@ public class UserRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 昵称
 | 
					     * 昵称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "昵称")
 | 
					    @Schema(description = "昵称", example = "张三")
 | 
				
			||||||
    @NotBlank(message = "昵称不能为空")
 | 
					    @NotBlank(message = "昵称不能为空")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "昵称长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
					    @Pattern(regexp = RegexConsts.GENERAL_NAME, message = "昵称长度为 1 到 20 位,可以包含中文、字母、数字、下划线,短横线")
 | 
				
			||||||
    private String nickname;
 | 
					    private String nickname;
 | 
				
			||||||
@@ -65,48 +65,48 @@ public class UserRequest extends BaseRequest {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 邮箱
 | 
					     * 邮箱
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "邮箱")
 | 
					    @Schema(description = "邮箱", example = "123456789@qq.com")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.EMAIL, message = "邮箱格式错误")
 | 
					    @Pattern(regexp = RegexConsts.EMAIL, message = "邮箱格式错误")
 | 
				
			||||||
    private String email;
 | 
					    private String email;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 手机号码
 | 
					     * 手机号码
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "手机号码")
 | 
					    @Schema(description = "手机号码", example = "13811111111")
 | 
				
			||||||
    @Pattern(regexp = RegexConsts.MOBILE, message = "手机号码格式错误")
 | 
					    @Pattern(regexp = RegexConsts.MOBILE, message = "手机号码格式错误")
 | 
				
			||||||
    private String phone;
 | 
					    private String phone;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 性别(0:未知,1:男,2:女)
 | 
					     * 性别(0:未知,1:男,2:女)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "性别(0:未知,1:男,2:女)", type = "Integer", allowableValues = {"0", "1", "2"})
 | 
					    @Schema(description = "性别(0:未知,1:男,2:女)", type = "Integer", allowableValues = {"0", "1", "2"}, example = "1")
 | 
				
			||||||
    @NotNull(message = "性别非法")
 | 
					    @NotNull(message = "性别非法")
 | 
				
			||||||
    private GenderEnum gender;
 | 
					    private GenderEnum gender;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 所属部门
 | 
					     * 所属部门
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "所属部门")
 | 
					    @Schema(description = "所属部门", example = "5")
 | 
				
			||||||
    @NotNull(message = "所属部门不能为空")
 | 
					    @NotNull(message = "所属部门不能为空")
 | 
				
			||||||
    private Long deptId;
 | 
					    private Long deptId;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 所属角色
 | 
					     * 所属角色
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "所属角色")
 | 
					    @Schema(description = "所属角色", example = "2")
 | 
				
			||||||
    @NotEmpty(message = "所属角色不能为空")
 | 
					    @NotEmpty(message = "所属角色不能为空")
 | 
				
			||||||
    private List<Long> roleIds;
 | 
					    private List<Long> roleIds;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "张三描述信息")
 | 
				
			||||||
    @Length(max = 200, message = "描述长度不能超过 {max} 个字符")
 | 
					    @Length(max = 200, message = "描述长度不能超过 {max} 个字符")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)", type = "Integer", allowableValues = {"1", "2"})
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", type = "Integer", allowableValues = {"1", "2"}, example = "1")
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,6 +39,7 @@ public class AvatarVO implements Serializable {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 头像地址
 | 
					     * 头像地址
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "头像地址")
 | 
					    @Schema(description = "头像地址",
 | 
				
			||||||
 | 
					        example = "https://himg.bdimg.com/sys/portrait/item/public.1.81ac9a9e.rf1ix17UfughLQjNo7XQ_w.jpg")
 | 
				
			||||||
    private String avatar;
 | 
					    private String avatar;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -45,20 +45,20 @@ public class DeptDetailVO extends BaseDetailVO {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门名称
 | 
					     * 部门名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门名称")
 | 
					    @Schema(description = "部门名称", example = "测试部")
 | 
				
			||||||
    @ExcelProperty(value = "部门名称")
 | 
					    @ExcelProperty(value = "部门名称")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 上级部门 ID
 | 
					     * 上级部门 ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "上级部门 ID")
 | 
					    @Schema(description = "上级部门 ID", example = "2")
 | 
				
			||||||
    private Long parentId;
 | 
					    private Long parentId;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 上级部门
 | 
					     * 上级部门
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "上级部门")
 | 
					    @Schema(description = "上级部门", example = "天津总部")
 | 
				
			||||||
    @TableField(exist = false)
 | 
					    @TableField(exist = false)
 | 
				
			||||||
    @ExcelProperty(value = "上级部门")
 | 
					    @ExcelProperty(value = "上级部门")
 | 
				
			||||||
    private String parentName;
 | 
					    private String parentName;
 | 
				
			||||||
@@ -66,27 +66,27 @@ public class DeptDetailVO extends BaseDetailVO {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门排序
 | 
					     * 部门排序
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门排序")
 | 
					    @Schema(description = "部门排序", example = "1")
 | 
				
			||||||
    private Integer sort;
 | 
					    private Integer sort;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    @ExcelProperty(value = "状态", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "状态", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 类型(1:系统内置,2:自定义)
 | 
					     * 类型(1:系统内置,2:自定义)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "类型(1:系统内置,2:自定义)")
 | 
					    @Schema(description = "类型(1:系统内置,2:自定义)", example = "2")
 | 
				
			||||||
    @ExcelProperty(value = "类型", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "类型", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private DataTypeEnum type;
 | 
					    private DataTypeEnum type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "测试部描述信息")
 | 
				
			||||||
    @ExcelProperty(value = "描述")
 | 
					    @ExcelProperty(value = "描述")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,37 +41,37 @@ public class DeptVO extends BaseVO {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门名称
 | 
					     * 部门名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门名称")
 | 
					    @Schema(description = "部门名称", example = "测试部")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 上级部门 ID
 | 
					     * 上级部门 ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "上级部门 ID")
 | 
					    @Schema(description = "上级部门 ID", example = "2")
 | 
				
			||||||
    private Long parentId;
 | 
					    private Long parentId;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门排序
 | 
					     * 部门排序
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门排序")
 | 
					    @Schema(description = "部门排序", example = "3")
 | 
				
			||||||
    private Integer sort;
 | 
					    private Integer sort;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 类型(1:系统内置,2:自定义)
 | 
					     * 类型(1:系统内置,2:自定义)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "类型(1:系统内置,2:自定义)")
 | 
					    @Schema(description = "类型(1:系统内置,2:自定义)", example = "2")
 | 
				
			||||||
    private DataTypeEnum type;
 | 
					    private DataTypeEnum type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "测试部描述信息")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,90 +46,90 @@ public class MenuVO extends BaseVO {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单标题
 | 
					     * 菜单标题
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单标题")
 | 
					    @Schema(description = "菜单标题", example = "用户管理")
 | 
				
			||||||
    @ExcelProperty(value = "菜单标题")
 | 
					    @ExcelProperty(value = "菜单标题")
 | 
				
			||||||
    private String title;
 | 
					    private String title;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单图标
 | 
					     * 菜单图标
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单图标")
 | 
					    @Schema(description = "菜单图标", example = "user")
 | 
				
			||||||
    @ExcelProperty(value = "菜单图标")
 | 
					    @ExcelProperty(value = "菜单图标")
 | 
				
			||||||
    private String icon;
 | 
					    private String icon;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单排序
 | 
					     * 菜单排序
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单排序")
 | 
					    @Schema(description = "菜单排序", example = "1")
 | 
				
			||||||
    @ExcelProperty(value = "菜单排序")
 | 
					    @ExcelProperty(value = "菜单排序")
 | 
				
			||||||
    private Integer sort;
 | 
					    private Integer sort;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 权限标识
 | 
					     * 权限标识
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "权限标识")
 | 
					    @Schema(description = "权限标识", example = "system:user:list")
 | 
				
			||||||
    @ExcelProperty(value = "权限标识")
 | 
					    @ExcelProperty(value = "权限标识")
 | 
				
			||||||
    private String permission;
 | 
					    private String permission;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 组件路径
 | 
					     * 组件路径
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "组件路径")
 | 
					    @Schema(description = "组件路径", example = "/system/user/index")
 | 
				
			||||||
    @ExcelProperty(value = "组件路径")
 | 
					    @ExcelProperty(value = "组件路径")
 | 
				
			||||||
    private String component;
 | 
					    private String component;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    @ExcelProperty(value = "状态", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "状态", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 是否外链
 | 
					     * 是否外链
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "是否外链")
 | 
					    @Schema(description = "是否外链", example = "false")
 | 
				
			||||||
    @ExcelProperty(value = "是否外链")
 | 
					    @ExcelProperty(value = "是否外链")
 | 
				
			||||||
    private Boolean isExternal;
 | 
					    private Boolean isExternal;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 是否缓存
 | 
					     * 是否缓存
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "是否缓存")
 | 
					    @Schema(description = "是否缓存", example = "false")
 | 
				
			||||||
    @ExcelProperty(value = "是否缓存")
 | 
					    @ExcelProperty(value = "是否缓存")
 | 
				
			||||||
    private Boolean isCache;
 | 
					    private Boolean isCache;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 是否隐藏
 | 
					     * 是否隐藏
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "是否隐藏")
 | 
					    @Schema(description = "是否隐藏", example = "false")
 | 
				
			||||||
    @ExcelProperty(value = "是否隐藏")
 | 
					    @ExcelProperty(value = "是否隐藏")
 | 
				
			||||||
    private Boolean isHidden;
 | 
					    private Boolean isHidden;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 路由地址
 | 
					     * 路由地址
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "路由地址")
 | 
					    @Schema(description = "路由地址", example = "/system/user")
 | 
				
			||||||
    @ExcelProperty(value = "路由地址")
 | 
					    @ExcelProperty(value = "路由地址")
 | 
				
			||||||
    private String path;
 | 
					    private String path;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 组件名称
 | 
					     * 组件名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "组件名称")
 | 
					    @Schema(description = "组件名称", example = "User")
 | 
				
			||||||
    @ExcelProperty(value = "组件名称")
 | 
					    @ExcelProperty(value = "组件名称")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 菜单类型(1:目录,2:菜单,3:按钮)
 | 
					     * 菜单类型(1:目录,2:菜单,3:按钮)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "菜单类型(1:目录,2:菜单,3:按钮)")
 | 
					    @Schema(description = "菜单类型(1:目录,2:菜单,3:按钮)", example = "2")
 | 
				
			||||||
    @ExcelProperty(value = "菜单类型", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "菜单类型", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private MenuTypeEnum type;
 | 
					    private MenuTypeEnum type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 上级菜单 ID
 | 
					     * 上级菜单 ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "上级菜单 ID")
 | 
					    @Schema(description = "上级菜单 ID", example = "1000")
 | 
				
			||||||
    private Long parentId;
 | 
					    private Long parentId;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -47,62 +47,62 @@ public class RoleDetailVO extends BaseDetailVO {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色名称
 | 
					     * 角色名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色名称")
 | 
					    @Schema(description = "角色名称", example = "测试人员")
 | 
				
			||||||
    @ExcelProperty(value = "角色名称")
 | 
					    @ExcelProperty(value = "角色名称")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色编码
 | 
					     * 角色编码
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色编码")
 | 
					    @Schema(description = "角色编码", example = "test")
 | 
				
			||||||
    @ExcelProperty(value = "角色编码")
 | 
					    @ExcelProperty(value = "角色编码")
 | 
				
			||||||
    private String code;
 | 
					    private String code;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)
 | 
					     * 数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)")
 | 
					    @Schema(description = "数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)", example = "5")
 | 
				
			||||||
    @ExcelProperty(value = "数据权限", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "数据权限", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private DataScopeEnum dataScope;
 | 
					    private DataScopeEnum dataScope;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色排序
 | 
					     * 角色排序
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色排序")
 | 
					    @Schema(description = "角色排序", example = "1")
 | 
				
			||||||
    @ExcelProperty(value = "角色排序")
 | 
					    @ExcelProperty(value = "角色排序")
 | 
				
			||||||
    private Integer sort;
 | 
					    private Integer sort;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    @ExcelProperty(value = "状态", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "状态", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 类型(1:系统内置,2:自定义)
 | 
					     * 类型(1:系统内置,2:自定义)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "类型(1:系统内置,2:自定义)")
 | 
					    @Schema(description = "类型(1:系统内置,2:自定义)", example = "2")
 | 
				
			||||||
    @ExcelProperty(value = "类型", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "类型", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private DataTypeEnum type;
 | 
					    private DataTypeEnum type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "测试人员描述信息")
 | 
				
			||||||
    @ExcelProperty(value = "描述")
 | 
					    @ExcelProperty(value = "描述")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 功能权限:菜单 ID 列表
 | 
					     * 功能权限:菜单 ID 列表
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "功能权限:菜单 ID 列表")
 | 
					    @Schema(description = "功能权限:菜单 ID 列表", example = "1000,1010,1011,1012,1013,1014")
 | 
				
			||||||
    private List<Long> menuIds;
 | 
					    private List<Long> menuIds;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 权限范围:部门 ID 列表
 | 
					     * 权限范围:部门 ID 列表
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "权限范围:部门 ID 列表")
 | 
					    @Schema(description = "权限范围:部门 ID 列表", example = "5")
 | 
				
			||||||
    private List<Long> deptIds;
 | 
					    private List<Long> deptIds;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -40,43 +40,43 @@ public class RoleVO extends BaseVO {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色名称
 | 
					     * 角色名称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色名称")
 | 
					    @Schema(description = "角色名称", example = "测试人员")
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色编码
 | 
					     * 角色编码
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色编码")
 | 
					    @Schema(description = "角色编码", example = "test")
 | 
				
			||||||
    private String code;
 | 
					    private String code;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)
 | 
					     * 数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)")
 | 
					    @Schema(description = "数据权限(1:全部数据权限,2:本部门及以下数据权限,3:本部门数据权限,4:仅本人数据权限,5:自定义数据权限)", example = "5")
 | 
				
			||||||
    private DataScopeEnum dataScope;
 | 
					    private DataScopeEnum dataScope;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色排序
 | 
					     * 角色排序
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色排序")
 | 
					    @Schema(description = "角色排序", example = "1")
 | 
				
			||||||
    private Integer sort;
 | 
					    private Integer sort;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 类型(1:系统内置,2:自定义)
 | 
					     * 类型(1:系统内置,2:自定义)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "类型(1:系统内置,2:自定义)")
 | 
					    @Schema(description = "类型(1:系统内置,2:自定义)", example = "2")
 | 
				
			||||||
    private DataTypeEnum type;
 | 
					    private DataTypeEnum type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "测试人员描述信息")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -50,95 +50,96 @@ public class UserDetailVO extends BaseDetailVO {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 用户名
 | 
					     * 用户名
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "用户名")
 | 
					    @Schema(description = "用户名", example = "zhangsan")
 | 
				
			||||||
    @ExcelProperty(value = "用户名")
 | 
					    @ExcelProperty(value = "用户名")
 | 
				
			||||||
    private String username;
 | 
					    private String username;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 昵称
 | 
					     * 昵称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "昵称")
 | 
					    @Schema(description = "昵称", example = "张三")
 | 
				
			||||||
    @ExcelProperty(value = "昵称")
 | 
					    @ExcelProperty(value = "昵称")
 | 
				
			||||||
    private String nickname;
 | 
					    private String nickname;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 性别(0:未知,1:男,2:女)
 | 
					     * 性别(0:未知,1:男,2:女)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "性别(0:未知,1:男,2:女)")
 | 
					    @Schema(description = "性别(0:未知,1:男,2:女)", example = "1")
 | 
				
			||||||
    @ExcelProperty(value = "性别", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "性别", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private GenderEnum gender;
 | 
					    private GenderEnum gender;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 邮箱
 | 
					     * 邮箱
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "邮箱")
 | 
					    @Schema(description = "邮箱", example = "123456789@qq.com")
 | 
				
			||||||
    @ExcelProperty(value = "邮箱")
 | 
					    @ExcelProperty(value = "邮箱")
 | 
				
			||||||
    private String email;
 | 
					    private String email;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 手机号码
 | 
					     * 手机号码
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "手机号码")
 | 
					    @Schema(description = "手机号码", example = "13811111111")
 | 
				
			||||||
    @ExcelProperty(value = "手机号码")
 | 
					    @ExcelProperty(value = "手机号码")
 | 
				
			||||||
    private String phone;
 | 
					    private String phone;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 头像地址
 | 
					     * 头像地址
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "头像地址")
 | 
					    @Schema(description = "头像地址",
 | 
				
			||||||
 | 
					        example = "https://himg.bdimg.com/sys/portrait/item/public.1.81ac9a9e.rf1ix17UfughLQjNo7XQ_w.jpg")
 | 
				
			||||||
    @ExcelProperty(value = "头像地址")
 | 
					    @ExcelProperty(value = "头像地址")
 | 
				
			||||||
    private String avatar;
 | 
					    private String avatar;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    @ExcelProperty(value = "状态", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "状态", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 类型(1:系统内置,2:自定义)
 | 
					     * 类型(1:系统内置,2:自定义)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "类型(1:系统内置,2:自定义)")
 | 
					    @Schema(description = "类型(1:系统内置,2:自定义)", example = "2")
 | 
				
			||||||
    @ExcelProperty(value = "类型", converter = ExcelBaseEnumConverter.class)
 | 
					    @ExcelProperty(value = "类型", converter = ExcelBaseEnumConverter.class)
 | 
				
			||||||
    private DataTypeEnum type;
 | 
					    private DataTypeEnum type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "张三描述信息")
 | 
				
			||||||
    @ExcelProperty(value = "描述")
 | 
					    @ExcelProperty(value = "描述")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 最后一次修改密码时间
 | 
					     * 最后一次修改密码时间
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "最后一次修改密码时间")
 | 
					    @Schema(description = "最后一次修改密码时间", example = "2023-08-08 08:08:08")
 | 
				
			||||||
    private LocalDateTime pwdResetTime;
 | 
					    private LocalDateTime pwdResetTime;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 部门 ID
 | 
					     * 部门 ID
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "部门 ID")
 | 
					    @Schema(description = "部门 ID", example = "5")
 | 
				
			||||||
    private Long deptId;
 | 
					    private Long deptId;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 所属部门
 | 
					     * 所属部门
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "所属部门")
 | 
					    @Schema(description = "所属部门", example = "测试部")
 | 
				
			||||||
    @ExcelProperty(value = "所属部门")
 | 
					    @ExcelProperty(value = "所属部门")
 | 
				
			||||||
    private String deptName;
 | 
					    private String deptName;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 角色 ID 列表
 | 
					     * 角色 ID 列表
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "角色 ID 列表")
 | 
					    @Schema(description = "角色 ID 列表", example = "2")
 | 
				
			||||||
    private List<Long> roleIds;
 | 
					    private List<Long> roleIds;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 所属角色
 | 
					     * 所属角色
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "所属角色")
 | 
					    @Schema(description = "所属角色", example = "测试人员")
 | 
				
			||||||
    @ExcelProperty(value = "所属角色")
 | 
					    @ExcelProperty(value = "所属角色")
 | 
				
			||||||
    private String roleNames;
 | 
					    private String roleNames;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -45,55 +45,56 @@ public class UserVO extends BaseVO {
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 用户名
 | 
					     * 用户名
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "用户名")
 | 
					    @Schema(description = "用户名", example = "zhangsan")
 | 
				
			||||||
    private String username;
 | 
					    private String username;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 昵称
 | 
					     * 昵称
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "昵称")
 | 
					    @Schema(description = "昵称", example = "张三")
 | 
				
			||||||
    private String nickname;
 | 
					    private String nickname;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 性别(0:未知,1:男,2:女)
 | 
					     * 性别(0:未知,1:男,2:女)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "性别(0:未知,1:男,2:女)")
 | 
					    @Schema(description = "性别(0:未知,1:男,2:女)", example = "1")
 | 
				
			||||||
    private GenderEnum gender;
 | 
					    private GenderEnum gender;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 头像地址
 | 
					     * 头像地址
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "头像地址")
 | 
					    @Schema(description = "头像地址",
 | 
				
			||||||
 | 
					        example = "https://himg.bdimg.com/sys/portrait/item/public.1.81ac9a9e.rf1ix17UfughLQjNo7XQ_w.jpg")
 | 
				
			||||||
    private String avatar;
 | 
					    private String avatar;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 邮箱
 | 
					     * 邮箱
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "邮箱")
 | 
					    @Schema(description = "邮箱", example = "123456789@qq.com")
 | 
				
			||||||
    private String email;
 | 
					    private String email;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 手机号码
 | 
					     * 手机号码
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "手机号码")
 | 
					    @Schema(description = "手机号码", example = "13811111111")
 | 
				
			||||||
    private String phone;
 | 
					    private String phone;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 状态(1:启用,2:禁用)
 | 
					     * 状态(1:启用,2:禁用)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "状态(1:启用,2:禁用)")
 | 
					    @Schema(description = "状态(1:启用,2:禁用)", example = "1")
 | 
				
			||||||
    private DisEnableStatusEnum status;
 | 
					    private DisEnableStatusEnum status;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 类型(1:系统内置,2:自定义)
 | 
					     * 类型(1:系统内置,2:自定义)
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "类型(1:系统内置,2:自定义)")
 | 
					    @Schema(description = "类型(1:系统内置,2:自定义)", example = "2")
 | 
				
			||||||
    private DataTypeEnum type;
 | 
					    private DataTypeEnum type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * 描述
 | 
					     * 描述
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Schema(description = "描述")
 | 
					    @Schema(description = "描述", example = "张三描述信息")
 | 
				
			||||||
    private String description;
 | 
					    private String description;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user