Commit 8a13470f9c551daa819ec191c8fa294882343506
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
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 | -} |