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   -}