Commit 8a13470f9c551daa819ec191c8fa294882343506

Authored by YunaiV
1 parent a927dd05

项目结构调整 x 18 : 解决拆分后的报错

Showing 729 changed files with 12779 additions and 12820 deletions

Too many changes.

To preserve performance only 100 of 729 files are displayed.

yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/infra/mq/consumer/package-info.java deleted
1 -package cn.iocoder.dashboard.modules.infra.mq.consumer;  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/infra/mq/message/package-info.java deleted
1 -package cn.iocoder.dashboard.modules.infra.mq.message;  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/infra/mq/producer/package-info.java deleted
1 -package cn.iocoder.dashboard.modules.infra.mq.producer;  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/vo/template/SysSmsTemplateBaseVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.sms.vo.template;  
2 -  
3 -import io.swagger.annotations.ApiModelProperty;  
4 -import lombok.Data;  
5 -  
6 -import javax.validation.constraints.NotNull;  
7 -  
8 -/**  
9 -* 短信模板 Base VO,提供给添加、修改、详细的子 VO 使用  
10 -* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成  
11 -*/  
12 -@Data  
13 -public class SysSmsTemplateBaseVO {  
14 -  
15 - @ApiModelProperty(value = "短信类型", required = true, example = "1", notes = "参见 SysSmsTemplateTypeEnum 枚举类")  
16 - @NotNull(message = "短信类型不能为空")  
17 - private Integer type;  
18 -  
19 - @ApiModelProperty(value = "开启状态", required = true, example = "1", notes = "参见 CommonStatusEnum 枚举类")  
20 - @NotNull(message = "开启状态不能为空")  
21 - private Integer status;  
22 -  
23 - @ApiModelProperty(value = "模板编码", required = true, example = "test_01")  
24 - @NotNull(message = "模板编码不能为空")  
25 - private String code;  
26 -  
27 - @ApiModelProperty(value = "模板名称", required = true, example = "yudao")  
28 - @NotNull(message = "模板名称不能为空")  
29 - private String name;  
30 -  
31 - @ApiModelProperty(value = "模板内容", required = true, example = "你好,{name}。你长的太{like}啦!")  
32 - @NotNull(message = "模板内容不能为空")  
33 - private String content;  
34 -  
35 - @ApiModelProperty(value = "备注", example = "哈哈哈")  
36 - private String remark;  
37 -  
38 - @ApiModelProperty(value = "短信 API 的模板编号", required = true, example = "4383920")  
39 - @NotNull(message = "短信 API 的模板编号不能为空")  
40 - private String apiTemplateId;  
41 -  
42 - @ApiModelProperty(value = "短信渠道编号", required = true, example = "10")  
43 - @NotNull(message = "短信渠道编号不能为空")  
44 - private Long channelId;  
45 -  
46 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/vo/template/SysSmsTemplateExcelVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.sms.vo.template;  
2 -  
3 -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;  
4 -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;  
5 -import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;  
6 -import com.alibaba.excel.annotation.ExcelProperty;  
7 -import lombok.Data;  
8 -  
9 -import java.util.Date;  
10 -  
11 -/**  
12 - * 短信模板 Excel VO  
13 - *  
14 - * @author 芋道源码  
15 - */  
16 -@Data  
17 -public class SysSmsTemplateExcelVO {  
18 -  
19 - @ExcelProperty("编号")  
20 - private Long id;  
21 -  
22 - @ExcelProperty(value = "短信签名", converter = DictConvert.class)  
23 - @DictFormat(SysDictTypeConstants.SMS_TEMPLATE_TYPE)  
24 - private Integer type;  
25 -  
26 - @ExcelProperty(value = "开启状态", converter = DictConvert.class)  
27 - @DictFormat(SysDictTypeConstants.COMMON_STATUS)  
28 - private Integer status;  
29 -  
30 - @ExcelProperty("模板编码")  
31 - private String code;  
32 -  
33 - @ExcelProperty("模板名称")  
34 - private String name;  
35 -  
36 - @ExcelProperty("模板内容")  
37 - private String content;  
38 -  
39 - @ExcelProperty("备注")  
40 - private String remark;  
41 -  
42 - @ExcelProperty("短信 API 的模板编号")  
43 - private String apiTemplateId;  
44 -  
45 - @ExcelProperty("短信渠道编号")  
46 - private Long channelId;  
47 -  
48 - @ExcelProperty(value = "短信渠道编码", converter = DictConvert.class)  
49 - @DictFormat(SysDictTypeConstants.SMS_CHANNEL_CODE)  
50 - private String channelCode;  
51 -  
52 - @ExcelProperty("创建时间")  
53 - private Date createTime;  
54 -  
55 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/vo/template/SysSmsTemplateExportReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.sms.vo.template;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Data;  
6 -import org.springframework.format.annotation.DateTimeFormat;  
7 -  
8 -import java.util.Date;  
9 -  
10 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
11 -  
12 -@ApiModel(value = "短信模板 Excel 导出 Request VO", description = "参数和 SysSmsTemplatePageReqVO 是一致的")  
13 -@Data  
14 -public class SysSmsTemplateExportReqVO {  
15 -  
16 - @ApiModelProperty(value = "短信签名", example = "1")  
17 - private Integer type;  
18 -  
19 - @ApiModelProperty(value = "开启状态", example = "1")  
20 - private Integer status;  
21 -  
22 - @ApiModelProperty(value = "模板编码", example = "test_01", notes = "模糊匹配")  
23 - private String code;  
24 -  
25 - @ApiModelProperty(value = "模板内容", example = "你好,{name}。你长的太{like}啦!", notes = "模糊匹配")  
26 - private String content;  
27 -  
28 - @ApiModelProperty(value = "短信 API 的模板编号", example = "4383920", notes = "模糊匹配")  
29 - private String apiTemplateId;  
30 -  
31 - @ApiModelProperty(value = "短信渠道编号", example = "10")  
32 - private Long channelId;  
33 -  
34 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
35 - @ApiModelProperty(value = "开始创建时间")  
36 - private Date beginCreateTime;  
37 -  
38 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
39 - @ApiModelProperty(value = "结束创建时间")  
40 - private Date endCreateTime;  
41 -  
42 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/vo/template/SysSmsTemplatePageReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.sms.vo.template;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
4 -import io.swagger.annotations.ApiModel;  
5 -import io.swagger.annotations.ApiModelProperty;  
6 -import lombok.Data;  
7 -import lombok.EqualsAndHashCode;  
8 -import lombok.ToString;  
9 -import org.springframework.format.annotation.DateTimeFormat;  
10 -  
11 -import java.util.Date;  
12 -  
13 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
14 -  
15 -@ApiModel("短信模板分页 Request VO")  
16 -@Data  
17 -@EqualsAndHashCode(callSuper = true)  
18 -@ToString(callSuper = true)  
19 -public class SysSmsTemplatePageReqVO extends PageParam {  
20 -  
21 - @ApiModelProperty(value = "短信签名", example = "1")  
22 - private Integer type;  
23 -  
24 - @ApiModelProperty(value = "开启状态", example = "1")  
25 - private Integer status;  
26 -  
27 - @ApiModelProperty(value = "模板编码", example = "test_01", notes = "模糊匹配")  
28 - private String code;  
29 -  
30 - @ApiModelProperty(value = "模板内容", example = "你好,{name}。你长的太{like}啦!", notes = "模糊匹配")  
31 - private String content;  
32 -  
33 - @ApiModelProperty(value = "短信 API 的模板编号", example = "4383920", notes = "模糊匹配")  
34 - private String apiTemplateId;  
35 -  
36 - @ApiModelProperty(value = "短信渠道编号", example = "10")  
37 - private Long channelId;  
38 -  
39 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
40 - @ApiModelProperty(value = "开始创建时间")  
41 - private Date beginCreateTime;  
42 -  
43 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
44 - @ApiModelProperty(value = "结束创建时间")  
45 - private Date endCreateTime;  
46 -  
47 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/vo/template/SysSmsTemplateRespVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.sms.vo.template;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Data;  
6 -import lombok.EqualsAndHashCode;  
7 -import lombok.ToString;  
8 -  
9 -import java.util.Date;  
10 -import java.util.List;  
11 -  
12 -@ApiModel("短信模板 Response VO")  
13 -@Data  
14 -@EqualsAndHashCode(callSuper = true)  
15 -@ToString(callSuper = true)  
16 -public class SysSmsTemplateRespVO extends SysSmsTemplateBaseVO {  
17 -  
18 - @ApiModelProperty(value = "编号", required = true, example = "1024")  
19 - private Long id;  
20 -  
21 - @ApiModelProperty(value = "短信渠道编码", required = true, example = "ALIYUN")  
22 - private String channelCode;  
23 -  
24 - @ApiModelProperty(value = "参数数组", example = "name,code")  
25 - private List<String> params;  
26 -  
27 - @ApiModelProperty(value = "创建时间", required = true)  
28 - private Date createTime;  
29 -  
30 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/sms/vo/template/SysSmsTemplateSendReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.sms.vo.template;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Data;  
6 -  
7 -import javax.validation.constraints.NotNull;  
8 -import java.util.Map;  
9 -  
10 -@ApiModel("短信模板的发送 Request VO")  
11 -@Data  
12 -public class SysSmsTemplateSendReqVO {  
13 -  
14 - @ApiModelProperty(value = "手机号", required = true, example = "15601691300")  
15 - @NotNull(message = "手机号不能为空")  
16 - private String mobile;  
17 -  
18 - @ApiModelProperty(value = "模板编码", required = true, example = "test_01")  
19 - @NotNull(message = "模板编码不能为空")  
20 - private String templateCode;  
21 -  
22 - @ApiModelProperty(value = "模板参数")  
23 - private Map<String, Object> templateParams;  
24 -  
25 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/profile/SysUserProfileRespVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.profile;  
2 -  
3 -import cn.iocoder.dashboard.modules.system.controller.user.vo.user.SysUserBaseVO;  
4 -import io.swagger.annotations.ApiModel;  
5 -import io.swagger.annotations.ApiModelProperty;  
6 -import lombok.AllArgsConstructor;  
7 -import lombok.Data;  
8 -import lombok.EqualsAndHashCode;  
9 -import lombok.NoArgsConstructor;  
10 -  
11 -import java.util.Date;  
12 -import java.util.List;  
13 -  
14 -  
15 -@Data  
16 -@EqualsAndHashCode(callSuper = true)  
17 -@NoArgsConstructor  
18 -@AllArgsConstructor  
19 -@ApiModel("用户个人中心信息 Response VO")  
20 -public class SysUserProfileRespVO extends SysUserBaseVO {  
21 -  
22 - @ApiModelProperty(value = "用户编号", required = true, example = "1")  
23 - private Long id;  
24 -  
25 - @ApiModelProperty(value = "状态", required = true, example = "1", notes = "参见 SysCommonStatusEnum 枚举类")  
26 - private Integer status;  
27 -  
28 - @ApiModelProperty(value = "最后登陆 IP", required = true, example = "192.168.1.1")  
29 - private String loginIp;  
30 -  
31 - @ApiModelProperty(value = "最后登录时间", required = true, example = "时间戳格式")  
32 - private Date loginDate;  
33 -  
34 - @ApiModelProperty(value = "创建时间", required = true, example = "时间戳格式")  
35 - private Date createTime;  
36 -  
37 - /**  
38 - * 所属角色  
39 - */  
40 - private List<Role> roles;  
41 -  
42 - /**  
43 - * 所在部门  
44 - */  
45 - private Dept dept;  
46 -  
47 - /**  
48 - * 所属岗位数组  
49 - */  
50 - private List<Post> posts;  
51 -  
52 - @ApiModel("角色")  
53 - @Data  
54 - public static class Role {  
55 -  
56 - @ApiModelProperty(value = "角色编号", required = true, example = "1")  
57 - private Long id;  
58 -  
59 - @ApiModelProperty(value = "角色名称", required = true, example = "普通角色")  
60 - private String name;  
61 -  
62 - }  
63 -  
64 - @ApiModel("部门")  
65 - @Data  
66 - public static class Dept {  
67 -  
68 - @ApiModelProperty(value = "部门编号", required = true, example = "1")  
69 - private Long id;  
70 -  
71 - @ApiModelProperty(value = "部门名称", required = true, example = "研发部")  
72 - private String name;  
73 -  
74 - }  
75 -  
76 - @ApiModel("岗位")  
77 - @Data  
78 - public static class Post {  
79 -  
80 - @ApiModelProperty(value = "岗位编号", required = true, example = "1")  
81 - private Long id;  
82 -  
83 - @ApiModelProperty(value = "岗位名称", required = true, example = "开发")  
84 - private String name;  
85 -  
86 - }  
87 -  
88 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/profile/SysUserProfileUpdatePasswordReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.profile;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Data;  
6 -import org.hibernate.validator.constraints.Length;  
7 -  
8 -import javax.validation.constraints.NotEmpty;  
9 -  
10 -@ApiModel("用户个人中心更新密码 Request VO")  
11 -@Data  
12 -public class SysUserProfileUpdatePasswordReqVO {  
13 -  
14 - @ApiModelProperty(value = "旧密码", required = true, example = "123456")  
15 - @NotEmpty(message = "旧密码不能为空")  
16 - @Length(min = 4, max = 16, message = "密码长度为 4-16 位")  
17 - private String oldPassword;  
18 -  
19 - @ApiModelProperty(value = "新密码", required = true, example = "654321")  
20 - @NotEmpty(message = "新密码不能为空")  
21 - @Length(min = 4, max = 16, message = "密码长度为 4-16 位")  
22 - private String newPassword;  
23 -  
24 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/profile/SysUserProfileUpdateReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.profile;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Data;  
6 -import org.hibernate.validator.constraints.Length;  
7 -  
8 -import javax.validation.constraints.Email;  
9 -import javax.validation.constraints.Size;  
10 -  
11 -@ApiModel("用户个人信息更新 Request VO")  
12 -@Data  
13 -public class SysUserProfileUpdateReqVO {  
14 -  
15 - @ApiModelProperty(value = "用户昵称", required = true, example = "芋艿")  
16 - @Size(max = 30, message = "用户昵称长度不能超过30个字符")  
17 - private String nickname;  
18 -  
19 - @ApiModelProperty(value = "用户邮箱", example = "yudao@iocoder.cn")  
20 - @Email(message = "邮箱格式不正确")  
21 - @Size(max = 50, message = "邮箱长度不能超过 50 个字符")  
22 - private String email;  
23 -  
24 - @ApiModelProperty(value = "手机号码", example = "15601691300")  
25 - @Length(min = 11, max = 11, message = "手机号长度必须 11 位")  
26 - private String mobile;  
27 -  
28 - @ApiModelProperty(value = "用户性别", example = "1", notes = "参见 SysSexEnum 枚举类")  
29 - private Integer sex;  
30 -  
31 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserBaseVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import io.swagger.annotations.ApiModelProperty;  
4 -import lombok.Data;  
5 -import org.hibernate.validator.constraints.Length;  
6 -  
7 -import javax.validation.constraints.Email;  
8 -import javax.validation.constraints.NotBlank;  
9 -import javax.validation.constraints.Size;  
10 -import java.util.Set;  
11 -  
12 -/**  
13 - * 用户 Base VO,提供给添加、修改、详细的子 VO 使用  
14 - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成  
15 - */  
16 -@Data  
17 -public class SysUserBaseVO {  
18 -  
19 - @ApiModelProperty(value = "用户账号", required = true, example = "yudao")  
20 - @NotBlank(message = "用户账号不能为空")  
21 - @Size(min = 4, max = 30, message = "用户账号长度为 4-30 个字符")  
22 - private String username;  
23 -  
24 - @ApiModelProperty(value = "用户昵称", required = true, example = "芋艿")  
25 - @Size(max = 30, message = "用户昵称长度不能超过30个字符")  
26 - private String nickname;  
27 -  
28 - @ApiModelProperty(value = "备注", example = "我是一个用户")  
29 - private String remark;  
30 -  
31 - @ApiModelProperty(value = "部门ID", example = "我是一个用户")  
32 - private Long deptId;  
33 -  
34 - @ApiModelProperty(value = "岗位编号数组", example = "1")  
35 - private Set<Long> postIds;  
36 -  
37 - @ApiModelProperty(value = "用户邮箱", example = "yudao@iocoder.cn")  
38 - @Email(message = "邮箱格式不正确")  
39 - @Size(max = 50, message = "邮箱长度不能超过 50 个字符")  
40 - private String email;  
41 -  
42 - @ApiModelProperty(value = "手机号码", example = "15601691300")  
43 - @Length(min = 11, max = 11, message = "手机号长度必须 11 位")  
44 - private String mobile;  
45 -  
46 - @ApiModelProperty(value = "用户性别", example = "1", notes = "参见 SysSexEnum 枚举类")  
47 - private Integer sex;  
48 -  
49 - @ApiModelProperty(value = "用户头像", example = "http://www.iocoder.cn/xxx.png")  
50 - private String avatar;  
51 -  
52 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserCreateReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -  
4 -import io.swagger.annotations.ApiModel;  
5 -import io.swagger.annotations.ApiModelProperty;  
6 -import lombok.Data;  
7 -import lombok.EqualsAndHashCode;  
8 -import org.hibernate.validator.constraints.Length;  
9 -  
10 -import javax.validation.constraints.NotEmpty;  
11 -  
12 -@ApiModel("用户创建 Request VO")  
13 -@Data  
14 -@EqualsAndHashCode(callSuper = true)  
15 -public class SysUserCreateReqVO extends SysUserBaseVO {  
16 -  
17 - @ApiModelProperty(value = "密码", required = true, example = "123456")  
18 - @NotEmpty(message = "密码不能为空")  
19 - @Length(min = 4, max = 16, message = "密码长度为 4-16 位")  
20 - private String password;  
21 -  
22 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserExcelVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;  
4 -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;  
5 -import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;  
6 -import com.alibaba.excel.annotation.ExcelProperty;  
7 -import lombok.Data;  
8 -  
9 -import java.util.Date;  
10 -  
11 -/**  
12 - * 用户 Excel 导出 VO  
13 - */  
14 -@Data  
15 -public class SysUserExcelVO {  
16 -  
17 - @ExcelProperty("用户编号")  
18 - private Long id;  
19 -  
20 - @ExcelProperty("用户名称")  
21 - private String username;  
22 -  
23 - @ExcelProperty("用户昵称")  
24 - private String nickname;  
25 -  
26 - @ExcelProperty("用户邮箱")  
27 - private String email;  
28 -  
29 - @ExcelProperty("手机号码")  
30 - private String mobile;  
31 -  
32 - @ExcelProperty(value = "用户性别", converter = DictConvert.class)  
33 - @DictFormat(SysDictTypeConstants.USER_SEX)  
34 - private Integer sex;  
35 -  
36 - @ExcelProperty(value = "帐号状态", converter = DictConvert.class)  
37 - @DictFormat(SysDictTypeConstants.COMMON_STATUS)  
38 - private Integer status;  
39 -  
40 - @ExcelProperty("最后登录IP")  
41 - private String loginIp;  
42 -  
43 - @ExcelProperty("最后登录时间")  
44 - private Date loginDate;  
45 -  
46 - @ExcelProperty("部门名称")  
47 - private String deptName;  
48 -  
49 - @ExcelProperty("部门负责人")  
50 - private String deptLeader;  
51 -  
52 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserExportReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.AllArgsConstructor;  
6 -import lombok.Data;  
7 -import lombok.NoArgsConstructor;  
8 -import org.springframework.format.annotation.DateTimeFormat;  
9 -  
10 -import java.util.Date;  
11 -  
12 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
13 -  
14 -@ApiModel(value = "用户导出 Request VO", description = "参数和 SysUserPageReqVO 是一致的")  
15 -@Data  
16 -@NoArgsConstructor  
17 -@AllArgsConstructor  
18 -public class SysUserExportReqVO {  
19 -  
20 - @ApiModelProperty(value = "用户账号", example = "yudao", notes = "模糊匹配")  
21 - private String username;  
22 -  
23 - @ApiModelProperty(value = "手机号码", example = "yudao", notes = "模糊匹配")  
24 - private String mobile;  
25 -  
26 - @ApiModelProperty(value = "展示状态", example = "1", notes = "参见 SysCommonStatusEnum 枚举类")  
27 - private Integer status;  
28 -  
29 - @ApiModelProperty(value = "开始时间", example = "2020-10-24")  
30 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
31 - private Date beginTime;  
32 -  
33 - @ApiModelProperty(value = "结束时间", example = "2020-10-24")  
34 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
35 - private Date endTime;  
36 -  
37 - @ApiModelProperty(value = "部门编号", example = "1024", notes = "同时筛选子部门")  
38 - private Long deptId;  
39 -  
40 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserImportExcelVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;  
4 -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;  
5 -import cn.iocoder.dashboard.modules.system.enums.SysDictTypeConstants;  
6 -import com.alibaba.excel.annotation.ExcelProperty;  
7 -import lombok.AllArgsConstructor;  
8 -import lombok.Builder;  
9 -import lombok.Data;  
10 -import lombok.NoArgsConstructor;  
11 -  
12 -/**  
13 - * 用户 Excel 导入 VO  
14 - */  
15 -@Data  
16 -@Builder  
17 -@AllArgsConstructor  
18 -@NoArgsConstructor  
19 -public class SysUserImportExcelVO {  
20 -  
21 - @ExcelProperty("登录名称")  
22 - private String username;  
23 -  
24 - @ExcelProperty("用户名称")  
25 - private String nickname;  
26 -  
27 - @ExcelProperty("部门编号")  
28 - private Long deptId;  
29 -  
30 - @ExcelProperty("用户邮箱")  
31 - private String email;  
32 -  
33 - @ExcelProperty("手机号码")  
34 - private String mobile;  
35 -  
36 - @ExcelProperty(value = "用户性别", converter = DictConvert.class)  
37 - @DictFormat(SysDictTypeConstants.USER_SEX)  
38 - private Integer sex;  
39 -  
40 - @ExcelProperty(value = "账号状态", converter = DictConvert.class)  
41 - @DictFormat(SysDictTypeConstants.COMMON_STATUS)  
42 - private Integer status;  
43 -  
44 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserImportRespVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Builder;  
6 -import lombok.Data;  
7 -  
8 -import java.util.List;  
9 -import java.util.Map;  
10 -  
11 -@ApiModel("用户导入 Response VO")  
12 -@Data  
13 -@Builder  
14 -public class SysUserImportRespVO {  
15 -  
16 - @ApiModelProperty(value = "创建成功的用户名数组", required = true)  
17 - private List<String> createUsernames;  
18 -  
19 - @ApiModelProperty(value = "更新成功的用户名数组", required = true)  
20 - private List<String> updateUsernames;  
21 -  
22 - @ApiModelProperty(value = "导入失败的用户集合", required = true, notes = "key 为用户名,value 为失败原因")  
23 - private Map<String, String> failureUsernames;  
24 -  
25 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserPageItemRespVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.AllArgsConstructor;  
6 -import lombok.Data;  
7 -import lombok.EqualsAndHashCode;  
8 -import lombok.NoArgsConstructor;  
9 -  
10 -@ApiModel(value = "用户分页时的信息 Response VO", description = "相比用户基本信息来说,会多部门信息")  
11 -@Data  
12 -@NoArgsConstructor  
13 -@AllArgsConstructor  
14 -@EqualsAndHashCode(callSuper = true)  
15 -public class SysUserPageItemRespVO extends SysUserRespVO {  
16 -  
17 - /**  
18 - * 所在部门  
19 - */  
20 - private Dept dept;  
21 -  
22 - @ApiModel("部门")  
23 - @Data  
24 - public static class Dept {  
25 -  
26 - @ApiModelProperty(value = "部门编号", required = true, example = "1")  
27 - private Long id;  
28 -  
29 - @ApiModelProperty(value = "部门名称", required = true, example = "研发部")  
30 - private String name;  
31 -  
32 - }  
33 -  
34 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserPageReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
4 -import io.swagger.annotations.ApiModel;  
5 -import io.swagger.annotations.ApiModelProperty;  
6 -import lombok.AllArgsConstructor;  
7 -import lombok.Data;  
8 -import lombok.EqualsAndHashCode;  
9 -import lombok.NoArgsConstructor;  
10 -import org.springframework.format.annotation.DateTimeFormat;  
11 -  
12 -import java.util.Date;  
13 -  
14 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
15 -  
16 -@ApiModel("用户分页 Request VO")  
17 -@Data  
18 -@NoArgsConstructor  
19 -@AllArgsConstructor  
20 -@EqualsAndHashCode(callSuper = true)  
21 -public class SysUserPageReqVO extends PageParam {  
22 -  
23 - @ApiModelProperty(value = "用户账号", example = "yudao", notes = "模糊匹配")  
24 - private String username;  
25 -  
26 - @ApiModelProperty(value = "手机号码", example = "yudao", notes = "模糊匹配")  
27 - private String mobile;  
28 -  
29 - @ApiModelProperty(value = "展示状态", example = "1", notes = "参见 SysCommonStatusEnum 枚举类")  
30 - private Integer status;  
31 -  
32 - @ApiModelProperty(value = "开始时间", example = "2020-10-24")  
33 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
34 - private Date beginTime;  
35 -  
36 - @ApiModelProperty(value = "结束时间", example = "2020-10-24")  
37 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
38 - private Date endTime;  
39 -  
40 - @ApiModelProperty(value = "部门编号", example = "1024", notes = "同时筛选子部门")  
41 - private Long deptId;  
42 -  
43 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserRespVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.*;  
6 -  
7 -import java.util.Date;  
8 -  
9 -@ApiModel("用户信息 Response VO")  
10 -@Data  
11 -@NoArgsConstructor  
12 -@AllArgsConstructor  
13 -@EqualsAndHashCode(callSuper = true)  
14 -public class SysUserRespVO extends SysUserBaseVO {  
15 -  
16 - @ApiModelProperty(value = "用户编号", required = true, example = "1")  
17 - private Long id;  
18 -  
19 - @ApiModelProperty(value = "状态", required = true, example = "1", notes = "参见 SysCommonStatusEnum 枚举类")  
20 - private Integer status;  
21 -  
22 - @ApiModelProperty(value = "最后登陆 IP", required = true, example = "192.168.1.1")  
23 - private String loginIp;  
24 -  
25 - @ApiModelProperty(value = "最后登录时间", required = true, example = "时间戳格式")  
26 - private Date loginDate;  
27 -  
28 - @ApiModelProperty(value = "创建时间", required = true, example = "时间戳格式")  
29 - private Date createTime;  
30 -  
31 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserUpdatePasswordReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Data;  
6 -import lombok.EqualsAndHashCode;  
7 -import org.hibernate.validator.constraints.Length;  
8 -  
9 -import javax.validation.constraints.NotEmpty;  
10 -import javax.validation.constraints.NotNull;  
11 -  
12 -@ApiModel("用户更新密码 Request VO")  
13 -@Data  
14 -public class SysUserUpdatePasswordReqVO {  
15 -  
16 - @ApiModelProperty(value = "用户编号", required = true, example = "1024")  
17 - @NotNull(message = "用户编号不能为空")  
18 - private Long id;  
19 -  
20 - @ApiModelProperty(value = "密码", required = true, example = "123456")  
21 - @NotEmpty(message = "密码不能为空")  
22 - @Length(min = 4, max = 16, message = "密码长度为 4-16 位")  
23 - private String password;  
24 -  
25 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserUpdateReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Data;  
6 -import lombok.EqualsAndHashCode;  
7 -  
8 -import javax.validation.constraints.NotNull;  
9 -  
10 -@ApiModel("用户更新 Request VO")  
11 -@Data  
12 -@EqualsAndHashCode(callSuper = true)  
13 -public class SysUserUpdateReqVO extends SysUserBaseVO {  
14 -  
15 - @ApiModelProperty(value = "用户编号", required = true, example = "1024")  
16 - @NotNull(message = "用户编号不能为空")  
17 - private Long id;  
18 -  
19 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/controller/user/vo/user/SysUserUpdateStatusReqVO.java deleted
1 -package cn.iocoder.dashboard.modules.system.controller.user.vo.user;  
2 -  
3 -import io.swagger.annotations.ApiModel;  
4 -import io.swagger.annotations.ApiModelProperty;  
5 -import lombok.Data;  
6 -  
7 -import javax.validation.constraints.NotNull;  
8 -  
9 -@ApiModel("用户更新状态 Request VO")  
10 -@Data  
11 -public class SysUserUpdateStatusReqVO {  
12 -  
13 - @ApiModelProperty(value = "用户编号", required = true, example = "1024")  
14 - @NotNull(message = "角色编号不能为空")  
15 - private Long id;  
16 -  
17 - @ApiModelProperty(value = "状态", required = true, example = "1", notes = "见 SysCommonStatusEnum 枚举")  
18 - @NotNull(message = "状态不能为空")  
19 -// @InEnum(value = SysCommonStatusEnum.class, message = "修改状态必须是 {value}")  
20 - private Integer status;  
21 -  
22 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/auth/SysAuthConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.auth;  
2 -  
3 -import cn.iocoder.yudao.framework.security.core.LoginUser;  
4 -import cn.iocoder.dashboard.modules.system.controller.auth.vo.auth.SysAuthMenuRespVO;  
5 -import cn.iocoder.dashboard.modules.system.controller.auth.vo.auth.SysAuthPermissionInfoRespVO;  
6 -import cn.iocoder.dashboard.modules.system.controller.user.vo.profile.SysUserProfileUpdatePasswordReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.user.vo.profile.SysUserProfileUpdateReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysMenuDO;  
9 -import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleDO;  
10 -import cn.iocoder.dashboard.modules.system.dal.dataobject.user.SysUserDO;  
11 -import cn.iocoder.dashboard.modules.system.enums.permission.MenuIdEnum;  
12 -import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;  
13 -import org.mapstruct.Mapper;  
14 -import org.mapstruct.Mapping;  
15 -import org.mapstruct.factory.Mappers;  
16 -import org.slf4j.LoggerFactory;  
17 -  
18 -import java.util.ArrayList;  
19 -import java.util.Comparator;  
20 -import java.util.LinkedHashMap;  
21 -import java.util.List;  
22 -import java.util.Map;  
23 -  
24 -@Mapper  
25 -public interface SysAuthConvert {  
26 -  
27 - SysAuthConvert INSTANCE = Mappers.getMapper(SysAuthConvert.class);  
28 -  
29 - @Mapping(source = "updateTime", target = "updateTime", ignore = true)  
30 - // 字段相同,但是含义不同,忽略  
31 - LoginUser convert(SysUserDO bean);  
32 -  
33 - default SysAuthPermissionInfoRespVO convert(SysUserDO user, List<SysRoleDO> roleList, List<SysMenuDO> menuList) {  
34 - return SysAuthPermissionInfoRespVO.builder()  
35 - .user(SysAuthPermissionInfoRespVO.UserVO.builder().nickname(user.getNickname()).avatar(user.getAvatar()).build())  
36 - .roles(CollectionUtils.convertSet(roleList, SysRoleDO::getCode))  
37 - .permissions(CollectionUtils.convertSet(menuList, SysMenuDO::getPermission))  
38 - .build();  
39 - }  
40 -  
41 - SysAuthMenuRespVO convertTreeNode(SysMenuDO menu);  
42 -  
43 - LoginUser convert(SysUserProfileUpdateReqVO reqVO);  
44 -  
45 - LoginUser convert(SysUserProfileUpdatePasswordReqVO reqVO);  
46 -  
47 - /**  
48 - * 将菜单列表,构建成菜单树  
49 - *  
50 - * @param menuList 菜单列表  
51 - * @return 菜单树  
52 - */  
53 - default List<SysAuthMenuRespVO> buildMenuTree(List<SysMenuDO> menuList) {  
54 - // 排序,保证菜单的有序性  
55 - menuList.sort(Comparator.comparing(SysMenuDO::getSort));  
56 - // 构建菜单树  
57 - // 使用 LinkedHashMap 的原因,是为了排序 。实际也可以用 Stream API ,就是太丑了。  
58 - Map<Long, SysAuthMenuRespVO> treeNodeMap = new LinkedHashMap<>();  
59 - menuList.forEach(menu -> treeNodeMap.put(menu.getId(), SysAuthConvert.INSTANCE.convertTreeNode(menu)));  
60 - // 处理父子关系  
61 - treeNodeMap.values().stream().filter(node -> !node.getParentId().equals(MenuIdEnum.ROOT.getId())).forEach(childNode -> {  
62 - // 获得父节点  
63 - SysAuthMenuRespVO parentNode = treeNodeMap.get(childNode.getParentId());  
64 - if (parentNode == null) {  
65 - LoggerFactory.getLogger(getClass()).error("[buildRouterTree][resource({}) 找不到父资源({})]",  
66 - childNode.getId(), childNode.getParentId());  
67 - return;  
68 - }  
69 - // 将自己添加到父节点中  
70 - if (parentNode.getChildren() == null) {  
71 - parentNode.setChildren(new ArrayList<>());  
72 - }  
73 - parentNode.getChildren().add(childNode);  
74 - });  
75 - // 获得到所有的根节点  
76 - return CollectionUtils.filterList(treeNodeMap.values(), node -> MenuIdEnum.ROOT.getId().equals(node.getParentId()));  
77 - }  
78 -  
79 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/auth/SysUserSessionConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.auth;  
2 -  
3 -import cn.iocoder.dashboard.modules.system.controller.auth.vo.session.SysUserSessionPageItemRespVO;  
4 -import cn.iocoder.dashboard.modules.system.dal.dataobject.auth.SysUserSessionDO;  
5 -import org.mapstruct.Mapper;  
6 -import org.mapstruct.factory.Mappers;  
7 -  
8 -@Mapper  
9 -public interface SysUserSessionConvert {  
10 -  
11 - SysUserSessionConvert INSTANCE = Mappers.getMapper(SysUserSessionConvert.class);  
12 -  
13 - SysUserSessionPageItemRespVO convert(SysUserSessionDO session);  
14 -  
15 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/common/SysCaptchaConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.common;  
2 -  
3 -import cn.hutool.captcha.AbstractCaptcha;  
4 -import cn.hutool.captcha.ICaptcha;  
5 -import cn.iocoder.dashboard.modules.system.controller.common.vo.SysCaptchaImageRespVO;  
6 -import org.mapstruct.Mapper;  
7 -import org.mapstruct.factory.Mappers;  
8 -  
9 -@Mapper  
10 -public interface SysCaptchaConvert {  
11 -  
12 - SysCaptchaConvert INSTANCE = Mappers.getMapper(SysCaptchaConvert.class);  
13 -  
14 - default SysCaptchaImageRespVO convert(String uuid, AbstractCaptcha captcha) {  
15 - return SysCaptchaImageRespVO.builder().uuid(uuid).img(captcha.getImageBase64()).build();  
16 - }  
17 -  
18 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/dept/SysDeptConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.dept;  
2 -  
3 -import cn.iocoder.dashboard.modules.system.controller.dept.vo.dept.SysDeptCreateReqVO;  
4 -import cn.iocoder.dashboard.modules.system.controller.dept.vo.dept.SysDeptRespVO;  
5 -import cn.iocoder.dashboard.modules.system.controller.dept.vo.dept.SysDeptSimpleRespVO;  
6 -import cn.iocoder.dashboard.modules.system.controller.dept.vo.dept.SysDeptUpdateReqVO;  
7 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysDeptDO;  
8 -import org.mapstruct.Mapper;  
9 -import org.mapstruct.factory.Mappers;  
10 -  
11 -import java.util.List;  
12 -  
13 -@Mapper  
14 -public interface SysDeptConvert {  
15 -  
16 - SysDeptConvert INSTANCE = Mappers.getMapper(SysDeptConvert.class);  
17 -  
18 - List<SysDeptRespVO> convertList(List<SysDeptDO> list);  
19 -  
20 - List<SysDeptSimpleRespVO> convertList02(List<SysDeptDO> list);  
21 -  
22 - SysDeptRespVO convert(SysDeptDO bean);  
23 -  
24 - SysDeptDO convert(SysDeptCreateReqVO bean);  
25 -  
26 - SysDeptDO convert(SysDeptUpdateReqVO bean);  
27 -  
28 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/dept/SysPostConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.dept;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.*;  
5 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysPostDO;  
6 -import org.mapstruct.Mapper;  
7 -import org.mapstruct.factory.Mappers;  
8 -  
9 -import java.util.List;  
10 -  
11 -@Mapper  
12 -public interface SysPostConvert {  
13 -  
14 - SysPostConvert INSTANCE = Mappers.getMapper(SysPostConvert.class);  
15 -  
16 - List<SysPostSimpleRespVO> convertList02(List<SysPostDO> list);  
17 -  
18 - PageResult<SysPostRespVO> convertPage(PageResult<SysPostDO> page);  
19 -  
20 - SysPostRespVO convert(SysPostDO id);  
21 -  
22 - SysPostDO convert(SysPostCreateReqVO bean);  
23 -  
24 - SysPostDO convert(SysPostUpdateReqVO reqVO);  
25 -  
26 - List<SysPostExcelVO> convertList03(List<SysPostDO> list);  
27 -  
28 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/dict/SysDictDataConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.dict;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.dict.core.dto.DictDataRespDTO;  
5 -import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.*;  
6 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO;  
7 -import org.mapstruct.Mapper;  
8 -import org.mapstruct.factory.Mappers;  
9 -  
10 -import java.util.Collection;  
11 -import java.util.List;  
12 -  
13 -@Mapper  
14 -public interface SysDictDataConvert {  
15 -  
16 - SysDictDataConvert INSTANCE = Mappers.getMapper(SysDictDataConvert.class);  
17 -  
18 - List<SysDictDataSimpleRespVO> convertList(List<SysDictDataDO> list);  
19 -  
20 - SysDictDataRespVO convert(SysDictDataDO bean);  
21 -  
22 - PageResult<SysDictDataRespVO> convertPage(PageResult<SysDictDataDO> page);  
23 -  
24 - SysDictDataDO convert(SysDictDataUpdateReqVO bean);  
25 -  
26 - SysDictDataDO convert(SysDictDataCreateReqVO bean);  
27 -  
28 - List<SysDictDataExcelVO> convertList02(List<SysDictDataDO> bean);  
29 -  
30 - DictDataRespDTO convert02(SysDictDataDO bean);  
31 -  
32 - List<DictDataRespDTO> convertList03(Collection<SysDictDataDO> list);  
33 -  
34 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/dict/SysDictTypeConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.dict;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.*;  
5 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO;  
6 -import org.mapstruct.Mapper;  
7 -import org.mapstruct.factory.Mappers;  
8 -  
9 -import java.util.List;  
10 -  
11 -@Mapper  
12 -public interface SysDictTypeConvert {  
13 -  
14 - SysDictTypeConvert INSTANCE = Mappers.getMapper(SysDictTypeConvert.class);  
15 -  
16 - PageResult<SysDictTypeRespVO> convertPage(PageResult<SysDictTypeDO> bean);  
17 -  
18 - SysDictTypeRespVO convert(SysDictTypeDO bean);  
19 -  
20 - SysDictTypeDO convert(SysDictTypeCreateReqVO bean);  
21 -  
22 - SysDictTypeDO convert(SysDictTypeUpdateReqVO bean);  
23 -  
24 - List<SysDictTypeSimpleRespVO> convertList(List<SysDictTypeDO> list);  
25 -  
26 - List<SysDictTypeExcelVO> convertList02(List<SysDictTypeDO> list);  
27 -  
28 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/errorcode/SysErrorCodeConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.errorcode;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.dashboard.modules.tool.framework.errorcode.core.dto.ErrorCodeAutoGenerateReqDTO;  
5 -import cn.iocoder.dashboard.modules.tool.framework.errorcode.core.dto.ErrorCodeRespDTO;  
6 -import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeCreateReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeExcelVO;  
8 -import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeRespVO;  
9 -import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeUpdateReqVO;  
10 -import cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode.SysErrorCodeDO;  
11 -import org.mapstruct.Mapper;  
12 -import org.mapstruct.factory.Mappers;  
13 -  
14 -import java.util.List;  
15 -  
16 -/**  
17 - * 错误码 Convert  
18 - *  
19 - * @author 芋道源码  
20 - */  
21 -@Mapper  
22 -public interface SysErrorCodeConvert {  
23 -  
24 - SysErrorCodeConvert INSTANCE = Mappers.getMapper(SysErrorCodeConvert.class);  
25 -  
26 - SysErrorCodeDO convert(SysErrorCodeCreateReqVO bean);  
27 -  
28 - SysErrorCodeDO convert(SysErrorCodeUpdateReqVO bean);  
29 -  
30 - SysErrorCodeRespVO convert(SysErrorCodeDO bean);  
31 -  
32 - List<SysErrorCodeRespVO> convertList(List<SysErrorCodeDO> list);  
33 -  
34 - PageResult<SysErrorCodeRespVO> convertPage(PageResult<SysErrorCodeDO> page);  
35 -  
36 - List<SysErrorCodeExcelVO> convertList02(List<SysErrorCodeDO> list);  
37 -  
38 - SysErrorCodeDO convert(ErrorCodeAutoGenerateReqDTO bean);  
39 -  
40 - List<ErrorCodeRespDTO> convertList03(List<SysErrorCodeDO> list);  
41 -  
42 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/logger/SysLoginLogConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.logger;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.dashboard.modules.system.controller.logger.vo.loginlog.SysLoginLogCreateReqVO;  
5 -import cn.iocoder.dashboard.modules.system.controller.logger.vo.loginlog.SysLoginLogExcelVO;  
6 -import cn.iocoder.dashboard.modules.system.controller.logger.vo.loginlog.SysLoginLogRespVO;  
7 -import cn.iocoder.dashboard.modules.system.dal.dataobject.logger.SysLoginLogDO;  
8 -import org.mapstruct.Mapper;  
9 -import org.mapstruct.factory.Mappers;  
10 -  
11 -import java.util.List;  
12 -  
13 -@Mapper  
14 -public interface SysLoginLogConvert {  
15 -  
16 - SysLoginLogConvert INSTANCE = Mappers.getMapper(SysLoginLogConvert.class);  
17 -  
18 - SysLoginLogDO convert(SysLoginLogCreateReqVO bean);  
19 -  
20 - PageResult<SysLoginLogRespVO> convertPage(PageResult<SysLoginLogDO> page);  
21 -  
22 - List<SysLoginLogExcelVO> convertList(List<SysLoginLogDO> list);  
23 -  
24 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/logger/SysOperateLogConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.logger;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.operatelog.core.dto.OperateLogCreateReqDTO;  
5 -import cn.iocoder.dashboard.modules.system.controller.logger.vo.operatelog.SysOperateLogExcelVO;  
6 -import cn.iocoder.dashboard.modules.system.controller.logger.vo.operatelog.SysOperateLogRespVO;  
7 -import cn.iocoder.dashboard.modules.system.dal.dataobject.logger.SysOperateLogDO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.user.SysUserDO;  
9 -import cn.iocoder.yudao.framework.common.util.collection.MapUtils;  
10 -import org.mapstruct.Mapper;  
11 -import org.mapstruct.factory.Mappers;  
12 -  
13 -import java.util.List;  
14 -import java.util.Map;  
15 -import java.util.stream.Collectors;  
16 -  
17 -import static cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants.SUCCESS;  
18 -  
19 -@Mapper  
20 -public interface SysOperateLogConvert {  
21 -  
22 - SysOperateLogConvert INSTANCE = Mappers.getMapper(SysOperateLogConvert.class);  
23 -  
24 - SysOperateLogDO convert(OperateLogCreateReqDTO bean);  
25 -  
26 - PageResult<SysOperateLogRespVO> convertPage(PageResult<SysOperateLogDO> page);  
27 -  
28 - SysOperateLogRespVO convert(SysOperateLogDO bean);  
29 -  
30 - default List<SysOperateLogExcelVO> convertList(List<SysOperateLogDO> list, Map<Long, SysUserDO> userMap) {  
31 - return list.stream().map(operateLog -> {  
32 - SysOperateLogExcelVO excelVO = convert02(operateLog);  
33 - MapUtils.findAndThen(userMap, operateLog.getId(), user -> excelVO.setUserNickname(user.getNickname()));  
34 - excelVO.setSuccessStr(SUCCESS.getCode().equals(operateLog.getResultCode()) ? "成功" : "失败");  
35 - return excelVO;  
36 - }).collect(Collectors.toList());  
37 - }  
38 -  
39 - SysOperateLogExcelVO convert02(SysOperateLogDO bean);  
40 -  
41 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/notice/SysNoticeConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.notice;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeCreateReqVO;  
5 -import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeRespVO;  
6 -import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticeUpdateReqVO;  
7 -import cn.iocoder.dashboard.modules.system.dal.dataobject.notice.SysNoticeDO;  
8 -import org.mapstruct.Mapper;  
9 -import org.mapstruct.factory.Mappers;  
10 -  
11 -@Mapper  
12 -public interface SysNoticeConvert {  
13 -  
14 - SysNoticeConvert INSTANCE = Mappers.getMapper(SysNoticeConvert.class);  
15 -  
16 - PageResult<SysNoticeRespVO> convertPage(PageResult<SysNoticeDO> page);  
17 -  
18 - SysNoticeRespVO convert(SysNoticeDO bean);  
19 -  
20 - SysNoticeDO convert(SysNoticeUpdateReqVO bean);  
21 -  
22 - SysNoticeDO convert(SysNoticeCreateReqVO bean);  
23 -  
24 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/permission/SysMenuConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.permission;  
2 -  
3 -import cn.iocoder.dashboard.modules.system.controller.permission.vo.menu.SysMenuCreateReqVO;  
4 -import cn.iocoder.dashboard.modules.system.controller.permission.vo.menu.SysMenuRespVO;  
5 -import cn.iocoder.dashboard.modules.system.controller.permission.vo.menu.SysMenuSimpleRespVO;  
6 -import cn.iocoder.dashboard.modules.system.controller.permission.vo.menu.SysMenuUpdateReqVO;  
7 -import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysMenuDO;  
8 -import org.mapstruct.Mapper;  
9 -import org.mapstruct.factory.Mappers;  
10 -  
11 -import java.util.List;  
12 -  
13 -@Mapper  
14 -public interface SysMenuConvert {  
15 -  
16 - SysMenuConvert INSTANCE = Mappers.getMapper(SysMenuConvert.class);  
17 -  
18 - List<SysMenuRespVO> convertList(List<SysMenuDO> list);  
19 -  
20 - SysMenuDO convert(SysMenuCreateReqVO bean);  
21 -  
22 - SysMenuDO convert(SysMenuUpdateReqVO bean);  
23 -  
24 - SysMenuRespVO convert(SysMenuDO bean);  
25 -  
26 - List<SysMenuSimpleRespVO> convertList02(List<SysMenuDO> list);  
27 -  
28 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/permission/SysRoleConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.permission;  
2 -  
3 -import cn.iocoder.dashboard.modules.system.controller.permission.vo.role.*;  
4 -import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleDO;  
5 -import org.mapstruct.Mapper;  
6 -import org.mapstruct.factory.Mappers;  
7 -  
8 -import java.util.List;  
9 -  
10 -@Mapper  
11 -public interface SysRoleConvert {  
12 -  
13 - SysRoleConvert INSTANCE = Mappers.getMapper(SysRoleConvert.class);  
14 -  
15 - SysRoleDO convert(SysRoleUpdateReqVO bean);  
16 -  
17 - SysRoleRespVO convert(SysRoleDO bean);  
18 -  
19 - SysRoleDO convert(SysRoleCreateReqVO bean);  
20 -  
21 - List<SysRoleSimpleRespVO> convertList02(List<SysRoleDO> list);  
22 -  
23 - List<SysRoleExcelVO> convertList03(List<SysRoleDO> list);  
24 -  
25 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/sms/SysSmsChannelConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.sms;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties;  
5 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.channel.SysSmsChannelCreateReqVO;  
6 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.channel.SysSmsChannelRespVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.channel.SysSmsChannelSimpleRespVO;  
8 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.channel.SysSmsChannelUpdateReqVO;  
9 -import cn.iocoder.dashboard.modules.system.dal.dataobject.sms.SysSmsChannelDO;  
10 -import org.mapstruct.Mapper;  
11 -import org.mapstruct.factory.Mappers;  
12 -  
13 -import java.util.List;  
14 -  
15 -/**  
16 - * 短信渠道 Convert  
17 - *  
18 - * @author 芋道源码  
19 - */  
20 -@Mapper  
21 -public interface SysSmsChannelConvert {  
22 -  
23 - SysSmsChannelConvert INSTANCE = Mappers.getMapper(SysSmsChannelConvert.class);  
24 -  
25 - SysSmsChannelDO convert(SysSmsChannelCreateReqVO bean);  
26 -  
27 - SysSmsChannelDO convert(SysSmsChannelUpdateReqVO bean);  
28 -  
29 - SysSmsChannelRespVO convert(SysSmsChannelDO bean);  
30 -  
31 - List<SysSmsChannelRespVO> convertList(List<SysSmsChannelDO> list);  
32 -  
33 - PageResult<SysSmsChannelRespVO> convertPage(PageResult<SysSmsChannelDO> page);  
34 -  
35 - List<SmsChannelProperties> convertList02(List<SysSmsChannelDO> list);  
36 -  
37 - List<SysSmsChannelSimpleRespVO> convertList03(List<SysSmsChannelDO> list);  
38 -  
39 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/sms/SysSmsLogConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.sms;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.log.SysSmsLogExcelVO;  
5 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.log.SysSmsLogRespVO;  
6 -import cn.iocoder.dashboard.modules.system.dal.dataobject.sms.SysSmsLogDO;  
7 -import org.mapstruct.Mapper;  
8 -import org.mapstruct.factory.Mappers;  
9 -  
10 -import java.util.List;  
11 -  
12 -/**  
13 - * 短信日志 Convert  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface SysSmsLogConvert {  
19 -  
20 - SysSmsLogConvert INSTANCE = Mappers.getMapper(SysSmsLogConvert.class);  
21 -  
22 - SysSmsLogRespVO convert(SysSmsLogDO bean);  
23 -  
24 - List<SysSmsLogRespVO> convertList(List<SysSmsLogDO> list);  
25 -  
26 - PageResult<SysSmsLogRespVO> convertPage(PageResult<SysSmsLogDO> page);  
27 -  
28 - List<SysSmsLogExcelVO> convertList02(List<SysSmsLogDO> list);  
29 -  
30 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/sms/SysSmsTemplateConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.sms;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.template.SysSmsTemplateCreateReqVO;  
5 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.template.SysSmsTemplateExcelVO;  
6 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.template.SysSmsTemplateRespVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.template.SysSmsTemplateUpdateReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.sms.SysSmsTemplateDO;  
9 -import org.mapstruct.Mapper;  
10 -import org.mapstruct.factory.Mappers;  
11 -  
12 -import java.util.List;  
13 -  
14 -@Mapper  
15 -public interface SysSmsTemplateConvert {  
16 -  
17 - SysSmsTemplateConvert INSTANCE = Mappers.getMapper(SysSmsTemplateConvert.class);  
18 -  
19 - SysSmsTemplateDO convert(SysSmsTemplateCreateReqVO bean);  
20 -  
21 - SysSmsTemplateDO convert(SysSmsTemplateUpdateReqVO bean);  
22 -  
23 - SysSmsTemplateRespVO convert(SysSmsTemplateDO bean);  
24 -  
25 - List<SysSmsTemplateRespVO> convertList(List<SysSmsTemplateDO> list);  
26 -  
27 - PageResult<SysSmsTemplateRespVO> convertPage(PageResult<SysSmsTemplateDO> page);  
28 -  
29 - List<SysSmsTemplateExcelVO> convertList02(List<SysSmsTemplateDO> list);  
30 -  
31 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/convert/user/SysUserConvert.java deleted
1 -package cn.iocoder.dashboard.modules.system.convert.user;  
2 -  
3 -import cn.iocoder.dashboard.modules.system.controller.user.vo.profile.SysUserProfileRespVO;  
4 -import cn.iocoder.dashboard.modules.system.controller.user.vo.profile.SysUserProfileUpdatePasswordReqVO;  
5 -import cn.iocoder.dashboard.modules.system.controller.user.vo.profile.SysUserProfileUpdateReqVO;  
6 -import cn.iocoder.dashboard.modules.system.controller.user.vo.user.*;  
7 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysDeptDO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysPostDO;  
9 -import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleDO;  
10 -import cn.iocoder.dashboard.modules.system.dal.dataobject.user.SysUserDO;  
11 -import org.mapstruct.Mapper;  
12 -import org.mapstruct.factory.Mappers;  
13 -  
14 -import java.util.List;  
15 -  
16 -@Mapper  
17 -public interface SysUserConvert {  
18 -  
19 - SysUserConvert INSTANCE = Mappers.getMapper(SysUserConvert.class);  
20 -  
21 - SysUserPageItemRespVO convert(SysUserDO bean);  
22 -  
23 - SysUserPageItemRespVO.Dept convert(SysDeptDO bean);  
24 -  
25 - SysUserDO convert(SysUserCreateReqVO bean);  
26 -  
27 - SysUserDO convert(SysUserUpdateReqVO bean);  
28 -  
29 - SysUserExcelVO convert02(SysUserDO bean);  
30 -  
31 - SysUserDO convert(SysUserImportExcelVO bean);  
32 -  
33 - SysUserProfileRespVO convert03(SysUserDO bean);  
34 -  
35 - List<SysUserProfileRespVO.Role> convertList(List<SysRoleDO> list);  
36 -  
37 - SysUserProfileRespVO.Dept convert02(SysDeptDO bean);  
38 -  
39 - SysUserDO convert(SysUserProfileUpdateReqVO bean);  
40 -  
41 - SysUserDO convert(SysUserProfileUpdatePasswordReqVO bean);  
42 -  
43 - List<SysUserProfileRespVO.Post> convertList02(List<SysPostDO> list);  
44 -  
45 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/auth/SysUserSessionDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.auth;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
4 -import cn.iocoder.yudao.framework.security.core.LoginUser;  
5 -import cn.iocoder.dashboard.modules.system.dal.dataobject.user.SysUserDO;  
6 -import com.baomidou.mybatisplus.annotation.IdType;  
7 -import com.baomidou.mybatisplus.annotation.TableId;  
8 -import com.baomidou.mybatisplus.annotation.TableName;  
9 -import lombok.Builder;  
10 -import lombok.Data;  
11 -import lombok.EqualsAndHashCode;  
12 -  
13 -import java.util.Date;  
14 -  
15 -/**  
16 - * 在线用户表  
17 - *  
18 - * 我们已经将 {@link LoginUser} 缓存在 Redis 当中。  
19 - * 这里额外存储在线用户到 MySQL 中,目的是为了方便管理界面可以灵活查询。  
20 - * 同时,通过定时轮询 SysUserSessionDO 表,可以主动删除 Redis 的缓存,因为 Redis 的过期删除是延迟的。  
21 - *  
22 - * @author 芋道源码  
23 - */  
24 -@TableName(value = "sys_user_session", autoResultMap = true)  
25 -@Data  
26 -@Builder  
27 -@EqualsAndHashCode(callSuper = true)  
28 -public class SysUserSessionDO extends BaseDO {  
29 -  
30 - /**  
31 - * 会话编号, 即 sessionId  
32 - */  
33 - @TableId(type = IdType.INPUT)  
34 - private String id;  
35 - /**  
36 - * 用户编号  
37 - *  
38 - * 关联 {@link SysUserDO#getId()}  
39 - */  
40 - private Long userId;  
41 -  
42 - /**  
43 - * 用户账号  
44 - *  
45 - * 冗余,因为账号可以变更  
46 - */  
47 - private String username;  
48 -  
49 - /**  
50 - * 用户 IP  
51 - */  
52 - private String userIp;  
53 - /**  
54 - * 浏览器 UA  
55 - */  
56 - private String userAgent;  
57 - /**  
58 - * 会话超时时间  
59 - */  
60 - private Date sessionTimeout;  
61 -  
62 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/dept/SysDeptDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.dept;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import com.baomidou.mybatisplus.annotation.TableId;  
6 -import com.baomidou.mybatisplus.annotation.TableName;  
7 -import lombok.Data;  
8 -import lombok.EqualsAndHashCode;  
9 -  
10 -/**  
11 - * 部门表  
12 - *  
13 - * @author ruoyi  
14 - */  
15 -@TableName("sys_dept")  
16 -@Data  
17 -@EqualsAndHashCode(callSuper = true)  
18 -public class SysDeptDO extends BaseDO {  
19 -  
20 - /**  
21 - * 部门ID  
22 - */  
23 - @TableId  
24 - private Long id;  
25 - /**  
26 - * 部门名称  
27 - */  
28 - private String name;  
29 - /**  
30 - * 父部门ID  
31 - *  
32 - * 关联 {@link #id}  
33 - */  
34 - private Long parentId;  
35 - /**  
36 - * 显示顺序  
37 - */  
38 - private Integer sort;  
39 - /**  
40 - * 负责人  
41 - */  
42 - private String leader;  
43 - /**  
44 - * 联系电话  
45 - */  
46 - private String phone;  
47 - /**  
48 - * 邮箱  
49 - */  
50 - private String email;  
51 - /**  
52 - * 部门状态  
53 - *  
54 - * 枚举 {@link CommonStatusEnum}  
55 - */  
56 - private Integer status;  
57 -  
58 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/dept/SysPostDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.dept;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import com.baomidou.mybatisplus.annotation.TableId;  
6 -import com.baomidou.mybatisplus.annotation.TableName;  
7 -import lombok.Data;  
8 -import lombok.EqualsAndHashCode;  
9 -  
10 -/**  
11 - * 岗位表  
12 - *  
13 - * @author ruoyi  
14 - */  
15 -@TableName("sys_post")  
16 -@Data  
17 -@EqualsAndHashCode(callSuper = true)  
18 -public class SysPostDO extends BaseDO {  
19 -  
20 - /**  
21 - * 岗位序号  
22 - */  
23 - @TableId  
24 - private Long id;  
25 -  
26 - /**  
27 - * 岗位名称  
28 - */  
29 - private String name;  
30 - /**  
31 - * 岗位编码  
32 - */  
33 - private String code;  
34 - /**  
35 - * 岗位排序  
36 - */  
37 - private Integer sort;  
38 - /**  
39 - * 状态  
40 - *  
41 - * 枚举 {@link CommonStatusEnum}  
42 - */  
43 - private Integer status;  
44 - /**  
45 - * 备注  
46 - */  
47 - private String remark;  
48 -  
49 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/dict/SysDictDataDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.dict;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import com.baomidou.mybatisplus.annotation.TableId;  
6 -import com.baomidou.mybatisplus.annotation.TableName;  
7 -import lombok.Data;  
8 -import lombok.EqualsAndHashCode;  
9 -  
10 -/**  
11 - * 字典数据表  
12 - *  
13 - * @author ruoyi  
14 - */  
15 -@TableName("sys_dict_data")  
16 -@Data  
17 -@EqualsAndHashCode(callSuper = true)  
18 -public class SysDictDataDO extends BaseDO {  
19 -  
20 - /**  
21 - * 字典数据编号  
22 - */  
23 - @TableId  
24 - private Long id;  
25 - /**  
26 - * 字典排序  
27 - */  
28 - private Integer sort;  
29 - /**  
30 - * 字典标签  
31 - */  
32 - private String label;  
33 - /**  
34 - * 字典值  
35 - */  
36 - private String value;  
37 - /**  
38 - * 字典类型  
39 - *  
40 - * 冗余 {@link SysDictDataDO#getDictType()}  
41 - */  
42 - private String dictType;  
43 - /**  
44 - * 状态  
45 - *  
46 - * 枚举 {@link CommonStatusEnum}  
47 - */  
48 - private Integer status;  
49 - /**  
50 - * 备注  
51 - */  
52 - private String remark;  
53 -  
54 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/dict/SysDictTypeDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.dict;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import com.baomidou.mybatisplus.annotation.TableField;  
6 -import com.baomidou.mybatisplus.annotation.TableId;  
7 -import com.baomidou.mybatisplus.annotation.TableName;  
8 -import lombok.*;  
9 -  
10 -/**  
11 - * 字典类型表  
12 - *  
13 - * @author ruoyi  
14 - */  
15 -@TableName("sys_dict_type")  
16 -@Data  
17 -@EqualsAndHashCode(callSuper = true)  
18 -@ToString(callSuper = true)  
19 -@Builder  
20 -@NoArgsConstructor  
21 -@AllArgsConstructor  
22 -public class SysDictTypeDO extends BaseDO {  
23 -  
24 - /**  
25 - * 字典主键  
26 - */  
27 - @TableId  
28 - private Long id;  
29 - /**  
30 - * 字典名称  
31 - */  
32 - private String name;  
33 - /**  
34 - * 字典类型  
35 - */  
36 - @TableField("`type`")  
37 - private String type;  
38 - /**  
39 - * 状态  
40 - *  
41 - * 枚举 {@link CommonStatusEnum}  
42 - */  
43 - private Integer status;  
44 - /**  
45 - * 备注  
46 - */  
47 - private String remark;  
48 -  
49 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/errorcode/SysErrorCodeDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
4 -import cn.iocoder.dashboard.modules.system.enums.errorcode.SysErrorCodeTypeEnum;  
5 -import com.baomidou.mybatisplus.annotation.TableId;  
6 -import com.baomidou.mybatisplus.annotation.TableName;  
7 -import lombok.Data;  
8 -import lombok.EqualsAndHashCode;  
9 -import lombok.ToString;  
10 -  
11 -/**  
12 - * 错误码表  
13 - *  
14 - * @author 芋道源码  
15 - */  
16 -@TableName(value = "sys_error_code")  
17 -@Data  
18 -@EqualsAndHashCode(callSuper = true)  
19 -@ToString(callSuper = true)  
20 -public class SysErrorCodeDO extends BaseDO {  
21 -  
22 - /**  
23 - * 错误码编号,自增  
24 - */  
25 - @TableId  
26 - private Long id;  
27 - /**  
28 - * 错误码类型  
29 - *  
30 - * 枚举 {@link SysErrorCodeTypeEnum}  
31 - */  
32 - private Integer type;  
33 - /**  
34 - * 应用名  
35 - */  
36 - private String applicationName;  
37 - /**  
38 - * 错误码编码  
39 - */  
40 - private Integer code;  
41 - /**  
42 - * 错误码错误提示  
43 - */  
44 - private String message;  
45 - /**  
46 - * 错误码备注  
47 - */  
48 - private String memo;  
49 -  
50 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/logger/SysLoginLogDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.logger;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
4 -import cn.iocoder.dashboard.modules.system.enums.logger.SysLoginLogTypeEnum;  
5 -import cn.iocoder.dashboard.modules.system.enums.logger.SysLoginResultEnum;  
6 -import com.baomidou.mybatisplus.annotation.TableName;  
7 -import lombok.Data;  
8 -import lombok.EqualsAndHashCode;  
9 -import lombok.ToString;  
10 -  
11 -/**  
12 - * 登陆日志表  
13 - *  
14 - * 注意,包括登陆和登出两种行为  
15 - *  
16 - * @author ruoyi  
17 - */  
18 -@TableName("sys_login_log")  
19 -@Data  
20 -@EqualsAndHashCode(callSuper = true)  
21 -@ToString(callSuper = true)  
22 -public class SysLoginLogDO extends BaseDO {  
23 -  
24 - /**  
25 - * 日志主键  
26 - */  
27 - private Long id;  
28 - /**  
29 - * 日志类型  
30 - *  
31 - * 枚举 {@link SysLoginLogTypeEnum}  
32 - */  
33 - private Integer logType;  
34 - /**  
35 - * 链路追踪编号  
36 - */  
37 - private String traceId;  
38 - /**  
39 - * 用户账号  
40 - *  
41 - * 冗余,因为账号可以变更  
42 - */  
43 - private String username;  
44 - /**  
45 - * 登陆结果  
46 - *  
47 - * 枚举 {@link SysLoginResultEnum}  
48 - */  
49 - private Integer result;  
50 - /**  
51 - * 用户 IP  
52 - */  
53 - private String userIp;  
54 - /**  
55 - * 浏览器 UA  
56 - */  
57 - private String userAgent;  
58 -  
59 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/logger/SysOperateLogDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.logger;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.CommonResult;  
4 -import cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum;  
5 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
6 -import cn.iocoder.dashboard.modules.system.dal.dataobject.user.SysUserDO;  
7 -import com.baomidou.mybatisplus.annotation.TableField;  
8 -import com.baomidou.mybatisplus.annotation.TableId;  
9 -import com.baomidou.mybatisplus.annotation.TableName;  
10 -import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;  
11 -import lombok.Data;  
12 -import lombok.EqualsAndHashCode;  
13 -  
14 -import java.util.Date;  
15 -import java.util.Map;  
16 -  
17 -/**  
18 - * 操作日志表  
19 - *  
20 - * @author 芋道源码  
21 - */  
22 -@TableName(value = "sys_operate_log", autoResultMap = true)  
23 -@Data  
24 -@EqualsAndHashCode(callSuper = true)  
25 -public class SysOperateLogDO extends BaseDO {  
26 -  
27 - /**  
28 - * {@link #javaMethodArgs} 的最大长度  
29 - */  
30 - public static final Integer JAVA_METHOD_ARGS_MAX_LENGTH = 8000;  
31 -  
32 - /**  
33 - * {@link #resultData} 的最大长度  
34 - */  
35 - public static final Integer RESULT_MAX_LENGTH = 4000;  
36 -  
37 - /**  
38 - * 日志主键  
39 - */  
40 - @TableId  
41 - private Long id;  
42 - /**  
43 - * 链路追踪编号  
44 - *  
45 - * 一般来说,通过链路追踪编号,可以将访问日志,错误日志,链路追踪日志,logger 打印日志等,结合在一起,从而进行排错。  
46 - */  
47 - private String traceId;  
48 - /**  
49 - * 用户编号  
50 - *  
51 - * {@link SysUserDO#getId()}  
52 - */  
53 - private Long userId;  
54 - /**  
55 - * 操作模块  
56 - */  
57 - private String module;  
58 - /**  
59 - * 操作名  
60 - */  
61 - private String name;  
62 - /**  
63 - * 操作分类  
64 - *  
65 - * 枚举 {@link OperateTypeEnum}  
66 - */  
67 - @TableField("operate_type")  
68 - private Integer type;  
69 - /**  
70 - * 操作内容,记录整个操作的明细  
71 - * 例如说,修改编号为 1 的用户信息,将性别从男改成女,将姓名从芋道改成源码。  
72 - */  
73 - private String content;  
74 - /**  
75 - * 拓展字段,有些复杂的业务,需要记录一些字段  
76 - * 例如说,记录订单编号,则可以添加 key 为 "orderId",value 为订单编号  
77 - */  
78 - @TableField(typeHandler = JacksonTypeHandler.class)  
79 - private Map<String, Object> exts;  
80 -  
81 - /**  
82 - * 请求方法名  
83 - */  
84 - private String requestMethod;  
85 - /**  
86 - * 请求地址  
87 - */  
88 - private String requestUrl;  
89 - /**  
90 - * 用户 IP  
91 - */  
92 - private String userIp;  
93 - /**  
94 - * 浏览器 UA  
95 - */  
96 - private String userAgent;  
97 -  
98 - /**  
99 - * Java 方法名  
100 - */  
101 - private String javaMethod;  
102 - /**  
103 - * Java 方法的参数  
104 - *  
105 - * 实际格式为 Map<String, Object>  
106 - * 不使用 @TableField(typeHandler = FastjsonTypeHandler.class) 注解的原因是,数据库存储有长度限制,会进行裁剪,会导致 JSON 反序列化失败  
107 - * 其中,key 为参数名,value 为参数值  
108 - */  
109 - private String javaMethodArgs;  
110 - /**  
111 - * 开始时间  
112 - */  
113 - private Date startTime;  
114 - /**  
115 - * 执行时长,单位:毫秒  
116 - */  
117 - private Integer duration;  
118 - /**  
119 - * 结果码  
120 - *  
121 - * 目前使用的 {@link CommonResult#getCode()} 属性  
122 - */  
123 - private Integer resultCode;  
124 - /**  
125 - * 结果提示  
126 - *  
127 - * 目前使用的 {@link CommonResult#getMsg()} 属性  
128 - */  
129 - private String resultMsg;  
130 - /**  
131 - * 结果数据  
132 - *  
133 - * 如果是对象,则使用 JSON 格式化  
134 - */  
135 - private String resultData;  
136 -  
137 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/notice/SysNoticeDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.notice;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import cn.iocoder.dashboard.modules.system.enums.notice.SysNoticeTypeEnum;  
6 -import com.baomidou.mybatisplus.annotation.TableField;  
7 -import com.baomidou.mybatisplus.annotation.TableName;  
8 -import lombok.Data;  
9 -import lombok.EqualsAndHashCode;  
10 -  
11 -/**  
12 - * 通知公告表  
13 - *  
14 - * @author ruoyi  
15 - */  
16 -@TableName("sys_notice")  
17 -@Data  
18 -@EqualsAndHashCode(callSuper = true)  
19 -public class SysNoticeDO extends BaseDO {  
20 -  
21 - /**  
22 - * 公告ID  
23 - */  
24 - private Long id;  
25 - /**  
26 - * 公告标题  
27 - */  
28 - private String title;  
29 - /**  
30 - * 公告类型  
31 - *  
32 - * 枚举 {@link SysNoticeTypeEnum}  
33 - */  
34 - @TableField("notice_type")  
35 - private Integer type;  
36 - /**  
37 - * 公告内容  
38 - */  
39 - private String content;  
40 - /**  
41 - * 公告状态  
42 - *  
43 - * 枚举 {@link CommonStatusEnum}  
44 - */  
45 - private Integer status;  
46 -  
47 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/permission/SysMenuDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.permission;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import cn.iocoder.dashboard.modules.system.enums.permission.MenuTypeEnum;  
6 -import com.baomidou.mybatisplus.annotation.TableField;  
7 -import com.baomidou.mybatisplus.annotation.TableId;  
8 -import com.baomidou.mybatisplus.annotation.TableName;  
9 -import lombok.Data;  
10 -import lombok.EqualsAndHashCode;  
11 -  
12 -/**  
13 - * 菜单 DO  
14 - *  
15 - * @author ruoyi  
16 - */  
17 -@TableName("sys_menu")  
18 -@Data  
19 -@EqualsAndHashCode(callSuper = true)  
20 -public class SysMenuDO extends BaseDO {  
21 -  
22 - /**  
23 - * 菜单ID  
24 - */  
25 - @TableId  
26 - private Long id;  
27 - /**  
28 - * 菜单名称  
29 - */  
30 - private String name;  
31 - /**  
32 - * 权限标识  
33 - *  
34 - * 一般格式为:${系统}:${模块}:${操作}  
35 - * 例如说:system:admin:add,即 system 服务的添加管理员。  
36 - *  
37 - * 当我们把该 SysMenuDO 赋予给角色后,意味着该角色有该资源:  
38 - * - 对于后端,配合 @PreAuthorize 注解,配置 API 接口需要该权限,从而对 API 接口进行权限控制。  
39 - * - 对于前端,配合前端标签,配置按钮是否展示,避免用户没有该权限时,结果可以看到该操作。  
40 - */  
41 - private String permission;  
42 - /**  
43 - * 菜单类型  
44 - *  
45 - * 枚举 {@link MenuTypeEnum}  
46 - */  
47 - @TableField("menu_type")  
48 - private Integer type;  
49 - /**  
50 - * 显示顺序  
51 - */  
52 - private Integer sort;  
53 - /**  
54 - * 父菜单ID  
55 - */  
56 - private Long parentId;  
57 - /**  
58 - * 路由地址  
59 - */  
60 - private String path;  
61 - /**  
62 - * 菜单图标  
63 - */  
64 - private String icon;  
65 - /**  
66 - * 组件路径  
67 - */  
68 - private String component;  
69 - /**  
70 - * 状态  
71 - *  
72 - * 枚举 {@link CommonStatusEnum}  
73 - */  
74 - private Integer status;  
75 -  
76 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/permission/SysRoleDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.permission;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import cn.iocoder.yudao.framework.mybatis.core.type.JsonLongSetTypeHandler;  
6 -import cn.iocoder.yudao.framework.security.core.enums.DataScopeEnum;  
7 -import cn.iocoder.dashboard.modules.system.enums.permission.RoleCodeEnum;  
8 -import cn.iocoder.dashboard.modules.system.enums.permission.SysRoleTypeEnum;  
9 -import com.baomidou.mybatisplus.annotation.TableField;  
10 -import com.baomidou.mybatisplus.annotation.TableId;  
11 -import com.baomidou.mybatisplus.annotation.TableName;  
12 -import lombok.Data;  
13 -import lombok.EqualsAndHashCode;  
14 -  
15 -import java.util.Set;  
16 -  
17 -/**  
18 - * 角色 DO  
19 - *  
20 - * @author ruoyi  
21 - */  
22 -@TableName(value = "sys_role", autoResultMap = true)  
23 -@Data  
24 -@EqualsAndHashCode(callSuper = true)  
25 -public class SysRoleDO extends BaseDO {  
26 -  
27 - /**  
28 - * 角色ID  
29 - */  
30 - @TableId  
31 - private Long id;  
32 - /**  
33 - * 角色名称  
34 - */  
35 - private String name;  
36 - /**  
37 - * 角色标识  
38 - *  
39 - * 枚举 {@link RoleCodeEnum}  
40 - */  
41 - private String code;  
42 - /**  
43 - * 角色排序  
44 - */  
45 - private Integer sort;  
46 - /**  
47 - * 角色状态  
48 - *  
49 - * 枚举 {@link CommonStatusEnum}  
50 - */  
51 - private Integer status;  
52 - /**  
53 - * 角色类型  
54 - *  
55 - * 枚举 {@link SysRoleTypeEnum}  
56 - */  
57 - private Integer type;  
58 - /**  
59 - * 备注  
60 - */  
61 - private String remark;  
62 -  
63 - /**  
64 - * 数据范围  
65 - *  
66 - * 枚举 {@link DataScopeEnum}  
67 - */  
68 - private Integer dataScope;  
69 - /**  
70 - * 数据范围(指定部门数组)  
71 - *  
72 - * 适用于 {@link #dataScope} 的值为 {@link DataScopeEnum#DEPT_CUSTOM} 时  
73 - */  
74 - @TableField(typeHandler = JsonLongSetTypeHandler.class)  
75 - private Set<Long> dataScopeDeptIds;  
76 -  
77 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/permission/SysRoleMenuDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.permission;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
4 -import com.baomidou.mybatisplus.annotation.TableId;  
5 -import com.baomidou.mybatisplus.annotation.TableName;  
6 -import lombok.Data;  
7 -import lombok.EqualsAndHashCode;  
8 -  
9 -/**  
10 - * 角色和菜单关联  
11 - *  
12 - * @author ruoyi  
13 - */  
14 -@TableName("sys_role_menu")  
15 -@Data  
16 -@EqualsAndHashCode(callSuper = true)  
17 -public class SysRoleMenuDO extends BaseDO {  
18 -  
19 - /**  
20 - * 自增主键  
21 - */  
22 - @TableId  
23 - private Long id;  
24 - /**  
25 - * 角色ID  
26 - */  
27 - private Long roleId;  
28 - /**  
29 - * 菜单ID  
30 - */  
31 - private Long menuId;  
32 -  
33 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/permission/SysUserRoleDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.permission;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
4 -import com.baomidou.mybatisplus.annotation.TableId;  
5 -import com.baomidou.mybatisplus.annotation.TableName;  
6 -import lombok.Data;  
7 -import lombok.EqualsAndHashCode;  
8 -  
9 -/**  
10 - * 用户和角色关联  
11 - *  
12 - * @author ruoyi  
13 - */  
14 -@TableName("sys_user_role")  
15 -@Data  
16 -@EqualsAndHashCode(callSuper = true)  
17 -public class SysUserRoleDO extends BaseDO {  
18 -  
19 - /**  
20 - * 自增主键  
21 - */  
22 - @TableId  
23 - private Long id;  
24 - /**  
25 - * 用户 ID  
26 - */  
27 - private Long userId;  
28 - /**  
29 - * 角色 ID  
30 - */  
31 - private Long roleId;  
32 -  
33 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/sms/SysSmsChannelDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.sms;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import cn.iocoder.yudao.framework.sms.core.enums.SmsChannelEnum;  
6 -import com.baomidou.mybatisplus.annotation.TableName;  
7 -import lombok.Data;  
8 -import lombok.EqualsAndHashCode;  
9 -import lombok.ToString;  
10 -  
11 -/**  
12 - * 短信渠道 DO  
13 - *  
14 - * @author zzf  
15 - * @since 2021-01-25  
16 - */  
17 -@TableName(value = "sys_sms_channel", autoResultMap = true)  
18 -@Data  
19 -@EqualsAndHashCode(callSuper = true)  
20 -@ToString(callSuper = true)  
21 -public class SysSmsChannelDO extends BaseDO {  
22 -  
23 - /**  
24 - * 渠道编号  
25 - */  
26 - private Long id;  
27 - /**  
28 - * 短信签名  
29 - */  
30 - private String signature;  
31 - /**  
32 - * 渠道编码  
33 - *  
34 - * 枚举 {@link SmsChannelEnum}  
35 - */  
36 - private String code;  
37 - /**  
38 - * 启用状态  
39 - *  
40 - * 枚举 {@link CommonStatusEnum}  
41 - */  
42 - private Integer status;  
43 - /**  
44 - * 备注  
45 - */  
46 - private String remark;  
47 - /**  
48 - * 短信 API 的账号  
49 - */  
50 - private String apiKey;  
51 - /**  
52 - * 短信 API 的秘钥  
53 - */  
54 - private String apiSecret;  
55 - /**  
56 - * 短信发送回调 URL  
57 - */  
58 - private String callbackUrl;  
59 -  
60 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/sms/SysSmsLogDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.sms;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import cn.iocoder.yudao.framework.sms.core.enums.SmsFrameworkErrorCodeConstants;  
6 -import cn.iocoder.dashboard.modules.system.enums.sms.SysSmsReceiveStatusEnum;  
7 -import cn.iocoder.dashboard.modules.system.enums.sms.SysSmsSendStatusEnum;  
8 -import com.baomidou.mybatisplus.annotation.TableField;  
9 -import com.baomidou.mybatisplus.annotation.TableName;  
10 -import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;  
11 -import lombok.*;  
12 -  
13 -import java.util.Date;  
14 -import java.util.Map;  
15 -  
16 -/**  
17 - * 短信日志 DO  
18 - *  
19 - * @author zzf  
20 - * @since 2021-01-25  
21 - */  
22 -@TableName(value = "sys_sms_log", autoResultMap = true)  
23 -@Data  
24 -@EqualsAndHashCode(callSuper = true)  
25 -@ToString(callSuper = true)  
26 -@Builder  
27 -@AllArgsConstructor  
28 -@NoArgsConstructor  
29 -public class SysSmsLogDO extends BaseDO {  
30 -  
31 - /**  
32 - * 自增编号  
33 - */  
34 - private Long id;  
35 -  
36 - // ========= 渠道相关字段 =========  
37 -  
38 - /**  
39 - * 短信渠道编号  
40 - *  
41 - * 关联 {@link SysSmsChannelDO#getId()}  
42 - */  
43 - private Long channelId;  
44 - /**  
45 - * 短信渠道编码  
46 - *  
47 - * 冗余 {@link SysSmsChannelDO#getCode()}  
48 - */  
49 - private String channelCode;  
50 -  
51 - // ========= 模板相关字段 =========  
52 -  
53 - /**  
54 - * 模板编号  
55 - *  
56 - * 关联 {@link SysSmsTemplateDO#getId()}  
57 - */  
58 - private Long templateId;  
59 - /**  
60 - * 模板编码  
61 - *  
62 - * 冗余 {@link SysSmsTemplateDO#getCode()}  
63 - */  
64 - private String templateCode;  
65 - /**  
66 - * 短信类型  
67 - *  
68 - * 冗余 {@link SysSmsTemplateDO#getType()}  
69 - */  
70 - private Integer templateType;  
71 - /**  
72 - * 基于 {@link SysSmsTemplateDO#getContent()} 格式化后的内容  
73 - */  
74 - private String templateContent;  
75 - /**  
76 - * 基于 {@link SysSmsTemplateDO#getParams()} 输入后的参数  
77 - */  
78 - @TableField(typeHandler = JacksonTypeHandler.class)  
79 - private Map<String, Object> templateParams;  
80 - /**  
81 - * 短信 API 的模板编号  
82 - *  
83 - * 冗余 {@link SysSmsTemplateDO#getApiTemplateId()}  
84 - */  
85 - private String apiTemplateId;  
86 -  
87 - // ========= 手机相关字段 =========  
88 -  
89 - /**  
90 - * 手机号  
91 - */  
92 - private String mobile;  
93 - /**  
94 - * 用户编号  
95 - */  
96 - private Long userId;  
97 - /**  
98 - * 用户类型  
99 - *  
100 - * 枚举 {@link UserTypeEnum}  
101 - */  
102 - private Integer userType;  
103 -  
104 - // ========= 发送相关字段 =========  
105 -  
106 - /**  
107 - * 发送状态  
108 - *  
109 - * 枚举 {@link SysSmsSendStatusEnum}  
110 - */  
111 - private Integer sendStatus;  
112 - /**  
113 - * 发送时间  
114 - */  
115 - private Date sendTime;  
116 - /**  
117 - * 发送结果的编码  
118 - *  
119 - * 枚举 {@link SmsFrameworkErrorCodeConstants}  
120 - */  
121 - private Integer sendCode;  
122 - /**  
123 - * 发送结果的提示  
124 - *  
125 - * 一般情况下,使用 {@link SmsFrameworkErrorCodeConstants}  
126 - * 异常情况下,通过格式化 Exception 的提示存储  
127 - */  
128 - private String sendMsg;  
129 - /**  
130 - * 短信 API 发送结果的编码  
131 - *  
132 - * 由于第三方的错误码可能是字符串,所以使用 String 类型  
133 - */  
134 - private String apiSendCode;  
135 - /**  
136 - * 短信 API 发送失败的提示  
137 - */  
138 - private String apiSendMsg;  
139 - /**  
140 - * 短信 API 发送返回的唯一请求 ID  
141 - *  
142 - * 用于和短信 API 进行定位于排错  
143 - */  
144 - private String apiRequestId;  
145 - /**  
146 - * 短信 API 发送返回的序号  
147 - *  
148 - * 用于和短信 API 平台的发送记录关联  
149 - */  
150 - private String apiSerialNo;  
151 -  
152 - // ========= 接收相关字段 =========  
153 -  
154 - /**  
155 - * 接收状态  
156 - *  
157 - * 枚举 {@link SysSmsReceiveStatusEnum}  
158 - */  
159 - private Integer receiveStatus;  
160 - /**  
161 - * 接收时间  
162 - */  
163 - private Date receiveTime;  
164 - /**  
165 - * 短信 API 接收结果的编码  
166 - */  
167 - private String apiReceiveCode;  
168 - /**  
169 - * 短信 API 接收结果的提示  
170 - */  
171 - private String apiReceiveMsg;  
172 -  
173 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/sms/SysSmsTemplateDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.sms;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import cn.iocoder.dashboard.modules.system.enums.sms.SysSmsTemplateTypeEnum;  
6 -import com.baomidou.mybatisplus.annotation.TableField;  
7 -import com.baomidou.mybatisplus.annotation.TableName;  
8 -import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;  
9 -import lombok.Data;  
10 -import lombok.EqualsAndHashCode;  
11 -import lombok.ToString;  
12 -  
13 -import java.util.List;  
14 -  
15 -/**  
16 - * 短信模板 DO  
17 - *  
18 - * @author zzf  
19 - * @since 2021-01-25  
20 - */  
21 -@TableName(value = "sys_sms_template", autoResultMap = true)  
22 -@Data  
23 -@EqualsAndHashCode(callSuper = true)  
24 -@ToString(callSuper = true)  
25 -public class SysSmsTemplateDO extends BaseDO {  
26 -  
27 - /**  
28 - * 自增编号  
29 - */  
30 - private Long id;  
31 -  
32 - // ========= 模板相关字段 =========  
33 -  
34 - /**  
35 - * 短信类型  
36 - *  
37 - * 枚举 {@link SysSmsTemplateTypeEnum}  
38 - */  
39 - private Integer type;  
40 - /**  
41 - * 启用状态  
42 - *  
43 - * 枚举 {@link CommonStatusEnum}  
44 - */  
45 - private Integer status;  
46 - /**  
47 - * 模板编码,保证唯一  
48 - */  
49 - private String code;  
50 - /**  
51 - * 模板名称  
52 - */  
53 - private String name;  
54 - /**  
55 - * 模板内容  
56 - *  
57 - * 内容的参数,使用 {} 包括,例如说 {name}  
58 - */  
59 - private String content;  
60 - /**  
61 - * 参数数组(自动根据内容生成)  
62 - */  
63 - @TableField(typeHandler = JacksonTypeHandler.class)  
64 - private List<String> params;  
65 - /**  
66 - * 备注  
67 - */  
68 - private String remark;  
69 - /**  
70 - * 短信 API 的模板编号  
71 - */  
72 - private String apiTemplateId;  
73 -  
74 - // ========= 渠道相关字段 =========  
75 -  
76 - /**  
77 - * 短信渠道编号  
78 - *  
79 - * 关联 {@link SysSmsChannelDO#getId()}  
80 - */  
81 - private Long channelId;  
82 - /**  
83 - * 短信渠道编码  
84 - *  
85 - * 冗余 {@link SysSmsChannelDO#getCode()}  
86 - */  
87 - private String channelCode;  
88 -  
89 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/dataobject/user/SysUserDO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.dataobject.user;  
2 -  
3 -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;  
4 -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;  
5 -import cn.iocoder.yudao.framework.mybatis.core.type.JsonLongSetTypeHandler;  
6 -import cn.iocoder.dashboard.modules.system.enums.common.SysSexEnum;  
7 -import com.baomidou.mybatisplus.annotation.TableField;  
8 -import com.baomidou.mybatisplus.annotation.TableId;  
9 -import com.baomidou.mybatisplus.annotation.TableName;  
10 -import lombok.*;  
11 -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;  
12 -  
13 -import java.util.Date;  
14 -import java.util.Set;  
15 -  
16 -/**  
17 - * 用户 DO  
18 - *  
19 - * @author ruoyi  
20 - */  
21 -@TableName(value = "sys_user", autoResultMap = true)  
22 -@Data  
23 -@EqualsAndHashCode(callSuper = true)  
24 -@Builder  
25 -@NoArgsConstructor  
26 -@AllArgsConstructor  
27 -public class SysUserDO extends BaseDO {  
28 -  
29 - /**  
30 - * 用户ID  
31 - */  
32 - @TableId  
33 - private Long id;  
34 - /**  
35 - * 用户账号  
36 - */  
37 - private String username;  
38 - /**  
39 - * 加密后的密码  
40 - *  
41 - * 因为目前使用 {@link BCryptPasswordEncoder} 加密器,所以无需自己处理 salt 盐  
42 - */  
43 - private String password;  
44 - /**  
45 - * 用户昵称  
46 - */  
47 - private String nickname;  
48 - /**  
49 - * 备注  
50 - */  
51 - private String remark;  
52 - /**  
53 - * 部门ID  
54 - */  
55 - private Long deptId;  
56 - /**  
57 - * 岗位编号数组  
58 - */  
59 - @TableField(typeHandler = JsonLongSetTypeHandler.class)  
60 - private Set<Long> postIds;  
61 - /**  
62 - * 用户邮箱  
63 - */  
64 - private String email;  
65 - /**  
66 - * 手机号码  
67 - */  
68 - private String mobile;  
69 - /**  
70 - * 用户性别  
71 - *  
72 - * 枚举类 {@link SysSexEnum}  
73 - */  
74 - private Integer sex;  
75 - /**  
76 - * 用户头像  
77 - */  
78 - private String avatar;  
79 - /**  
80 - * 帐号状态  
81 - *  
82 - * 枚举 {@link CommonStatusEnum}  
83 - */  
84 - private Integer status;  
85 - /**  
86 - * 最后登录IP  
87 - */  
88 - private String loginIp;  
89 - /**  
90 - * 最后登录时间  
91 - */  
92 - private Date loginDate;  
93 -  
94 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/auth/SysUserSessionMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.auth;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.auth.vo.session.SysUserSessionPageReqVO;  
7 -import cn.iocoder.dashboard.modules.system.dal.dataobject.auth.SysUserSessionDO;  
8 -import org.apache.ibatis.annotations.Mapper;  
9 -  
10 -import java.util.Collection;  
11 -import java.util.Date;  
12 -import java.util.List;  
13 -  
14 -@Mapper  
15 -public interface SysUserSessionMapper extends BaseMapperX<SysUserSessionDO> {  
16 -  
17 - default PageResult<SysUserSessionDO> selectPage(SysUserSessionPageReqVO reqVO, Collection<Long> userIds) {  
18 - return selectPage(reqVO, new QueryWrapperX<SysUserSessionDO>()  
19 - .inIfPresent("user_id", userIds)  
20 - .likeIfPresent("user_ip", reqVO.getUserIp()));  
21 - }  
22 -  
23 - default List<SysUserSessionDO> selectListBySessionTimoutLt() {  
24 - return selectList(new QueryWrapperX<SysUserSessionDO>().lt("session_timeout",new Date()));  
25 - }  
26 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dept/SysDeptMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.dept;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
4 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
5 -import cn.iocoder.dashboard.modules.system.controller.dept.vo.dept.SysDeptListReqVO;  
6 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysDeptDO;  
7 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
8 -import org.apache.ibatis.annotations.Mapper;  
9 -  
10 -import java.util.Date;  
11 -import java.util.List;  
12 -  
13 -@Mapper  
14 -public interface SysDeptMapper extends BaseMapperX<SysDeptDO> {  
15 -  
16 - default List<SysDeptDO> selectList(SysDeptListReqVO reqVO) {  
17 - return selectList(new QueryWrapperX<SysDeptDO>().likeIfPresent("name", reqVO.getName())  
18 - .eqIfPresent("status", reqVO.getStatus()));  
19 - }  
20 -  
21 - default SysDeptDO selectByParentIdAndName(Long parentId, String name) {  
22 - return selectOne(new QueryWrapper<SysDeptDO>().eq("parent_id", parentId)  
23 - .eq("name", name));  
24 - }  
25 -  
26 - default Integer selectCountByParentId(Long parentId) {  
27 - return selectCount(new QueryWrapper<SysDeptDO>().eq("parent_id", parentId));  
28 - }  
29 -  
30 - default boolean selectExistsByUpdateTimeAfter(Date maxUpdateTime) {  
31 - return selectOne(new QueryWrapper<SysDeptDO>().select("id")  
32 - .gt("update_time", maxUpdateTime).last("LIMIT 1")) != null;  
33 - }  
34 -  
35 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dept/SysPostMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.dept;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.SysPostExportReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.dept.vo.post.SysPostPageReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dept.SysPostDO;  
9 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -import java.util.Collection;  
13 -import java.util.List;  
14 -  
15 -@Mapper  
16 -public interface SysPostMapper extends BaseMapperX<SysPostDO> {  
17 -  
18 - default List<SysPostDO> selectList(Collection<Long> ids, Collection<Integer> statuses) {  
19 - return selectList(new QueryWrapperX<SysPostDO>().inIfPresent("id", ids)  
20 - .inIfPresent("status", statuses));  
21 - }  
22 -  
23 - default PageResult<SysPostDO> selectPage(SysPostPageReqVO reqVO) {  
24 - return selectPage(reqVO, new QueryWrapperX<SysPostDO>()  
25 - .likeIfPresent("code", reqVO.getCode())  
26 - .likeIfPresent("name", reqVO.getName())  
27 - .eqIfPresent("status", reqVO.getStatus()));  
28 - }  
29 -  
30 - default List<SysPostDO> selectList(SysPostExportReqVO reqVO) {  
31 - return selectList(new QueryWrapperX<SysPostDO>()  
32 - .likeIfPresent("code", reqVO.getCode())  
33 - .likeIfPresent("name", reqVO.getName())  
34 - .eqIfPresent("status", reqVO.getStatus()));  
35 - }  
36 -  
37 - default SysPostDO selectByName(String name) {  
38 - return selectOne(new QueryWrapper<SysPostDO>().eq("name", name));  
39 - }  
40 -  
41 - default SysPostDO selectByCode(String code) {  
42 - return selectOne(new QueryWrapper<SysPostDO>().eq("code", code));  
43 - }  
44 -  
45 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dict/SysDictDataMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.dict;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.SysDictDataExportReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.dict.vo.data.SysDictDataPageReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictDataDO;  
9 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -import java.util.Date;  
13 -import java.util.List;  
14 -  
15 -@Mapper  
16 -public interface SysDictDataMapper extends BaseMapperX<SysDictDataDO> {  
17 -  
18 - default SysDictDataDO selectByDictTypeAndValue(String dictType, String value) {  
19 - return selectOne(new QueryWrapper<SysDictDataDO>().eq("dict_type", dictType)  
20 - .eq("value", value));  
21 - }  
22 -  
23 - default int selectCountByDictType(String dictType) {  
24 - return selectCount("dict_type", dictType);  
25 - }  
26 -  
27 - default PageResult<SysDictDataDO> selectPage(SysDictDataPageReqVO reqVO) {  
28 - return selectPage(reqVO, new QueryWrapperX<SysDictDataDO>()  
29 - .likeIfPresent("label", reqVO.getLabel())  
30 - .likeIfPresent("dict_type", reqVO.getDictType())  
31 - .eqIfPresent("status", reqVO.getStatus())  
32 - .orderByAsc("dict_type", "sort"));  
33 - }  
34 -  
35 - default List<SysDictDataDO> selectList(SysDictDataExportReqVO reqVO) {  
36 - return selectList(new QueryWrapperX<SysDictDataDO>().likeIfPresent("label", reqVO.getLabel())  
37 - .likeIfPresent("dict_type", reqVO.getDictType())  
38 - .eqIfPresent("status", reqVO.getStatus()));  
39 - }  
40 -  
41 - default boolean selectExistsByUpdateTimeAfter(Date maxUpdateTime) {  
42 - return selectOne(new QueryWrapper<SysDictDataDO>().select("id")  
43 - .gt("update_time", maxUpdateTime).last("LIMIT 1")) != null;  
44 - }  
45 -  
46 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/dict/SysDictTypeMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.dict;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypeExportReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.dict.vo.type.SysDictTypePageReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.dict.SysDictTypeDO;  
9 -import org.apache.ibatis.annotations.Mapper;  
10 -  
11 -import java.util.List;  
12 -  
13 -@Mapper  
14 -public interface SysDictTypeMapper extends BaseMapperX<SysDictTypeDO> {  
15 -  
16 - default PageResult<SysDictTypeDO> selectPage(SysDictTypePageReqVO reqVO) {  
17 - return selectPage(reqVO, new QueryWrapperX<SysDictTypeDO>()  
18 - .likeIfPresent("name", reqVO.getName())  
19 - .likeIfPresent("`type`", reqVO.getType())  
20 - .eqIfPresent("status", reqVO.getStatus())  
21 - .betweenIfPresent("create_time", reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()));  
22 - }  
23 -  
24 - default List<SysDictTypeDO> selectList(SysDictTypeExportReqVO reqVO) {  
25 - return selectList(new QueryWrapperX<SysDictTypeDO>()  
26 - .likeIfPresent("name", reqVO.getName())  
27 - .likeIfPresent("`type`", reqVO.getType())  
28 - .eqIfPresent("status", reqVO.getStatus())  
29 - .betweenIfPresent("create_time", reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()));  
30 - }  
31 -  
32 - default SysDictTypeDO selectByType(String type) {  
33 - return selectOne(new QueryWrapperX<SysDictTypeDO>().eq("`type`", type));  
34 - }  
35 -  
36 - default SysDictTypeDO selectByName(String name) {  
37 - return selectOne(new QueryWrapperX<SysDictTypeDO>().eq("name", name));  
38 - }  
39 -  
40 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/errorcode/SysErrorCodeMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.errorcode;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodeExportReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.errorcode.vo.SysErrorCodePageReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.errorcode.SysErrorCodeDO;  
9 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -import java.util.Collection;  
13 -import java.util.Date;  
14 -import java.util.List;  
15 -  
16 -@Mapper  
17 -public interface SysErrorCodeMapper extends BaseMapperX<SysErrorCodeDO> {  
18 -  
19 - default PageResult<SysErrorCodeDO> selectPage(SysErrorCodePageReqVO reqVO) {  
20 - return selectPage(reqVO, new QueryWrapperX<SysErrorCodeDO>()  
21 - .eqIfPresent("type", reqVO.getType())  
22 - .likeIfPresent("application_name", reqVO.getApplicationName())  
23 - .eqIfPresent("code", reqVO.getCode())  
24 - .likeIfPresent("message", reqVO.getMessage())  
25 - .betweenIfPresent("create_time", reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())  
26 - .orderByAsc("application_name", "code"));  
27 - }  
28 -  
29 - default List<SysErrorCodeDO> selectList(SysErrorCodeExportReqVO reqVO) {  
30 - return selectList(new QueryWrapperX<SysErrorCodeDO>()  
31 - .eqIfPresent("type", reqVO.getType())  
32 - .likeIfPresent("application_name", reqVO.getApplicationName())  
33 - .eqIfPresent("code", reqVO.getCode())  
34 - .likeIfPresent("message", reqVO.getMessage())  
35 - .betweenIfPresent("create_time", reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())  
36 - .orderByAsc("application_name", "code"));  
37 - }  
38 -  
39 - default List<SysErrorCodeDO> selectListByCodes(Collection<Integer> codes) {  
40 - return selectList(new QueryWrapper<SysErrorCodeDO>().in("code", codes));  
41 - }  
42 -  
43 - default SysErrorCodeDO selectByCode(Integer code) {  
44 - return selectOne(new QueryWrapper<SysErrorCodeDO>().eq("code", code));  
45 - }  
46 -  
47 - default List<SysErrorCodeDO> selectListByApplicationNameAndUpdateTimeGt(String applicationName, Date minUpdateTime) {  
48 - return selectList(new QueryWrapperX<SysErrorCodeDO>().eq("application_name", applicationName)  
49 - .gtIfPresent("update_time", minUpdateTime));  
50 - }  
51 -  
52 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/logger/SysLoginLogMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.logger;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.logger.vo.loginlog.SysLoginLogExportReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.logger.vo.loginlog.SysLoginLogPageReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.logger.SysLoginLogDO;  
9 -import cn.iocoder.dashboard.modules.system.enums.logger.SysLoginResultEnum;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -import java.util.List;  
13 -  
14 -@Mapper  
15 -public interface SysLoginLogMapper extends BaseMapperX<SysLoginLogDO> {  
16 -  
17 - default PageResult<SysLoginLogDO> selectPage(SysLoginLogPageReqVO reqVO) {  
18 - QueryWrapperX<SysLoginLogDO> query = new QueryWrapperX<SysLoginLogDO>()  
19 - .likeIfPresent("user_ip", reqVO.getUserIp())  
20 - .likeIfPresent("username", reqVO.getUsername())  
21 - .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime());  
22 - if (Boolean.TRUE.equals(reqVO.getStatus())) {  
23 - query.eq("result", SysLoginResultEnum.SUCCESS.getResult());  
24 - } else if (Boolean.FALSE.equals(reqVO.getStatus())) {  
25 - query.gt("result", SysLoginResultEnum.SUCCESS.getResult());  
26 - }  
27 - query.orderByDesc("id"); // 降序  
28 - return selectPage(reqVO, query);  
29 - }  
30 -  
31 - default List<SysLoginLogDO> selectList(SysLoginLogExportReqVO reqVO) {  
32 - QueryWrapperX<SysLoginLogDO> query = new QueryWrapperX<SysLoginLogDO>()  
33 - .likeIfPresent("user_ip", reqVO.getUserIp())  
34 - .likeIfPresent("username", reqVO.getUsername())  
35 - .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime());  
36 - if (Boolean.TRUE.equals(reqVO.getStatus())) {  
37 - query.eq("result", SysLoginResultEnum.SUCCESS.getResult());  
38 - } else if (Boolean.FALSE.equals(reqVO.getStatus())) {  
39 - query.gt("result", SysLoginResultEnum.SUCCESS.getResult());  
40 - }  
41 - query.orderByDesc("id"); // 降序  
42 - return selectList(query);  
43 - }  
44 -  
45 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/logger/SysOperateLogMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.logger;  
2 -  
3 -import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;  
4 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
5 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
6 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
7 -import cn.iocoder.dashboard.modules.system.controller.logger.vo.operatelog.SysOperateLogExportReqVO;  
8 -import cn.iocoder.dashboard.modules.system.controller.logger.vo.operatelog.SysOperateLogPageReqVO;  
9 -import cn.iocoder.dashboard.modules.system.dal.dataobject.logger.SysOperateLogDO;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -import java.util.Collection;  
13 -import java.util.List;  
14 -  
15 -@Mapper  
16 -public interface SysOperateLogMapper extends BaseMapperX<SysOperateLogDO> {  
17 -  
18 - default PageResult<SysOperateLogDO> selectPage(SysOperateLogPageReqVO reqVO, Collection<Long> userIds) {  
19 - QueryWrapperX<SysOperateLogDO> query = new QueryWrapperX<SysOperateLogDO>()  
20 - .likeIfPresent("module", reqVO.getModule())  
21 - .inIfPresent("user_id", userIds)  
22 - .eqIfPresent("operate_type", reqVO.getType())  
23 - .betweenIfPresent("start_time", reqVO.getBeginTime(), reqVO.getEndTime());  
24 - if (Boolean.TRUE.equals(reqVO.getSuccess())) {  
25 - query.eq("result_code", GlobalErrorCodeConstants.SUCCESS.getCode());  
26 - } else if (Boolean.FALSE.equals(reqVO.getSuccess())) {  
27 - query.gt("result_code", GlobalErrorCodeConstants.SUCCESS.getCode());  
28 - }  
29 - query.orderByDesc("id"); // 降序  
30 - return selectPage(reqVO, query);  
31 - }  
32 -  
33 - default List<SysOperateLogDO> selectList(SysOperateLogExportReqVO reqVO, Collection<Long> userIds) {  
34 - QueryWrapperX<SysOperateLogDO> query = new QueryWrapperX<SysOperateLogDO>()  
35 - .likeIfPresent("module", reqVO.getModule())  
36 - .inIfPresent("user_id", userIds)  
37 - .eqIfPresent("operate_type", reqVO.getType())  
38 - .betweenIfPresent("start_time", reqVO.getBeginTime(), reqVO.getEndTime());  
39 - if (Boolean.TRUE.equals(reqVO.getSuccess())) {  
40 - query.eq("result_code", GlobalErrorCodeConstants.SUCCESS.getCode());  
41 - } else if (Boolean.FALSE.equals(reqVO.getSuccess())) {  
42 - query.gt("result_code", GlobalErrorCodeConstants.SUCCESS.getCode());  
43 - }  
44 - query.orderByDesc("id"); // 降序  
45 - return selectList(query);  
46 - }  
47 -  
48 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/notice/SysNoticeMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.notice;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.notice.vo.SysNoticePageReqVO;  
7 -import cn.iocoder.dashboard.modules.system.dal.dataobject.notice.SysNoticeDO;  
8 -import org.apache.ibatis.annotations.Mapper;  
9 -  
10 -@Mapper  
11 -public interface SysNoticeMapper extends BaseMapperX<SysNoticeDO> {  
12 -  
13 - default PageResult<SysNoticeDO> selectPage(SysNoticePageReqVO reqVO) {  
14 - return selectPage(reqVO, new QueryWrapperX<SysNoticeDO>()  
15 - .likeIfPresent("title", reqVO.getTitle())  
16 - .eqIfPresent("status", reqVO.getStatus()));  
17 - }  
18 -  
19 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/permission/SysMenuMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.permission;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
4 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
5 -import cn.iocoder.dashboard.modules.system.controller.permission.vo.menu.SysMenuListReqVO;  
6 -import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysMenuDO;  
7 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
8 -import org.apache.ibatis.annotations.Mapper;  
9 -  
10 -import java.util.Date;  
11 -import java.util.List;  
12 -  
13 -@Mapper  
14 -public interface SysMenuMapper extends BaseMapperX<SysMenuDO> {  
15 -  
16 - default SysMenuDO selectByParentIdAndName(Long parentId, String name) {  
17 - return selectOne(new QueryWrapper<SysMenuDO>().eq("parent_id", parentId)  
18 - .eq("name", name));  
19 - }  
20 -  
21 - default Integer selectCountByParentId(Long parentId) {  
22 - return selectCount(new QueryWrapper<SysMenuDO>().eq("parent_id", parentId));  
23 - }  
24 -  
25 - default List<SysMenuDO> selectList(SysMenuListReqVO reqVO) {  
26 - return selectList(new QueryWrapperX<SysMenuDO>().likeIfPresent("name", reqVO.getName())  
27 - .eqIfPresent("status", reqVO.getStatus()));  
28 - }  
29 -  
30 - default boolean selectExistsByUpdateTimeAfter(Date maxUpdateTime) {  
31 - return selectOne(new QueryWrapper<SysMenuDO>().select("id")  
32 - .gt("update_time", maxUpdateTime).last("LIMIT 1")) != null;  
33 - }  
34 -  
35 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/permission/SysRoleMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.permission;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.permission.vo.role.SysRoleExportReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.permission.vo.role.SysRolePageReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleDO;  
9 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -import org.springframework.lang.Nullable;  
12 -  
13 -import java.util.Collection;  
14 -import java.util.Date;  
15 -import java.util.List;  
16 -  
17 -@Mapper  
18 -public interface SysRoleMapper extends BaseMapperX<SysRoleDO> {  
19 -  
20 - default PageResult<SysRoleDO> selectPage(SysRolePageReqVO reqVO) {  
21 - return selectPage(reqVO, new QueryWrapperX<SysRoleDO>().likeIfPresent("name", reqVO.getName())  
22 - .likeIfPresent("code", reqVO.getCode())  
23 - .eqIfPresent("status", reqVO.getStatus())  
24 - .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime()));  
25 - }  
26 -  
27 - default List<SysRoleDO> listRoles(SysRoleExportReqVO reqVO) {  
28 - return selectList(new QueryWrapperX<SysRoleDO>().likeIfPresent("name", reqVO.getName())  
29 - .likeIfPresent("code", reqVO.getCode())  
30 - .eqIfPresent("status", reqVO.getStatus())  
31 - .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime()));  
32 - }  
33 -  
34 - default SysRoleDO selectByName(String name) {  
35 - return selectOne(new QueryWrapperX<SysRoleDO>().eq("name", name));  
36 - }  
37 -  
38 - default SysRoleDO selectByCode(String code) {  
39 - return selectOne(new QueryWrapperX<SysRoleDO>().eq("code", code));  
40 - }  
41 -  
42 - default List<SysRoleDO> selectListByStatus(@Nullable Collection<Integer> statuses) {  
43 - return selectList(new QueryWrapperX<SysRoleDO>().in("status", statuses));  
44 - }  
45 -  
46 - default boolean selectExistsByUpdateTimeAfter(Date maxUpdateTime) {  
47 - return selectOne(new QueryWrapper<SysRoleDO>().select("id")  
48 - .gt("update_time", maxUpdateTime).last("LIMIT 1")) != null;  
49 - }  
50 -  
51 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/permission/SysRoleMenuMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.permission;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
4 -import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysRoleMenuDO;  
5 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
6 -import org.apache.ibatis.annotations.Mapper;  
7 -import org.apache.ibatis.annotations.Select;  
8 -  
9 -import java.util.Collection;  
10 -import java.util.Date;  
11 -import java.util.List;  
12 -import java.util.stream.Collectors;  
13 -  
14 -@Mapper  
15 -public interface SysRoleMenuMapper extends BaseMapperX<SysRoleMenuDO> {  
16 -  
17 - default List<SysRoleMenuDO> selectListByRoleId(Long roleId) {  
18 - return selectList(new QueryWrapper<SysRoleMenuDO>().eq("role_id", roleId));  
19 - }  
20 -  
21 - default void insertList(Long roleId, Collection<Long> menuIds) {  
22 - List<SysRoleMenuDO> list = menuIds.stream().map(menuId -> {  
23 - SysRoleMenuDO entity = new SysRoleMenuDO();  
24 - entity.setRoleId(roleId);  
25 - entity.setMenuId(menuId);  
26 - return entity;  
27 - }).collect(Collectors.toList());  
28 - // TODO 芋艿,mybatis plus 增加批量插入的功能  
29 - list.forEach(this::insert);  
30 - }  
31 -  
32 - default void deleteListByRoleIdAndMenuIds(Long roleId, Collection<Long> menuIds) {  
33 - delete(new QueryWrapper<SysRoleMenuDO>().eq("role_id", roleId)  
34 - .in("menu_id", menuIds));  
35 - }  
36 -  
37 - default void deleteListByMenuId(Long menuId) {  
38 - delete(new QueryWrapper<SysRoleMenuDO>().eq("menu_id", menuId));  
39 - }  
40 -  
41 - default void deleteListByRoleId(Long roleId) {  
42 - delete(new QueryWrapper<SysRoleMenuDO>().eq("role_id", roleId));  
43 - }  
44 -  
45 - @Select("SELECT id FROM sys_role_menu WHERE update_time > #{maxUpdateTime} LIMIT 1")  
46 - Long selectExistsByUpdateTimeAfter(Date maxUpdateTime);  
47 -  
48 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/permission/SysUserRoleMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.permission;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
4 -import cn.iocoder.dashboard.modules.system.dal.dataobject.permission.SysUserRoleDO;  
5 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
6 -import org.apache.ibatis.annotations.Mapper;  
7 -  
8 -import java.util.Collection;  
9 -import java.util.List;  
10 -import java.util.stream.Collectors;  
11 -  
12 -@Mapper  
13 -public interface SysUserRoleMapper extends BaseMapperX<SysUserRoleDO> {  
14 -  
15 - default List<SysUserRoleDO> selectListByUserId(Long userId) {  
16 - return selectList(new QueryWrapper<SysUserRoleDO>().eq("user_id", userId));  
17 - }  
18 -  
19 - default void insertList(Long userId, Collection<Long> roleIds) {  
20 - List<SysUserRoleDO> list = roleIds.stream().map(roleId -> {  
21 - SysUserRoleDO entity = new SysUserRoleDO();  
22 - entity.setUserId(userId);  
23 - entity.setRoleId(roleId);  
24 - return entity;  
25 - }).collect(Collectors.toList());  
26 - // TODO 芋艿,mybatis plus 增加批量插入的功能  
27 - list.forEach(this::insert);  
28 - }  
29 -  
30 - default void deleteListByUserIdAndRoleIdIds(Long userId, Collection<Long> roleIds) {  
31 - delete(new QueryWrapper<SysUserRoleDO>().eq("user_id", userId)  
32 - .in("role_id", roleIds));  
33 - }  
34 -  
35 - default void deleteListByUserId(Long userId) {  
36 - delete(new QueryWrapper<SysUserRoleDO>().eq("user_id", userId));  
37 - }  
38 -  
39 - default void deleteListByRoleId(Long roleId) {  
40 - delete(new QueryWrapper<SysUserRoleDO>().eq("role_id", roleId));  
41 - }  
42 -  
43 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/sms/SysSmsChannelMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.sms;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.channel.SysSmsChannelPageReqVO;  
7 -import cn.iocoder.dashboard.modules.system.dal.dataobject.sms.SysSmsChannelDO;  
8 -import org.apache.ibatis.annotations.Mapper;  
9 -import org.apache.ibatis.annotations.Select;  
10 -  
11 -import java.util.Date;  
12 -  
13 -@Mapper  
14 -public interface SysSmsChannelMapper extends BaseMapperX<SysSmsChannelDO> {  
15 -  
16 - default PageResult<SysSmsChannelDO> selectPage(SysSmsChannelPageReqVO reqVO) {  
17 - return selectPage(reqVO, new QueryWrapperX<SysSmsChannelDO>()  
18 - .likeIfPresent("signature", reqVO.getSignature())  
19 - .eqIfPresent("status", reqVO.getStatus())  
20 - .betweenIfPresent("create_time", reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())  
21 - .orderByDesc("id"));  
22 - }  
23 -  
24 - @Select("SELECT id FROM sys_sms_channel WHERE update_time > #{maxUpdateTime} LIMIT 1")  
25 - Long selectExistsByUpdateTimeAfter(Date maxUpdateTime);  
26 -  
27 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/sms/SysSmsLogMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.sms;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.log.SysSmsLogExportReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.log.SysSmsLogPageReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.sms.SysSmsLogDO;  
9 -import org.apache.ibatis.annotations.Mapper;  
10 -  
11 -import java.util.List;  
12 -  
13 -@Mapper  
14 -public interface SysSmsLogMapper extends BaseMapperX<SysSmsLogDO> {  
15 -  
16 - default PageResult<SysSmsLogDO> selectPage(SysSmsLogPageReqVO reqVO) {  
17 - return selectPage(reqVO, new QueryWrapperX<SysSmsLogDO>()  
18 - .eqIfPresent("channel_id", reqVO.getChannelId())  
19 - .eqIfPresent("template_id", reqVO.getTemplateId())  
20 - .likeIfPresent("mobile", reqVO.getMobile())  
21 - .eqIfPresent("send_status", reqVO.getSendStatus())  
22 - .betweenIfPresent("send_time", reqVO.getBeginSendTime(), reqVO.getEndSendTime())  
23 - .eqIfPresent("receive_status", reqVO.getReceiveStatus())  
24 - .betweenIfPresent("receive_time", reqVO.getBeginReceiveTime(), reqVO.getEndReceiveTime())  
25 - .orderByDesc("id"));  
26 - }  
27 -  
28 - default List<SysSmsLogDO> selectList(SysSmsLogExportReqVO reqVO) {  
29 - return selectList(new QueryWrapperX<SysSmsLogDO>()  
30 - .eqIfPresent("channel_id", reqVO.getChannelId())  
31 - .eqIfPresent("template_id", reqVO.getTemplateId())  
32 - .likeIfPresent("mobile", reqVO.getMobile())  
33 - .eqIfPresent("send_status", reqVO.getSendStatus())  
34 - .betweenIfPresent("send_time", reqVO.getBeginSendTime(), reqVO.getEndSendTime())  
35 - .eqIfPresent("receive_status", reqVO.getReceiveStatus())  
36 - .betweenIfPresent("receive_time", reqVO.getBeginReceiveTime(), reqVO.getEndReceiveTime())  
37 - .orderByDesc("id"));  
38 - }  
39 -  
40 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/sms/SysSmsTemplateMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.sms;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.template.SysSmsTemplateExportReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.sms.vo.template.SysSmsTemplatePageReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.sms.SysSmsTemplateDO;  
9 -import org.apache.ibatis.annotations.Mapper;  
10 -import org.apache.ibatis.annotations.Select;  
11 -  
12 -import java.util.Date;  
13 -import java.util.List;  
14 -  
15 -@Mapper  
16 -public interface SysSmsTemplateMapper extends BaseMapperX<SysSmsTemplateDO> {  
17 -  
18 - default SysSmsTemplateDO selectByCode(String code) {  
19 - return selectOne("code", code);  
20 - }  
21 -  
22 - default PageResult<SysSmsTemplateDO> selectPage(SysSmsTemplatePageReqVO reqVO) {  
23 - return selectPage(reqVO, new QueryWrapperX<SysSmsTemplateDO>()  
24 - .eqIfPresent("type", reqVO.getType())  
25 - .eqIfPresent("status", reqVO.getStatus())  
26 - .likeIfPresent("code", reqVO.getCode())  
27 - .likeIfPresent("content", reqVO.getContent())  
28 - .likeIfPresent("api_template_id", reqVO.getApiTemplateId())  
29 - .eqIfPresent("channel_id", reqVO.getChannelId())  
30 - .betweenIfPresent("create_time", reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())  
31 - .orderByDesc("id"));  
32 - }  
33 -  
34 - default List<SysSmsTemplateDO> selectList(SysSmsTemplateExportReqVO reqVO) {  
35 - return selectList(new QueryWrapperX<SysSmsTemplateDO>()  
36 - .eqIfPresent("type", reqVO.getType())  
37 - .eqIfPresent("status", reqVO.getStatus())  
38 - .likeIfPresent("code", reqVO.getCode())  
39 - .likeIfPresent("content", reqVO.getContent())  
40 - .likeIfPresent("api_template_id", reqVO.getApiTemplateId())  
41 - .eqIfPresent("channel_id", reqVO.getChannelId())  
42 - .betweenIfPresent("create_time", reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())  
43 - .orderByDesc("id"));  
44 - }  
45 -  
46 - default Integer selectCountByChannelId(Long channelId) {  
47 - return selectCount("channel_id", channelId);  
48 - }  
49 -  
50 - @Select("SELECT id FROM sys_sms_template WHERE update_time > #{maxUpdateTime} LIMIT 1")  
51 - Long selectExistsByUpdateTimeAfter(Date maxUpdateTime);  
52 -  
53 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/mysql/user/SysUserMapper.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.mysql.user;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;  
6 -import cn.iocoder.dashboard.modules.system.controller.user.vo.user.SysUserExportReqVO;  
7 -import cn.iocoder.dashboard.modules.system.controller.user.vo.user.SysUserPageReqVO;  
8 -import cn.iocoder.dashboard.modules.system.dal.dataobject.user.SysUserDO;  
9 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -import java.util.Collection;  
13 -import java.util.List;  
14 -  
15 -@Mapper  
16 -public interface SysUserMapper extends BaseMapperX<SysUserDO> {  
17 -  
18 - default SysUserDO selectByUsername(String username) {  
19 - return selectOne(new QueryWrapper<SysUserDO>().eq("username", username));  
20 - }  
21 -  
22 - default SysUserDO selectByMobile(String mobile) {  
23 - return selectOne(new QueryWrapper<SysUserDO>().eq("mobile", mobile));  
24 - }  
25 -  
26 - default SysUserDO selectByEmail(String email) {  
27 - return selectOne(new QueryWrapper<SysUserDO>().eq("email", email));  
28 - }  
29 -  
30 - default PageResult<SysUserDO> selectPage(SysUserPageReqVO reqVO, Collection<Long> deptIds) {  
31 - return selectPage(reqVO, new QueryWrapperX<SysUserDO>()  
32 - .likeIfPresent("username", reqVO.getUsername())  
33 - .likeIfPresent("mobile", reqVO.getMobile())  
34 - .eqIfPresent("status", reqVO.getStatus())  
35 - .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime())  
36 - .inIfPresent("dept_id", deptIds));  
37 - }  
38 -  
39 - default List<SysUserDO> selectList(SysUserExportReqVO reqVO, Collection<Long> deptIds) {  
40 - return selectList(new QueryWrapperX<SysUserDO>().likeIfPresent("username", reqVO.getUsername())  
41 - .likeIfPresent("mobile", reqVO.getMobile())  
42 - .eqIfPresent("status", reqVO.getStatus())  
43 - .betweenIfPresent("create_time", reqVO.getBeginTime(), reqVO.getEndTime())  
44 - .inIfPresent("dept_id", deptIds));  
45 - }  
46 -  
47 - default List<SysUserDO> selectListByNickname(String nickname) {  
48 - return selectList(new QueryWrapperX<SysUserDO>().like("nickname", nickname));  
49 - }  
50 -  
51 - default List<SysUserDO> selectListByUsername(String username) {  
52 - return selectList(new QueryWrapperX<SysUserDO>().like("username", username));  
53 - }  
54 -  
55 -}  
56 -  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/redis/SysRedisKeyConstants.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.redis;  
2 -  
3 -import cn.iocoder.yudao.framework.redis.core.RedisKeyDefine;  
4 -import cn.iocoder.yudao.framework.security.core.LoginUser;  
5 -  
6 -import static cn.iocoder.yudao.framework.redis.core.RedisKeyDefine.KeyTypeEnum.STRING;  
7 -  
8 -/**  
9 - * System Redis Key 枚举类  
10 - *  
11 - * @author 芋道源码  
12 - */  
13 -public interface SysRedisKeyConstants {  
14 -  
15 - RedisKeyDefine LOGIN_USER = new RedisKeyDefine("登陆用户的缓存",  
16 - "login_user:%s", // 参数为 sessionId  
17 - STRING, LoginUser.class, RedisKeyDefine.TimeoutTypeEnum.DYNAMIC);  
18 -  
19 - RedisKeyDefine CAPTCHA_CODE = new RedisKeyDefine("验证码的缓存",  
20 - "captcha_code:%s", // 参数为 uuid  
21 - STRING, String.class, RedisKeyDefine.TimeoutTypeEnum.DYNAMIC);  
22 -  
23 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/redis/auth/SysLoginUserRedisDAO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.redis.auth;  
2 -  
3 -import cn.iocoder.yudao.framework.security.core.LoginUser;  
4 -import cn.iocoder.dashboard.modules.system.service.auth.SysUserSessionService;  
5 -import cn.iocoder.yudao.framework.common.util.json.JsonUtils;  
6 -import org.springframework.data.redis.core.StringRedisTemplate;  
7 -import org.springframework.stereotype.Repository;  
8 -  
9 -import javax.annotation.Resource;  
10 -import java.time.Duration;  
11 -  
12 -import static cn.iocoder.dashboard.modules.system.dal.redis.SysRedisKeyConstants.LOGIN_USER;  
13 -  
14 -/**  
15 - * {@link LoginUser} 的 RedisDAO  
16 - *  
17 - * @author 芋道源码  
18 - */  
19 -@Repository  
20 -public class SysLoginUserRedisDAO {  
21 -  
22 - @Resource  
23 - private StringRedisTemplate stringRedisTemplate;  
24 - @Resource  
25 - private SysUserSessionService sysUserSessionService;  
26 -  
27 - public LoginUser get(String sessionId) {  
28 - String redisKey = formatKey(sessionId);  
29 - return JsonUtils.parseObject(stringRedisTemplate.opsForValue().get(redisKey), LoginUser.class);  
30 - }  
31 -  
32 - public void set(String sessionId, LoginUser loginUser) {  
33 - String redisKey = formatKey(sessionId);  
34 - stringRedisTemplate.opsForValue().set(redisKey, JsonUtils.toJsonString(loginUser),  
35 - Duration.ofMillis(sysUserSessionService.getSessionTimeoutMillis()));  
36 - }  
37 -  
38 - public void delete(String sessionId) {  
39 - String redisKey = formatKey(sessionId);  
40 - stringRedisTemplate.delete(redisKey);  
41 - }  
42 -  
43 - private static String formatKey(String sessionId) {  
44 - return String.format(LOGIN_USER.getKeyTemplate(), sessionId);  
45 - }  
46 -  
47 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/dal/redis/common/SysCaptchaRedisDAO.java deleted
1 -package cn.iocoder.dashboard.modules.system.dal.redis.common;  
2 -  
3 -import org.springframework.data.redis.core.StringRedisTemplate;  
4 -import org.springframework.stereotype.Repository;  
5 -  
6 -import javax.annotation.Resource;  
7 -import java.time.Duration;  
8 -  
9 -import static cn.iocoder.dashboard.modules.system.dal.redis.SysRedisKeyConstants.CAPTCHA_CODE;  
10 -  
11 -/**  
12 - * 验证码的 Redis DAO  
13 - *  
14 - * @author 芋道源码  
15 - */  
16 -@Repository  
17 -public class SysCaptchaRedisDAO {  
18 -  
19 - @Resource  
20 - private StringRedisTemplate stringRedisTemplate;  
21 -  
22 - public String get(String uuid) {  
23 - String redisKey = formatKey(uuid);  
24 - return stringRedisTemplate.opsForValue().get(redisKey);  
25 - }  
26 -  
27 - public void set(String uuid, String code, Duration timeout) {  
28 - String redisKey = formatKey(uuid);  
29 - stringRedisTemplate.opsForValue().set(redisKey, code, timeout);  
30 - }  
31 -  
32 - public void delete(String uuid) {  
33 - String redisKey = formatKey(uuid);  
34 - stringRedisTemplate.delete(redisKey);  
35 - }  
36 -  
37 - private static String formatKey(String uuid) {  
38 - return String.format(CAPTCHA_CODE.getKeyTemplate(), uuid);  
39 - }  
40 -  
41 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/SysDictTypeConstants.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums;  
2 -  
3 -/**  
4 - * System 字典类型的枚举类  
5 - *  
6 - * @author 芋道源码  
7 - */  
8 -public interface SysDictTypeConstants {  
9 -  
10 - String USER_TYPE = "user_type"; // 用户类型  
11 - String COMMON_STATUS = "sys_common_status"; // 系统状态  
12 -  
13 - String USER_SEX = "sys_user_sex"; // 用户性别  
14 - String OPERATE_TYPE = "sys_operate_type"; // 操作类型  
15 - String LOGIN_RESULT = "sys_login_result"; // 登陆结果  
16 - String CONFIG_TYPE = "sys_config_type"; // 参数配置类型  
17 - String BOOLEAN_STRING = "sys_boolean_string"; // Boolean 是否类型  
18 -  
19 - String SMS_CHANNEL_CODE = "sys_sms_channel_code"; // 短信渠道编码  
20 - String SMS_TEMPLATE_TYPE = "sys_sms_template_type"; // 短信模板类型  
21 - String SMS_SEND_STATUS = "sys_sms_send_status"; // 短信发送状态  
22 - String SMS_RECEIVE_STATUS = "sys_sms_receive_status"; // 短信接收状态  
23 -  
24 -  
25 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/common/SysSexEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.common;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 性别的枚举值  
8 - *  
9 - * @author 芋道源码  
10 - */  
11 -@Getter  
12 -@AllArgsConstructor  
13 -public enum SysSexEnum {  
14 -  
15 - MALE(1), // 男  
16 - FEMALE(2); // 女  
17 -  
18 - /**  
19 - * 性别  
20 - */  
21 - private final Integer sex;  
22 -  
23 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/dept/DeptIdEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.dept;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 部门编号枚举  
8 - */  
9 -@Getter  
10 -@AllArgsConstructor  
11 -public enum DeptIdEnum {  
12 -  
13 - /**  
14 - * 根节点  
15 - */  
16 - ROOT(0L);  
17 -  
18 - private final Long id;  
19 -  
20 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/errorcode/SysErrorCodeTypeEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.errorcode;  
2 -  
3 -import cn.iocoder.yudao.framework.common.core.IntArrayValuable;  
4 -import lombok.AllArgsConstructor;  
5 -import lombok.Getter;  
6 -  
7 -import java.util.Arrays;  
8 -  
9 -/**  
10 - * 错误码的类型枚举  
11 - *  
12 - * @author dylan  
13 - */  
14 -@AllArgsConstructor  
15 -@Getter  
16 -public enum SysErrorCodeTypeEnum implements IntArrayValuable {  
17 -  
18 - /**  
19 - * 自动生成  
20 - */  
21 - AUTO_GENERATION(1),  
22 - /**  
23 - * 手动编辑  
24 - */  
25 - MANUAL_OPERATION(2);  
26 -  
27 - public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(SysErrorCodeTypeEnum::getType).toArray();  
28 -  
29 - /**  
30 - * 类型  
31 - */  
32 - private final Integer type;  
33 -  
34 - @Override  
35 - public int[] array() {  
36 - return ARRAYS;  
37 - }  
38 -  
39 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/logger/SysLoginLogTypeEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.logger;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 登陆日志的类型枚举  
8 - */  
9 -@Getter  
10 -@AllArgsConstructor  
11 -public enum SysLoginLogTypeEnum {  
12 -  
13 - LOGIN_USERNAME(100), // 使用账号登录  
14 -  
15 - LOGOUT_SELF(200), // 自己主动登出  
16 - LOGOUT_TIMEOUT(201), // 超时登出  
17 - LOGOUT_DELETE(202), // 强制退出  
18 - ;  
19 -  
20 - /**  
21 - * 日志类型  
22 - */  
23 - private final Integer type;  
24 -  
25 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/logger/SysLoginResultEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.logger;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 登陆结果的枚举类  
8 - */  
9 -@Getter  
10 -@AllArgsConstructor  
11 -public enum SysLoginResultEnum {  
12 -  
13 - SUCCESS(0), // 成功  
14 - BAD_CREDENTIALS(10), // 账号或密码不正确  
15 - USER_DISABLED(20), // 用户被禁用  
16 - CAPTCHA_NOT_FOUND(30), // 验证码不存在  
17 - CAPTCHA_CODE_ERROR(31), // 验证码不正确  
18 -  
19 - UNKNOWN_ERROR(100), // 未知异常  
20 - ;  
21 -  
22 - /**  
23 - * 结果  
24 - */  
25 - private final Integer result;  
26 -  
27 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/notice/SysNoticeTypeEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.notice;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 通知类型  
8 - *  
9 - * @author 芋道源码  
10 - */  
11 -@Getter  
12 -@AllArgsConstructor  
13 -public enum SysNoticeTypeEnum {  
14 -  
15 - NOTICE(1),  
16 - ANNOUNCEMENT(2);  
17 -  
18 - /**  
19 - * 类型  
20 - */  
21 - private final Integer type;  
22 -  
23 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/permission/MenuIdEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.permission;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * Menu 编号枚举  
8 - */  
9 -@Getter  
10 -@AllArgsConstructor  
11 -public enum MenuIdEnum {  
12 -  
13 - /**  
14 - * 根节点  
15 - */  
16 - ROOT(0L);  
17 -  
18 - private final Long id;  
19 -  
20 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/permission/MenuTypeEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.permission;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 菜单类型枚举类  
8 - *  
9 - * @author 芋道源码  
10 - */  
11 -@Getter  
12 -@AllArgsConstructor  
13 -public enum MenuTypeEnum {  
14 -  
15 - DIR(1), // 目录  
16 - MENU(2), // 菜单  
17 - BUTTON(3) // 按钮  
18 - ;  
19 -  
20 - /**  
21 - * 类型  
22 - */  
23 - private final Integer type;  
24 -  
25 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/permission/RoleCodeEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.permission;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 角色标识枚举  
8 - */  
9 -@Getter  
10 -@AllArgsConstructor  
11 -public enum RoleCodeEnum {  
12 -  
13 - ADMIN("admin"), // 超级管理员  
14 - ;  
15 -  
16 - /**  
17 - * 角色编码  
18 - */  
19 - private final String key;  
20 -  
21 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/permission/SysRoleTypeEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.permission;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -@Getter  
7 -@AllArgsConstructor  
8 -public enum SysRoleTypeEnum {  
9 -  
10 - /**  
11 - * 内置角色  
12 - */  
13 - SYSTEM(1),  
14 - /**  
15 - * 自定义角色  
16 - */  
17 - CUSTOM(2);  
18 -  
19 - private final Integer type;  
20 -  
21 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/sms/SysSmsReceiveStatusEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.sms;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 短信的接收状态枚举  
8 - *  
9 - * @author 芋道源码  
10 - * @date 2021/2/1 13:39  
11 - */  
12 -@Getter  
13 -@AllArgsConstructor  
14 -public enum SysSmsReceiveStatusEnum {  
15 -  
16 - INIT(0), // 初始化  
17 - SUCCESS(10), // 接收成功  
18 - FAILURE(20), // 接收失败  
19 - ;  
20 -  
21 - private final int status;  
22 -  
23 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/sms/SysSmsSendStatusEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.sms;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 短信的发送状态枚举  
8 - *  
9 - * @author zzf  
10 - * @date 2021/2/1 13:39  
11 - */  
12 -@Getter  
13 -@AllArgsConstructor  
14 -public enum SysSmsSendStatusEnum {  
15 -  
16 - INIT(0), // 初始化  
17 - SUCCESS(10), // 发送成功  
18 - FAILURE(20), // 发送失败  
19 - IGNORE(30), // 忽略,即不发送  
20 - ;  
21 -  
22 - private final int status;  
23 -  
24 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/enums/sms/SysSmsTemplateTypeEnum.java deleted
1 -package cn.iocoder.dashboard.modules.system.enums.sms;  
2 -  
3 -import lombok.AllArgsConstructor;  
4 -import lombok.Getter;  
5 -  
6 -/**  
7 - * 短信的模板类型枚举  
8 - *  
9 - * @author 芋道源码  
10 - */  
11 -@Getter  
12 -@AllArgsConstructor  
13 -public enum SysSmsTemplateTypeEnum {  
14 -  
15 - VERIFICATION_CODE(1), // 验证码  
16 - NOTICE(2), // 通知  
17 - PROMOTION(3), // 营销  
18 - ;  
19 -  
20 - /**  
21 - * 类型  
22 - */  
23 - private final int type;  
24 -  
25 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/framework/captcha/config/CaptchaConfig.java deleted
1 -package cn.iocoder.dashboard.modules.system.framework.captcha.config;  
2 -  
3 -import org.springframework.boot.context.properties.EnableConfigurationProperties;  
4 -import org.springframework.context.annotation.Configuration;  
5 -  
6 -@Configuration  
7 -@EnableConfigurationProperties(CaptchaProperties.class)  
8 -public class CaptchaConfig {  
9 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/framework/captcha/config/CaptchaProperties.java deleted
1 -package cn.iocoder.dashboard.modules.system.framework.captcha.config;  
2 -  
3 -import lombok.Data;  
4 -import org.springframework.boot.context.properties.ConfigurationProperties;  
5 -import org.springframework.validation.annotation.Validated;  
6 -  
7 -import javax.validation.constraints.NotNull;  
8 -import java.time.Duration;  
9 -  
10 -@ConfigurationProperties(prefix = "yudao.captcha")  
11 -@Validated  
12 -@Data  
13 -public class CaptchaProperties {  
14 -  
15 - /**  
16 - * 验证码的过期时间  
17 - */  
18 - @NotNull(message = "验证码的过期时间不为空")  
19 - private Duration timeout;  
20 - /**  
21 - * 验证码的高度  
22 - */  
23 - @NotNull(message = "验证码的高度不能为空")  
24 - private Integer height;  
25 - /**  
26 - * 验证码的宽度  
27 - */  
28 - @NotNull(message = "验证码的宽度不能为空")  
29 - private Integer width;  
30 -  
31 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/framework/codegen/config/CodegenConfiguration.java deleted
1 -package cn.iocoder.dashboard.modules.system.framework.codegen.config;  
2 -  
3 -import org.springframework.boot.context.properties.EnableConfigurationProperties;  
4 -import org.springframework.context.annotation.Configuration;  
5 -  
6 -@Configuration  
7 -@EnableConfigurationProperties(CodegenProperties.class)  
8 -public class CodegenConfiguration {  
9 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/framework/codegen/config/CodegenProperties.java deleted
1 -package cn.iocoder.dashboard.modules.system.framework.codegen.config;  
2 -  
3 -import lombok.Data;  
4 -import org.springframework.boot.context.properties.ConfigurationProperties;  
5 -import org.springframework.validation.annotation.Validated;  
6 -  
7 -import javax.validation.constraints.NotEmpty;  
8 -import javax.validation.constraints.NotNull;  
9 -import java.util.Collection;  
10 -  
11 -@ConfigurationProperties(prefix = "yudao.codegen")  
12 -@Validated  
13 -@Data  
14 -public class CodegenProperties {  
15 -  
16 - /**  
17 - * 生成的 Java 代码的基础包  
18 - */  
19 - @NotNull(message = "Java 代码的基础包不能为空")  
20 - private String basePackage;  
21 -  
22 - /**  
23 - * 数据库名数组  
24 - */  
25 - @NotEmpty(message = "数据库不能为空")  
26 - private Collection<String> dbSchemas;  
27 -  
28 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/framework/codegen/package-info.java deleted
1 -/**  
2 - * 代码生成器  
3 - */  
4 -package cn.iocoder.dashboard.modules.system.framework.codegen;  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/job/auth/SysUserSessionTimeoutJob.java deleted
1 -package cn.iocoder.dashboard.modules.system.job.auth;  
2 -  
3 -import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;  
4 -import cn.iocoder.dashboard.modules.system.service.auth.SysUserSessionService;  
5 -import lombok.extern.slf4j.Slf4j;  
6 -import org.springframework.stereotype.Component;  
7 -  
8 -import javax.annotation.Resource;  
9 -  
10 -/**  
11 - * 用户 Session 超时 Job  
12 - *  
13 - * @author 願  
14 - */  
15 -@Component  
16 -@Slf4j  
17 -public class SysUserSessionTimeoutJob implements JobHandler {  
18 -  
19 - @Resource  
20 - private SysUserSessionService sysUserSessionService;  
21 -  
22 - @Override  
23 - public String execute(String param) throws Exception {  
24 - // 执行过期  
25 - Long timeoutCount = sysUserSessionService.clearSessionTimeout();  
26 - // 返回结果,记录每次的超时数量  
27 - return String.format("移除在线会话数量为 %s 个", timeoutCount);  
28 - }  
29 -  
30 -}  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/job/package-info.java deleted
1 -package cn.iocoder.dashboard.modules.system.job;  
yudao-admin-server/src/main/java/cn/iocoder/dashboard/modules/system/mq/consumer/dept/SysDeptRefreshConsumer.java deleted
1 -package cn.iocoder.dashboard.modules.system.mq.consumer.dept;  
2 -  
3 -import cn.iocoder.yudao.framework.redis.core.pubsub.AbstractChannelMessageListener;  
4 -import cn.iocoder.dashboard.modules.system.mq.message.dept.SysDeptRefreshMessage;  
5 -import cn.iocoder.dashboard.modules.system.service.dept.SysDeptService;  
6 -import lombok.extern.slf4j.Slf4j;  
7 -import org.springframework.stereotype.Component;  
8 -  
9 -import javax.annotation.Resource;  
10 -  
11 -/**  
12 - * 针对 {@link SysDeptRefreshMessage} 的消费者  
13 - *  
14 - * @author 芋道源码  
15 - */  
16 -@Component  
17 -@Slf4j  
18 -public class SysDeptRefreshConsumer extends AbstractChannelMessageListener<SysDeptRefreshMessage> {  
19 -  
20 - @Resource  
21 - private SysDeptService deptService;  
22 -  
23 - @Override  
24 - public void onMessage(SysDeptRefreshMessage message) {  
25 - log.info("[onMessage][收到 Dept 刷新消息]");  
26 - deptService.initLocalCache();  
27 - }  
28 -  
29 -}