From 311396f86cd8ac9f64afb8354ce5a8c75c7c5ec6 Mon Sep 17 00:00:00 2001 From: Jie Zheng <201507802@qq.com> Date: Wed, 15 Jan 2025 18:14:14 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4=E5=86=97?= =?UTF-8?q?=E4=BD=99=E7=B1=BB=EF=BC=8C=E4=BC=98=E5=8C=96DTO=E5=92=8C?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/me/zhengjie/base/BaseDTO.java | 9 ++ .../java/me/zhengjie/base/BaseEntity.java | 7 +- .../config/webConfig}/MultipartConfig.java | 4 +- .../exception/BadConfigurationException.java | 98 ------------------- .../java/me/zhengjie/domain/vo/TableInfo.java | 15 +-- .../me/zhengjie/service/GeneratorService.java | 1 - .../src/main/resources/template/admin/Dto.ftl | 5 +- .../template/admin/QueryCriteria.ftl | 1 + .../main/java/me/zhengjie/domain/SysLog.java | 25 +++-- .../zhengjie/service/dto/SysLogErrorDto.java | 10 ++ .../service/dto/SysLogQueryCriteria.java | 5 + .../zhengjie/service/dto/SysLogSmallDto.java | 7 ++ .../modules/maint/domain/Database.java | 10 +- .../{util => domain/enums}/DataTypeEnum.java | 2 +- .../modules/maint/service/dto/AppDto.java | 34 ++----- .../maint/service/dto/AppQueryCriteria.java | 6 +- .../maint/service/dto/DatabaseDto.java | 21 ++-- .../service/dto/DatabaseQueryCriteria.java | 10 +- .../modules/maint/service/dto/DeployDto.java | 15 ++- .../maint/service/dto/DeployHistoryDto.java | 25 ++--- .../dto/DeployHistoryQueryCriteria.java | 7 +- .../service/dto/DeployQueryCriteria.java | 6 +- .../maint/service/dto/ServerDeployDto.java | 7 ++ .../dto/ServerDeployQueryCriteria.java | 6 +- .../modules/maint/util/ExecuteShellUtil.java | 5 +- .../modules/maint/util/ScpClientUtil.java | 25 +++-- .../zhengjie/modules/maint/util/SqlUtils.java | 66 +++++++------ .../quartz/service/dto/JobQueryCriteria.java | 4 + .../service/impl/QuartzJobServiceImpl.java | 2 - .../modules/quartz/task/TestTask.java | 2 +- .../modules/quartz/utils/ExecutionJob.java | 12 +-- .../security/config/enums/LoginCodeEnum.java | 7 +- .../security/service/dto/AuthUserDto.java | 5 + .../security/service/dto/AuthorityDto.java | 2 + .../security/service/dto/JwtUserDto.java | 3 + .../security/service/dto/OnlineUserDto.java | 35 ++----- .../modules/system/domain/vo/MenuMetaVo.java | 4 + .../modules/system/domain/vo/MenuVo.java | 9 ++ .../modules/system/domain/vo/UserPassVo.java | 3 + .../modules/system/service/dto/DeptDto.java | 11 +++ .../system/service/dto/DeptQueryCriteria.java | 6 ++ .../system/service/dto/DeptSmallDto.java | 3 + .../system/service/dto/DictDetailDto.java | 6 ++ .../service/dto/DictDetailQueryCriteria.java | 3 + .../modules/system/service/dto/DictDto.java | 5 + .../system/service/dto/DictQueryCriteria.java | 2 + .../system/service/dto/DictSmallDto.java | 2 + .../modules/system/service/dto/JobDto.java | 5 + .../system/service/dto/JobQueryCriteria.java | 4 + .../system/service/dto/JobSmallDto.java | 3 + .../modules/system/service/dto/MenuDto.java | 19 ++++ .../system/service/dto/MenuQueryCriteria.java | 5 + .../modules/system/service/dto/RoleDto.java | 8 ++ .../system/service/dto/RoleQueryCriteria.java | 3 + .../system/service/dto/RoleSmallDto.java | 5 + .../modules/system/service/dto/UserDto.java | 17 ++++ .../system/service/dto/UserLoginDto.java | 3 + .../system/service/dto/UserQueryCriteria.java | 7 ++ .../system/service/impl/DataServiceImpl.java | 3 +- .../service/impl/MonitorServiceImpl.java | 4 +- .../java/me/zhengjie/domain/vo/EmailVo.java | 5 +- .../java/me/zhengjie/domain/vo/TradeVo.java | 21 ++-- .../repository/QiNiuConfigRepository.java | 2 +- .../zhengjie/service/LocalStorageService.java | 2 +- .../zhengjie/service/dto/LocalStorageDto.java | 7 ++ .../dto/LocalStorageQueryCriteria.java | 3 + .../service/dto/PictureQueryCriteria.java | 40 -------- .../service/dto/QiniuQueryCriteria.java | 3 + 68 files changed, 371 insertions(+), 356 deletions(-) rename {eladmin-tools/src/main/java/me/zhengjie/config => eladmin-common/src/main/java/me/zhengjie/config/webConfig}/MultipartConfig.java (91%) delete mode 100644 eladmin-common/src/main/java/me/zhengjie/exception/BadConfigurationException.java rename eladmin-system/src/main/java/me/zhengjie/modules/maint/{util => domain/enums}/DataTypeEnum.java (98%) delete mode 100644 eladmin-tools/src/main/java/me/zhengjie/service/dto/PictureQueryCriteria.java diff --git a/eladmin-common/src/main/java/me/zhengjie/base/BaseDTO.java b/eladmin-common/src/main/java/me/zhengjie/base/BaseDTO.java index e9e7cc23..84dad94d 100644 --- a/eladmin-common/src/main/java/me/zhengjie/base/BaseDTO.java +++ b/eladmin-common/src/main/java/me/zhengjie/base/BaseDTO.java @@ -1,5 +1,7 @@ package me.zhengjie.base; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -15,14 +17,21 @@ import java.sql.Timestamp; @Setter public class BaseDTO implements Serializable { + @ApiModelProperty(value = "创建人") private String createBy; + @ApiModelProperty(value = "修改人") private String updateBy; + @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true) + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Timestamp createTime; + @ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true) + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Timestamp updateTime; + @Override public String toString() { ToStringBuilder builder = new ToStringBuilder(this); diff --git a/eladmin-common/src/main/java/me/zhengjie/base/BaseEntity.java b/eladmin-common/src/main/java/me/zhengjie/base/BaseEntity.java index 2ecc4303..a774e036 100644 --- a/eladmin-common/src/main/java/me/zhengjie/base/BaseEntity.java +++ b/eladmin-common/src/main/java/me/zhengjie/base/BaseEntity.java @@ -15,6 +15,7 @@ */ package me.zhengjie.base; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; @@ -54,12 +55,14 @@ public class BaseEntity implements Serializable { @CreationTimestamp @Column(name = "create_time", updatable = false) - @ApiModelProperty(value = "创建时间", hidden = true) + @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true) + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Timestamp createTime; @UpdateTimestamp @Column(name = "update_time") - @ApiModelProperty(value = "更新时间", hidden = true) + @ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true) + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Timestamp updateTime; /* 分组校验 */ diff --git a/eladmin-tools/src/main/java/me/zhengjie/config/MultipartConfig.java b/eladmin-common/src/main/java/me/zhengjie/config/webConfig/MultipartConfig.java similarity index 91% rename from eladmin-tools/src/main/java/me/zhengjie/config/MultipartConfig.java rename to eladmin-common/src/main/java/me/zhengjie/config/webConfig/MultipartConfig.java index 56a3d381..acd59601 100644 --- a/eladmin-tools/src/main/java/me/zhengjie/config/MultipartConfig.java +++ b/eladmin-common/src/main/java/me/zhengjie/config/webConfig/MultipartConfig.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package me.zhengjie.config; +package me.zhengjie.config.webConfig; import org.springframework.boot.web.servlet.MultipartConfigFactory; import org.springframework.context.annotation.Bean; @@ -23,7 +23,7 @@ import java.io.File; /** * @date 2018-12-28 - * @author https://blog.csdn.net/llibin1024530411/article/details/79474953 + * @author ... */ @Configuration public class MultipartConfig { diff --git a/eladmin-common/src/main/java/me/zhengjie/exception/BadConfigurationException.java b/eladmin-common/src/main/java/me/zhengjie/exception/BadConfigurationException.java deleted file mode 100644 index ede3691f..00000000 --- a/eladmin-common/src/main/java/me/zhengjie/exception/BadConfigurationException.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2019-2020 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package me.zhengjie.exception; - -/** - * 统一关于错误配置信息 异常 - * - * @author: liaojinlong - * @date: 2020/6/10 18:06 - */ -public class BadConfigurationException extends RuntimeException { - /** - * Constructs a new runtime exception with {@code null} as its - * detail message. The cause is not initialized, and may subsequently be - * initialized by a call to {@link #initCause}. - */ - public BadConfigurationException() { - super(); - } - - /** - * Constructs a new runtime exception with the specified detail message. - * The cause is not initialized, and may subsequently be initialized by a - * call to {@link #initCause}. - * - * @param message the detail message. The detail message is saved for - * later retrieval by the {@link #getMessage()} method. - */ - public BadConfigurationException(String message) { - super(message); - } - - /** - * Constructs a new runtime exception with the specified detail message and - * cause.

Note that the detail message associated with - * {@code cause} is not automatically incorporated in - * this runtime exception's detail message. - * - * @param message the detail message (which is saved for later retrieval - * by the {@link #getMessage()} method). - * @param cause the cause (which is saved for later retrieval by the - * {@link #getCause()} method). (A {@code null} value is - * permitted, and indicates that the cause is nonexistent or - * unknown.) - * @since 1.4 - */ - public BadConfigurationException(String message, Throwable cause) { - super(message, cause); - } - - /** - * Constructs a new runtime exception with the specified cause and a - * detail message of {@code (cause==null ? null : cause.toString())} - * (which typically contains the class and detail message of - * {@code cause}). This constructor is useful for runtime exceptions - * that are little more than wrappers for other throwables. - * - * @param cause the cause (which is saved for later retrieval by the - * {@link #getCause()} method). (A {@code null} value is - * permitted, and indicates that the cause is nonexistent or - * unknown.) - * @since 1.4 - */ - public BadConfigurationException(Throwable cause) { - super(cause); - } - - /** - * Constructs a new runtime exception with the specified detail - * message, cause, suppression enabled or disabled, and writable - * stack trace enabled or disabled. - * - * @param message the detail message. - * @param cause the cause. (A {@code null} value is permitted, - * and indicates that the cause is nonexistent or unknown.) - * @param enableSuppression whether or not suppression is enabled - * or disabled - * @param writableStackTrace whether or not the stack trace should - * be writable - * @since 1.7 - */ - protected BadConfigurationException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { - super(message, cause, enableSuppression, writableStackTrace); - } -} diff --git a/eladmin-generator/src/main/java/me/zhengjie/domain/vo/TableInfo.java b/eladmin-generator/src/main/java/me/zhengjie/domain/vo/TableInfo.java index b967422f..c900a654 100644 --- a/eladmin-generator/src/main/java/me/zhengjie/domain/vo/TableInfo.java +++ b/eladmin-generator/src/main/java/me/zhengjie/domain/vo/TableInfo.java @@ -15,6 +15,8 @@ */ package me.zhengjie.domain.vo; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -29,20 +31,19 @@ import lombok.NoArgsConstructor; @NoArgsConstructor public class TableInfo { - /** 表名称 */ + @ApiModelProperty(value = "表名称") private Object tableName; - /** 创建日期 */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期:yyyy-MM-dd HH:mm:ss") private Object createTime; - /** 数据库引擎 */ + @ApiModelProperty(value = "数据库引擎") private Object engine; - /** 编码集 */ + @ApiModelProperty(value = "编码集") private Object coding; - /** 备注 */ + @ApiModelProperty(value = "备注") private Object remark; - - } diff --git a/eladmin-generator/src/main/java/me/zhengjie/service/GeneratorService.java b/eladmin-generator/src/main/java/me/zhengjie/service/GeneratorService.java index 51a1d6b4..6e59160a 100644 --- a/eladmin-generator/src/main/java/me/zhengjie/service/GeneratorService.java +++ b/eladmin-generator/src/main/java/me/zhengjie/service/GeneratorService.java @@ -20,7 +20,6 @@ import me.zhengjie.domain.ColumnInfo; import me.zhengjie.domain.vo.TableInfo; import me.zhengjie.utils.PageResult; import org.springframework.http.ResponseEntity; -import org.springframework.scheduling.annotation.Async; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; diff --git a/eladmin-generator/src/main/resources/template/admin/Dto.ftl b/eladmin-generator/src/main/resources/template/admin/Dto.ftl index 8df3cefc..3dab87ac 100644 --- a/eladmin-generator/src/main/resources/template/admin/Dto.ftl +++ b/eladmin-generator/src/main/resources/template/admin/Dto.ftl @@ -27,6 +27,7 @@ import java.io.Serializable; import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.serializer.ToStringSerializer; +import io.swagger.annotations.ApiModelProperty; /** * @website https://eladmin.vip @@ -40,7 +41,9 @@ public class ${className}Dto implements Serializable { <#list columns as column> <#if column.remark != ''> - /** ${column.remark} */ + @ApiModelProperty(value = "${column.remark}") + <#else> + @ApiModelProperty(value = "${column.changeColumnName}") <#if column.columnKey = 'PRI'> <#if !auto && pkColumnType = 'Long'> diff --git a/eladmin-generator/src/main/resources/template/admin/QueryCriteria.ftl b/eladmin-generator/src/main/resources/template/admin/QueryCriteria.ftl index 541d642e..d6bd5925 100644 --- a/eladmin-generator/src/main/resources/template/admin/QueryCriteria.ftl +++ b/eladmin-generator/src/main/resources/template/admin/QueryCriteria.ftl @@ -28,6 +28,7 @@ import java.util.List; <#if queryColumns??> import me.zhengjie.annotation.Query; +import io.swagger.annotations.ApiModelProperty; /** * @website https://eladmin.vip diff --git a/eladmin-logging/src/main/java/me/zhengjie/domain/SysLog.java b/eladmin-logging/src/main/java/me/zhengjie/domain/SysLog.java index 0ad695f8..f15a333c 100644 --- a/eladmin-logging/src/main/java/me/zhengjie/domain/SysLog.java +++ b/eladmin-logging/src/main/java/me/zhengjie/domain/SysLog.java @@ -15,6 +15,8 @@ */ package me.zhengjie.domain; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @@ -36,41 +38,44 @@ public class SysLog implements Serializable { @Id @Column(name = "log_id") + @ApiModelProperty(value = "ID") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - /** 操作用户 */ + @ApiModelProperty(value = "操作用户") private String username; - /** 描述 */ + @ApiModelProperty(value = "描述") private String description; - /** 方法名 */ + @ApiModelProperty(value = "方法名") private String method; - /** 参数 */ + @ApiModelProperty(value = "参数") private String params; - /** 日志类型 */ + @ApiModelProperty(value = "日志类型") private String logType; - /** 请求ip */ + @ApiModelProperty(value = "请求ip") private String requestIp; - /** 地址 */ + @ApiModelProperty(value = "地址") private String address; - /** 浏览器 */ + @ApiModelProperty(value = "浏览器") private String browser; - /** 请求耗时 */ + @ApiModelProperty(value = "请求耗时") private Long time; - /** 异常详细 */ + @ApiModelProperty(value = "异常详细") private byte[] exceptionDetail; /** 创建日期 */ @CreationTimestamp + @ApiModelProperty(value = "创建日期:yyyy-MM-dd HH:mm:ss") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Timestamp createTime; public SysLog(String logType, Long time) { diff --git a/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogErrorDto.java b/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogErrorDto.java index 72c8eb40..fd66068a 100644 --- a/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogErrorDto.java +++ b/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogErrorDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.sql.Timestamp; @@ -26,21 +27,30 @@ import java.sql.Timestamp; @Data public class SysLogErrorDto implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "用户名") private String username; + @ApiModelProperty(value = "描述") private String description; + @ApiModelProperty(value = "方法") private String method; + @ApiModelProperty(value = "参数") private String params; + @ApiModelProperty(value = "浏览器") private String browser; + @ApiModelProperty(value = "请求ip") private String requestIp; + @ApiModelProperty(value = "地址") private String address; + @ApiModelProperty(value = "创建时间") private Timestamp createTime; } \ No newline at end of file diff --git a/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogQueryCriteria.java b/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogQueryCriteria.java index 76db0491..769919c8 100644 --- a/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogQueryCriteria.java +++ b/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; import java.sql.Timestamp; @@ -28,15 +29,19 @@ import java.util.List; @Data public class SysLogQueryCriteria { + @ApiModelProperty(value = "模糊查询") @Query(blurry = "username,description,address,requestIp,method,params") private String blurry; @Query + @ApiModelProperty(value = "用户名") private String username; @Query + @ApiModelProperty(value = "日志类型") private String logType; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } diff --git a/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogSmallDto.java b/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogSmallDto.java index 836aef37..55894dbd 100644 --- a/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogSmallDto.java +++ b/eladmin-logging/src/main/java/me/zhengjie/service/dto/SysLogSmallDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.sql.Timestamp; @@ -26,15 +27,21 @@ import java.sql.Timestamp; @Data public class SysLogSmallDto implements Serializable { + @ApiModelProperty(value = "描述") private String description; + @ApiModelProperty(value = "请求IP") private String requestIp; + @ApiModelProperty(value = "耗时") private Long time; + @ApiModelProperty(value = "地址") private String address; + @ApiModelProperty(value = "浏览器") private String browser; + @ApiModelProperty(value = "创建时间") private Timestamp createTime; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/domain/Database.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/domain/Database.java index a6bcff96..babf3ba6 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/domain/Database.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/domain/Database.java @@ -36,19 +36,19 @@ public class Database extends BaseEntity implements Serializable { @Id @Column(name = "db_id") - @ApiModelProperty(value = "ID", hidden = true) + @ApiModelProperty(value = "ID", hidden = true) private String id; - @ApiModelProperty(value = "数据库名称") + @ApiModelProperty(value = "数据库名称") private String name; - @ApiModelProperty(value = "数据库连接地址") + @ApiModelProperty(value = "数据库连接地址") private String jdbcUrl; - @ApiModelProperty(value = "数据库密码") + @ApiModelProperty(value = "数据库密码") private String pwd; - @ApiModelProperty(value = "用户名") + @ApiModelProperty(value = "用户名") private String userName; public void copy(Database source){ diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/DataTypeEnum.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/domain/enums/DataTypeEnum.java similarity index 98% rename from eladmin-system/src/main/java/me/zhengjie/modules/maint/util/DataTypeEnum.java rename to eladmin-system/src/main/java/me/zhengjie/modules/maint/domain/enums/DataTypeEnum.java index 4fa92b4f..6d4ab1c9 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/DataTypeEnum.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/domain/enums/DataTypeEnum.java @@ -17,7 +17,7 @@ * */ -package me.zhengjie.modules.maint.util; +package me.zhengjie.modules.maint.domain.enums; import lombok.extern.slf4j.Slf4j; /** diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/AppDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/AppDto.java index 84d2649f..df88534a 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/AppDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/AppDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.maint.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -28,44 +29,27 @@ import java.io.Serializable; @Setter public class AppDto extends BaseDTO implements Serializable { - /** - * 应用编号 - */ + @ApiModelProperty(value = "ID") private Long id; - /** - * 应用名称 - */ + @ApiModelProperty(value = "应用名称") private String name; - /** - * 端口 - */ + @ApiModelProperty(value = "端口") private Integer port; - /** - * 上传目录 - */ + @ApiModelProperty(value = "上传目录") private String uploadPath; - /** - * 部署目录 - */ + @ApiModelProperty(value = "部署目录") private String deployPath; - /** - * 备份目录 - */ + @ApiModelProperty(value = "备份目录") private String backupPath; - /** - * 启动脚本 - */ + @ApiModelProperty(value = "启动脚本") private String startScript; - /** - * 部署脚本 - */ + @ApiModelProperty(value = "部署脚本") private String deployScript; - } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/AppQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/AppQueryCriteria.java index 6bb6aff8..9932a3e0 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/AppQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/AppQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.maint.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; import java.sql.Timestamp; @@ -27,12 +28,11 @@ import java.util.List; @Data public class AppQueryCriteria{ - /** - * 模糊 - */ + @ApiModelProperty(value = "模糊") @Query(type = Query.Type.INNER_LIKE) private String name; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DatabaseDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DatabaseDto.java index ddf8d3f3..04b9155b 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DatabaseDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DatabaseDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.maint.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -28,28 +29,18 @@ import java.io.Serializable; @Setter public class DatabaseDto extends BaseDTO implements Serializable { - /** - * id - */ + @ApiModelProperty(value = "ID") private String id; - /** - * 数据库名称 - */ + @ApiModelProperty(value = "数据库名称") private String name; - /** - * 数据库连接地址 - */ + @ApiModelProperty(value = "数据库连接地址") private String jdbcUrl; - /** - * 数据库密码 - */ + @ApiModelProperty(value = "数据库密码") private String pwd; - /** - * 用户名 - */ + @ApiModelProperty(value = "用户名") private String userName; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DatabaseQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DatabaseQueryCriteria.java index 680550f5..dceb0f83 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DatabaseQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DatabaseQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.maint.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; import java.sql.Timestamp; @@ -27,18 +28,15 @@ import java.util.List; @Data public class DatabaseQueryCriteria{ - /** - * 模糊 - */ + @ApiModelProperty(value = "模糊") @Query(type = Query.Type.INNER_LIKE) private String name; - /** - * 精确 - */ @Query + @ApiModelProperty(value = "数据库连接地址") private String jdbcUrl; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployDto.java index ef9371c1..6eda1529 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployDto.java @@ -16,6 +16,7 @@ package me.zhengjie.modules.maint.service.dto; import cn.hutool.core.collection.CollectionUtil; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -33,23 +34,19 @@ import java.util.stream.Collectors; @Setter public class DeployDto extends BaseDTO implements Serializable { - /** - * 部署编号 - */ + @ApiModelProperty(value = "ID") private String id; + @ApiModelProperty(value = "应用") private AppDto app; - /** - * 服务器 - */ + @ApiModelProperty(value = "服务器") private Set deploys; + @ApiModelProperty(value = "服务器名称") private String servers; - /** - * 服务状态 - */ + @ApiModelProperty(value = "服务状态") private String status; public String getServers() { diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployHistoryDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployHistoryDto.java index ae8ee1d7..d08b9975 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployHistoryDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployHistoryDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.maint.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.sql.Timestamp; @@ -26,33 +27,21 @@ import java.sql.Timestamp; @Data public class DeployHistoryDto implements Serializable { - /** - * 编号 - */ + @ApiModelProperty(value = "ID") private String id; - /** - * 应用名称 - */ + @ApiModelProperty(value = "应用名称") private String appName; - /** - * 部署IP - */ + @ApiModelProperty(value = "部署IP") private String ip; - /** - * 部署时间 - */ + @ApiModelProperty(value = "部署时间") private Timestamp deployDate; - /** - * 部署人员 - */ + @ApiModelProperty(value = "部署人员") private String deployUser; - /** - * 部署编号 - */ + @ApiModelProperty(value = "部署编号") private Long deployId; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployHistoryQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployHistoryQueryCriteria.java index 8326c0eb..469f6661 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployHistoryQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployHistoryQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.maint.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; import java.sql.Timestamp; @@ -27,15 +28,15 @@ import java.util.List; @Data public class DeployHistoryQueryCriteria{ - /** - * 精确 - */ + @ApiModelProperty(value = "模糊查询") @Query(blurry = "appName,ip,deployUser") private String blurry; @Query + @ApiModelProperty(value = "部署编号") private Long deployId; + @ApiModelProperty(value = "部署时间") @Query(type = Query.Type.BETWEEN) private List deployDate; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployQueryCriteria.java index 4b050fbd..cd6da2b0 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/DeployQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.maint.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; import java.sql.Timestamp; @@ -27,12 +28,11 @@ import java.util.List; @Data public class DeployQueryCriteria{ - /** - * 模糊 - */ + @ApiModelProperty(value = "应用名称") @Query(type = Query.Type.INNER_LIKE, propName = "name", joinName = "app") private String appName; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/ServerDeployDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/ServerDeployDto.java index 656191b9..a916517b 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/ServerDeployDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/ServerDeployDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.maint.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -29,16 +30,22 @@ import java.util.Objects; @Setter public class ServerDeployDto extends BaseDTO implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "名称") private String name; + @ApiModelProperty(value = "IP") private String ip; + @ApiModelProperty(value = "端口") private Integer port; + @ApiModelProperty(value = "账号") private String account; + @ApiModelProperty(value = "密码") private String password; @Override diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/ServerDeployQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/ServerDeployQueryCriteria.java index 85a2abb0..cdc20da3 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/ServerDeployQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/service/dto/ServerDeployQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.maint.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; import java.sql.Timestamp; @@ -27,12 +28,11 @@ import java.util.List; @Data public class ServerDeployQueryCriteria{ - /** - * 模糊 - */ + @ApiModelProperty(value = "模糊查询") @Query(blurry = "name,ip,account") private String blurry; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/ExecuteShellUtil.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/ExecuteShellUtil.java index 35b84d2c..1fc60791 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/ExecuteShellUtil.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/ExecuteShellUtil.java @@ -20,15 +20,14 @@ import com.jcraft.jsch.ChannelShell; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import lombok.extern.slf4j.Slf4j; - import java.io.*; import java.util.Vector; /** * 执行shell命令 * - * @author: ZhangHouYing - * @date: 2019/8/10 + * @author ZhangHouYing + * @date 2019/8/10 */ @Slf4j public class ExecuteShellUtil { diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/ScpClientUtil.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/ScpClientUtil.java index b2ebc2af..92ba0844 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/ScpClientUtil.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/ScpClientUtil.java @@ -18,6 +18,7 @@ package me.zhengjie.modules.maint.util; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.SCPClient; import com.google.common.collect.Maps; +import me.zhengjie.utils.StringUtils; import java.io.IOException; import java.util.Map; @@ -26,17 +27,20 @@ import java.util.logging.Logger; /** * 远程执行linux命令 - * @author: ZhangHouYing - * @date: 2019-08-10 10:06 + * @author ZhangHouYing + * @date 2019-08-10 10:06 */ public class ScpClientUtil { - static private Map instance = Maps.newHashMap(); + private final String ip; + private final int port; + private final String username; + private final String password; + + static private final Map instance = Maps.newHashMap(); static synchronized public ScpClientUtil getInstance(String ip, int port, String username, String password) { - if (instance.get(ip) == null) { - instance.put(ip, new ScpClientUtil(ip, port, username, password)); - } + instance.computeIfAbsent(ip, i -> new ScpClientUtil(i, port, username, password)); return instance.get(ip); } @@ -81,7 +85,7 @@ public class ScpClientUtil { System.err.println("authentication failed"); } SCPClient client = new SCPClient(conn); - if ((mode == null) || (mode.length() == 0)) { + if (StringUtils.isBlank(mode)) { mode = "0600"; } if (remoteFileName == null) { @@ -95,11 +99,4 @@ public class ScpClientUtil { conn.close(); } } - - private String ip; - private int port; - private String username; - private String password; - - } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/SqlUtils.java b/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/SqlUtils.java index 84aafb79..ac4c9d2a 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/SqlUtils.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/maint/util/SqlUtils.java @@ -17,16 +17,19 @@ package me.zhengjie.modules.maint.util; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.util.StringUtils; -import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j; +import me.zhengjie.modules.maint.domain.enums.DataTypeEnum; import me.zhengjie.utils.CloseUtil; import javax.sql.DataSource; import java.io.BufferedReader; import java.io.File; -import java.io.FileInputStream; -import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; -import java.sql.*; +import java.nio.file.Files; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; import java.util.List; /** @@ -113,7 +116,6 @@ public class SqlUtils { connection.close(); } catch (Exception e) { log.error(e.getMessage(),e); - log.error("connection close error:" + e.getMessage()); } } } @@ -126,7 +128,7 @@ public class SqlUtils { return true; } } catch (Exception e) { - log.info("Get connection failed:" + e.getMessage()); + log.error("Get connection failed:{}", e.getMessage()); } finally { releaseConnection(connection); } @@ -146,27 +148,26 @@ public class SqlUtils { return "success"; } - /** * 批量执行sql * @param connection / * @param sqlList / */ public static void batchExecute(Connection connection, List sqlList) { - Statement st = null; - try { - st = connection.createStatement(); + try (Statement st = connection.createStatement()) { for (String sql : sqlList) { + // 去除末尾的分号 if (sql.endsWith(";")) { sql = sql.substring(0, sql.length() - 1); } - st.addBatch(sql); + // 检查 SQL 语句是否为空 + if (!sql.trim().isEmpty()) { + st.addBatch(sql); + } } st.executeBatch(); - } catch (SQLException throwables) { - throwables.printStackTrace(); - } finally { - CloseUtil.close(st); + } catch (SQLException e) { + log.error("SQL脚本批量执行发生异常: {},错误代码: {}", e.getMessage(), e.getErrorCode()); } } @@ -174,29 +175,31 @@ public class SqlUtils { * 将文件中的sql语句以;为单位读取到列表中 * @param sqlFile / * @return / - * @throws Exception e - */ - private static List readSqlList(File sqlFile) throws Exception { - List sqlList = Lists.newArrayList(); + */ + private static List readSqlList(File sqlFile) { + List sqlList = new ArrayList<>(); StringBuilder sb = new StringBuilder(); - try (BufferedReader reader = new BufferedReader(new InputStreamReader( - new FileInputStream(sqlFile), StandardCharsets.UTF_8))) { - String tmp; - while ((tmp = reader.readLine()) != null) { - log.info("line:{}", tmp); - if (tmp.endsWith(";")) { - sb.append(tmp); + try (BufferedReader reader = Files.newBufferedReader(sqlFile.toPath(), StandardCharsets.UTF_8)) { + String line; + while ((line = reader.readLine()) != null) { + log.info("line: {}", line); + sb.append(line.trim()); + + if (line.trim().endsWith(";")) { sqlList.add(sb.toString()); - sb.delete(0, sb.length()); + // 清空 StringBuilder + sb.setLength(0); } else { - sb.append(tmp); + // 在行之间加一个空格 + sb.append(" "); } } - if (!"".endsWith(sb.toString().trim())) { - sqlList.add(sb.toString()); + if (sb.length() > 0) { + sqlList.add(sb.toString().trim()); } + } catch (Exception e) { + log.error("读取SQL文件时发生异常: {}", e.getMessage()); } - return sqlList; } @@ -228,5 +231,4 @@ public class SqlUtils { } return jdbcUrl; } - } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/quartz/service/dto/JobQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/quartz/service/dto/JobQueryCriteria.java index 8365ccd3..bb2c67e5 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/quartz/service/dto/JobQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/quartz/service/dto/JobQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.quartz.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; import java.sql.Timestamp; @@ -27,12 +28,15 @@ import java.util.List; @Data public class JobQueryCriteria { + @ApiModelProperty(value = "任务名称") @Query(type = Query.Type.INNER_LIKE) private String jobName; @Query + @ApiModelProperty(value = "是否成功") private Boolean isSuccess; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/quartz/service/impl/QuartzJobServiceImpl.java b/eladmin-system/src/main/java/me/zhengjie/modules/quartz/service/impl/QuartzJobServiceImpl.java index b6100aa7..b85ef111 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/quartz/service/impl/QuartzJobServiceImpl.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/quartz/service/impl/QuartzJobServiceImpl.java @@ -29,7 +29,6 @@ import me.zhengjie.modules.quartz.utils.QuartzManage; import me.zhengjie.utils.*; import org.quartz.CronExpression; import org.springframework.data.domain.Pageable; -import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.servlet.http.HttpServletResponse; @@ -129,7 +128,6 @@ public class QuartzJobServiceImpl implements QuartzJobService { } } - @Async @Override @Transactional(rollbackFor = Exception.class) public void executionSubJob(String[] tasks) throws InterruptedException { diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/quartz/task/TestTask.java b/eladmin-system/src/main/java/me/zhengjie/modules/quartz/task/TestTask.java index f84ff820..c530a007 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/quartz/task/TestTask.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/quartz/task/TestTask.java @@ -32,7 +32,7 @@ public class TestTask { } public void run1(String str){ - log.info("run1 执行成功,参数为: {}" + str); + log.info("run1 执行成功,参数为: {}", str); } public void run2(){ diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/quartz/utils/ExecutionJob.java b/eladmin-system/src/main/java/me/zhengjie/modules/quartz/utils/ExecutionJob.java index a2c38c2c..28c3f64c 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/quartz/utils/ExecutionJob.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/quartz/utils/ExecutionJob.java @@ -32,7 +32,6 @@ import me.zhengjie.utils.ThrowableUtil; import org.quartz.JobExecutionContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.scheduling.quartz.QuartzJobBean; import java.util.*; @@ -43,13 +42,14 @@ import java.util.concurrent.*; * @author / * @date 2019-01-07 */ -@Async public class ExecutionJob extends QuartzJobBean { private final Logger logger = LoggerFactory.getLogger(this.getClass()); + // 此处仅供参考,可根据任务执行情况自定义线程池参数 - private final ThreadPoolTaskExecutor executor = SpringBeanHolder.getBean("elAsync"); + private final ThreadPoolTaskExecutor executor = SpringBeanHolder.getBean("taskAsync"); + @Override public void executeInternal(JobExecutionContext context) { @@ -81,7 +81,7 @@ public class ExecutionJob extends QuartzJobBean { } // 任务状态 log.setIsSuccess(true); - logger.info("任务执行成功,任务名称:" + quartzJob.getJobName() + ", 执行时间:" + times + "毫秒"); + logger.info("任务执行成功,任务名称:{}, 执行时间:{}毫秒", quartzJob.getJobName(), times); // 判断是否存在子任务 if(StringUtils.isNotBlank(quartzJob.getSubTask())){ String[] tasks = quartzJob.getSubTask().split("[,,]"); @@ -92,7 +92,7 @@ public class ExecutionJob extends QuartzJobBean { if(StringUtils.isNotBlank(uuid)) { redisUtils.set(uuid, false); } - logger.error("任务执行失败,任务名称:" + quartzJob.getJobName()); + logger.error("任务执行失败,任务名称:{}", quartzJob.getJobName()); long times = System.currentTimeMillis() - startTime; log.setTime(times); // 任务状态 0:成功 1:失败 @@ -100,8 +100,8 @@ public class ExecutionJob extends QuartzJobBean { log.setExceptionDetail(ThrowableUtil.getStackTrace(e)); // 任务如果失败了则暂停 if(quartzJob.getPauseAfterFailure() != null && quartzJob.getPauseAfterFailure()){ - quartzJob.setIsPause(false); //更新状态 + quartzJob.setIsPause(false); quartzJobService.updateIsPause(quartzJob); } if(quartzJob.getEmail() != null){ diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/config/enums/LoginCodeEnum.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/config/enums/LoginCodeEnum.java index ce5632a5..f3ad553d 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/config/enums/LoginCodeEnum.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/config/enums/LoginCodeEnum.java @@ -18,8 +18,8 @@ package me.zhengjie.modules.security.config.enums; /** * 验证码配置枚举 * - * @author: liaojinlong - * @date: 2020/6/10 17:40 + * @author liaojinlong + * @date 2020/6/10 17:40 */ public enum LoginCodeEnum { @@ -39,5 +39,8 @@ public enum LoginCodeEnum { * 闪图 */ GIF, + /** + * 静态 + */ SPEC } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/AuthUserDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/AuthUserDto.java index 6f5d0553..a34c83cd 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/AuthUserDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/AuthUserDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.security.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import javax.validation.constraints.NotBlank; @@ -28,12 +29,16 @@ import javax.validation.constraints.NotBlank; public class AuthUserDto { @NotBlank + @ApiModelProperty(value = "用户名") private String username; @NotBlank + @ApiModelProperty(value = "密码") private String password; + @ApiModelProperty(value = "验证码") private String code; + @ApiModelProperty(value = "验证码的key") private String uuid = ""; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/AuthorityDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/AuthorityDto.java index 81f50fba..824f9e77 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/AuthorityDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/AuthorityDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.security.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -30,5 +31,6 @@ import org.springframework.security.core.GrantedAuthority; @AllArgsConstructor public class AuthorityDto implements GrantedAuthority { + @ApiModelProperty(value = "角色名") private String authority; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/JwtUserDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/JwtUserDto.java index 4c7c88e6..984c5191 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/JwtUserDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/JwtUserDto.java @@ -34,10 +34,13 @@ import java.util.stream.Collectors; @AllArgsConstructor public class JwtUserDto implements UserDetails { + @ApiModelProperty(value = "用户") private final UserLoginDto user; + @ApiModelProperty(value = "数据权限") private final List dataScopes; + @ApiModelProperty(value = "角色权限") private final List authorities; @Setter diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/OnlineUserDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/OnlineUserDto.java index a7d03751..826f203d 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/OnlineUserDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/service/dto/OnlineUserDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.security.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -29,45 +30,27 @@ import java.util.Date; @NoArgsConstructor public class OnlineUserDto { - /** - * 用户名 - */ + @ApiModelProperty(value = "用户名") private String userName; - /** - * 昵称 - */ + @ApiModelProperty(value = "昵称") private String nickName; - /** - * 岗位 - */ + @ApiModelProperty(value = "岗位") private String dept; - /** - * 浏览器 - */ + @ApiModelProperty(value = "浏览器") private String browser; - /** - * IP - */ + @ApiModelProperty(value = "IP") private String ip; - /** - * 地址 - */ + @ApiModelProperty(value = "地址") private String address; - /** - * token - */ + @ApiModelProperty(value = "token") private String key; - /** - * 登录时间 - */ + @ApiModelProperty(value = "登录时间") private Date loginTime; - - } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuMetaVo.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuMetaVo.java index 6751e122..a0a45fbf 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuMetaVo.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuMetaVo.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.domain.vo; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import java.io.Serializable; @@ -27,9 +28,12 @@ import java.io.Serializable; @AllArgsConstructor public class MenuMetaVo implements Serializable { + @ApiModelProperty(value = "菜单标题") private String title; + @ApiModelProperty(value = "菜单图标") private String icon; + @ApiModelProperty(value = "缓存") private Boolean noCache; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuVo.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuVo.java index 40147aa0..d9c0aec1 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuVo.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/MenuVo.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.domain.vo; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.util.List; @@ -27,19 +28,27 @@ import java.util.List; @Data public class MenuVo implements Serializable { + @ApiModelProperty(value = "菜单名称") private String name; + @ApiModelProperty(value = "路径") private String path; + @ApiModelProperty(value = "隐藏状态") private Boolean hidden; + @ApiModelProperty(value = "重定向") private String redirect; + @ApiModelProperty(value = "组件") private String component; + @ApiModelProperty(value = "总是显示") private Boolean alwaysShow; + @ApiModelProperty(value = "元数据") private MenuMetaVo meta; + @ApiModelProperty(value = "子路由") private List children; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/UserPassVo.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/UserPassVo.java index fa90914c..4cb1e2cc 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/UserPassVo.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/domain/vo/UserPassVo.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.domain.vo; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -25,7 +26,9 @@ import lombok.Data; @Data public class UserPassVo { + @ApiModelProperty(value = "旧密码") private String oldPass; + @ApiModelProperty(value = "新密码") private String newPass; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptDto.java index 17b70e40..1be9a60d 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -30,28 +31,38 @@ import java.util.Objects; @Setter public class DeptDto extends BaseDTO implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "名称") private String name; + @ApiModelProperty(value = "是否启用") private Boolean enabled; + @ApiModelProperty(value = "排序") private Integer deptSort; + @ApiModelProperty(value = "子部门") private List children; + @ApiModelProperty(value = "上级部门") private Long pid; + @ApiModelProperty(value = "子部门数量", hidden = true) private Integer subCount; + @ApiModelProperty(value = "是否有子节点") public Boolean getHasChildren() { return subCount > 0; } + @ApiModelProperty(value = "是否为叶子") public Boolean getLeaf() { return subCount <= 0; } + @ApiModelProperty(value = "部门全名") public String getLabel() { return name; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptQueryCriteria.java index bc070df8..900be67a 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.DataPermission; import me.zhengjie.annotation.Query; @@ -29,18 +30,23 @@ import java.util.List; @DataPermission(fieldName = "id") public class DeptQueryCriteria{ + @ApiModelProperty(value = "名称") @Query(type = Query.Type.INNER_LIKE) private String name; @Query + @ApiModelProperty(value = "是否启用") private Boolean enabled; @Query + @ApiModelProperty(value = "上级部门") private Long pid; + @ApiModelProperty(value = "PID空查询", hidden = true) @Query(type = Query.Type.IS_NULL, propName = "pid") private Boolean pidIsNull; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } \ No newline at end of file diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptSmallDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptSmallDto.java index 2a62266b..1356d525 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptSmallDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DeptSmallDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -25,7 +26,9 @@ import java.io.Serializable; @Data public class DeptSmallDto implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "名称") private String name; } \ No newline at end of file diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailDto.java index 646cb0e8..75c0f48d 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -28,13 +29,18 @@ import java.io.Serializable; @Setter public class DictDetailDto extends BaseDTO implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "字典ID") private DictSmallDto dict; + @ApiModelProperty(value = "字典标签") private String label; + @ApiModelProperty(value = "字典值") private String value; + @ApiModelProperty(value = "排序") private Integer dictSort; } \ No newline at end of file diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailQueryCriteria.java index 9fc90f78..11e4e51b 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDetailQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; @@ -25,9 +26,11 @@ import me.zhengjie.annotation.Query; @Data public class DictDetailQueryCriteria { + @ApiModelProperty(value = "字典标签") @Query(type = Query.Type.INNER_LIKE) private String label; + @ApiModelProperty(value = "字典名称") @Query(propName = "name",joinName = "dict") private String dictName; } \ No newline at end of file diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDto.java index 3e4e2636..bdec264f 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -29,11 +30,15 @@ import java.util.List; @Setter public class DictDto extends BaseDTO implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "字典详情") private List dictDetails; + @ApiModelProperty(value = "名称") private String name; + @ApiModelProperty(value = "描述") private String description; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictQueryCriteria.java index b3972d2e..e9564631 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; @@ -25,6 +26,7 @@ import me.zhengjie.annotation.Query; @Data public class DictQueryCriteria { + @ApiModelProperty(value = "模糊查询") @Query(blurry = "name,description") private String blurry; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictSmallDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictSmallDto.java index 8e3e1a64..7c16fdc3 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictSmallDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/DictSmallDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import java.io.Serializable; @@ -27,5 +28,6 @@ import java.io.Serializable; @Setter public class DictSmallDto implements Serializable { + @ApiModelProperty(value = "ID") private Long id; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobDto.java index 47a2bdf4..9852d3c2 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @@ -31,12 +32,16 @@ import java.io.Serializable; @NoArgsConstructor public class JobDto extends BaseDTO implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "岗位排序") private Integer jobSort; + @ApiModelProperty(value = "名称") private String name; + @ApiModelProperty(value = "是否启用") private Boolean enabled; public JobDto(String name, Boolean enabled) { diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobQueryCriteria.java index 4a98146e..90895c2b 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.NoArgsConstructor; import me.zhengjie.annotation.Query; @@ -29,12 +30,15 @@ import java.util.List; @NoArgsConstructor public class JobQueryCriteria { + @ApiModelProperty(value = "岗位名称") @Query(type = Query.Type.INNER_LIKE) private String name; @Query + @ApiModelProperty(value = "岗位状态") private Boolean enabled; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } \ No newline at end of file diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobSmallDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobSmallDto.java index 5f9532a8..50f04a54 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobSmallDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/JobSmallDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; @@ -27,7 +28,9 @@ import java.io.Serializable; @NoArgsConstructor public class JobSmallDto implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "名称") private String name; } \ No newline at end of file diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuDto.java index f8baea18..d086c621 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -30,44 +31,62 @@ import java.util.Objects; @Setter public class MenuDto extends BaseDTO implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "子节点") private List children; + @ApiModelProperty(value = "类型") private Integer type; + @ApiModelProperty(value = "权限") private String permission; + @ApiModelProperty(value = "菜单标题") private String title; + @ApiModelProperty(value = "排序") private Integer menuSort; + @ApiModelProperty(value = "路径") private String path; + @ApiModelProperty(value = "组件") private String component; + @ApiModelProperty(value = "PID") private Long pid; + @ApiModelProperty(value = "子节点数目") private Integer subCount; + @ApiModelProperty(value = "是否为Iframe") private Boolean iFrame; + @ApiModelProperty(value = "是否缓存") private Boolean cache; + @ApiModelProperty(value = "是否隐藏") private Boolean hidden; + @ApiModelProperty(value = "组件名称") private String componentName; + @ApiModelProperty(value = "图标") private String icon; + @ApiModelProperty(value = "是否存在子节点") public Boolean getHasChildren() { return subCount > 0; } + @ApiModelProperty(value = "是否叶子节点") public Boolean getLeaf() { return subCount <= 0; } + @ApiModelProperty(value = "标题") public String getLabel() { return title; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuQueryCriteria.java index 1869c215..79027d52 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/MenuQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; import java.sql.Timestamp; @@ -27,15 +28,19 @@ import java.util.List; @Data public class MenuQueryCriteria { + @ApiModelProperty(value = "模糊查询") @Query(blurry = "title,component,permission") private String blurry; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; + @ApiModelProperty(value = "PID空查询", hidden = true) @Query(type = Query.Type.IS_NULL, propName = "pid") private Boolean pidIsNull; @Query + @ApiModelProperty(value = "PID") private Long pid; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleDto.java index 85a16542..5db3fd53 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -30,18 +31,25 @@ import java.util.Set; @Setter public class RoleDto extends BaseDTO implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "菜单") private Set menus; + @ApiModelProperty(value = "部门") private Set depts; + @ApiModelProperty(value = "名称") private String name; + @ApiModelProperty(value = "数据权限") private String dataScope; + @ApiModelProperty(value = "级别") private Integer level; + @ApiModelProperty(value = "描述") private String description; @Override diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleQueryCriteria.java index 44a30ffc..bfdbcf06 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; @@ -28,9 +29,11 @@ import java.util.List; @Data public class RoleQueryCriteria { + @ApiModelProperty(value = "模糊查询") @Query(blurry = "name,description") private String blurry; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleSmallDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleSmallDto.java index 1fddf74a..d026ff34 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleSmallDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/RoleSmallDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @@ -25,11 +26,15 @@ import java.io.Serializable; @Data public class RoleSmallDto implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "名称") private String name; + @ApiModelProperty(value = "级别") private Integer level; + @ApiModelProperty(value = "数据权限") private String dataScope; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserDto.java index ad37234c..e27695aa 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserDto.java @@ -16,6 +16,7 @@ package me.zhengjie.modules.system.service.dto; import com.alibaba.fastjson.annotation.JSONField; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -31,37 +32,53 @@ import java.util.Set; @Setter public class UserDto extends BaseDTO implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "角色") private Set roles; + @ApiModelProperty(value = "岗位") private Set jobs; + @ApiModelProperty(value = "部门") private DeptSmallDto dept; + @ApiModelProperty(value = "部门ID") private Long deptId; + @ApiModelProperty(value = "用户名") private String username; + @ApiModelProperty(value = "昵称") private String nickName; + @ApiModelProperty(value = "邮箱") private String email; + @ApiModelProperty(value = "电话") private String phone; + @ApiModelProperty(value = "性别") private String gender; + @ApiModelProperty(value = "头像") private String avatarName; + @ApiModelProperty(value = "头像路径") private String avatarPath; + @ApiModelProperty(value = "密码") @JSONField(serialize = false) private String password; + @ApiModelProperty(value = "是否启用") private Boolean enabled; + @ApiModelProperty(value = "管理员") @JSONField(serialize = false) private Boolean isAdmin = false; + @ApiModelProperty(value = "密码重置时间") private Date pwdResetTime; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserLoginDto.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserLoginDto.java index dce8f9a8..b4f36210 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserLoginDto.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserLoginDto.java @@ -16,6 +16,7 @@ package me.zhengjie.modules.system.service.dto; import com.alibaba.fastjson.annotation.JSONField; +import io.swagger.annotations.ApiModelProperty; /** * @author Zheng Jie @@ -24,8 +25,10 @@ import com.alibaba.fastjson.annotation.JSONField; **/ public class UserLoginDto extends UserDto { + @ApiModelProperty(value = "密码") @JSONField(serialize = false) private String password; + @ApiModelProperty(value = "是否为管理员") private Boolean isAdmin; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserQueryCriteria.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserQueryCriteria.java index ee62949a..e1da3434 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserQueryCriteria.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/dto/UserQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; import java.io.Serializable; @@ -31,19 +32,25 @@ import java.util.Set; public class UserQueryCriteria implements Serializable { @Query + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "部门ID集合") @Query(propName = "id", type = Query.Type.IN, joinName = "dept") private Set deptIds = new HashSet<>(); + @ApiModelProperty(value = "模糊查询") @Query(blurry = "email,username,nickName") private String blurry; @Query + @ApiModelProperty(value = "是否启用") private Boolean enabled; + @ApiModelProperty(value = "部门ID") private Long deptId; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/DataServiceImpl.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/DataServiceImpl.java index 57ddefdf..98fe4fdd 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/DataServiceImpl.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/DataServiceImpl.java @@ -15,6 +15,7 @@ */ package me.zhengjie.modules.system.service.impl; +import cn.hutool.core.collection.CollUtil; import lombok.RequiredArgsConstructor; import me.zhengjie.modules.system.domain.Dept; import me.zhengjie.modules.system.service.DataService; @@ -82,7 +83,7 @@ public class DataServiceImpl implements DataService { for (Dept dept : depts) { deptIds.add(dept.getId()); List deptChildren = deptService.findByPid(dept.getId()); - if (deptChildren != null && deptChildren.size() != 0) { + if (CollUtil.isNotEmpty(deptChildren)) { deptIds.addAll(deptService.getDeptChildren(deptChildren)); } } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/MonitorServiceImpl.java b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/MonitorServiceImpl.java index 803e87d8..99ee9694 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/MonitorServiceImpl.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/MonitorServiceImpl.java @@ -17,6 +17,7 @@ package me.zhengjie.modules.system.service.impl; import cn.hutool.core.date.BetweenFormatter.Level; import cn.hutool.core.date.DateUtil; +import lombok.extern.slf4j.Slf4j; import me.zhengjie.modules.system.service.MonitorService; import me.zhengjie.utils.ElConstant; import me.zhengjie.utils.FileUtil; @@ -37,6 +38,7 @@ import java.util.*; * @author Zheng Jie * @date 2020-05-02 */ +@Slf4j @Service public class MonitorServiceImpl implements MonitorService { @@ -61,7 +63,7 @@ public class MonitorServiceImpl implements MonitorService { resultMap.put("disk", getDiskInfo(os)); resultMap.put("time", DateUtil.format(new Date(), "HH:mm:ss")); } catch (Exception e) { - e.printStackTrace(); + log.error(e.getMessage(), e); } return resultMap; } diff --git a/eladmin-tools/src/main/java/me/zhengjie/domain/vo/EmailVo.java b/eladmin-tools/src/main/java/me/zhengjie/domain/vo/EmailVo.java index 1715d396..40896e70 100644 --- a/eladmin-tools/src/main/java/me/zhengjie/domain/vo/EmailVo.java +++ b/eladmin-tools/src/main/java/me/zhengjie/domain/vo/EmailVo.java @@ -15,6 +15,7 @@ */ package me.zhengjie.domain.vo; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -32,13 +33,15 @@ import java.util.List; @NoArgsConstructor public class EmailVo { - /** 收件人,支持多个收件人 */ @NotEmpty + @ApiModelProperty(value = "收件人") private List tos; @NotBlank + @ApiModelProperty(value = "主题") private String subject; @NotBlank + @ApiModelProperty(value = "内容") private String content; } diff --git a/eladmin-tools/src/main/java/me/zhengjie/domain/vo/TradeVo.java b/eladmin-tools/src/main/java/me/zhengjie/domain/vo/TradeVo.java index b4f97748..b8f5e6c8 100644 --- a/eladmin-tools/src/main/java/me/zhengjie/domain/vo/TradeVo.java +++ b/eladmin-tools/src/main/java/me/zhengjie/domain/vo/TradeVo.java @@ -29,35 +29,30 @@ import java.sql.Timestamp; @Data public class TradeVo { - /** (必填)商品描述 */ @NotBlank + @ApiModelProperty(value = "商品描述") private String body; - /** (必填)商品名称 */ @NotBlank + @ApiModelProperty(value = "商品名称") private String subject; - /** (必填)商户订单号,应该由后台生成 */ - @ApiModelProperty(hidden = true) + @ApiModelProperty(value = "商户订单号", hidden = true) private String outTradeNo; - /** (必填)第三方订单号 */ - @ApiModelProperty(hidden = true) + @ApiModelProperty(value = "第三方订单号", hidden = true) private String tradeNo; - /** (必填)价格 */ @NotBlank + @ApiModelProperty(value = "价格") private String totalAmount; - /** 订单状态,已支付,未支付,作废 */ - @ApiModelProperty(hidden = true) + @ApiModelProperty(value = "订单状态,已支付,未支付,作废", hidden = true) private String state; - /** 创建时间,存入数据库时需要 */ - @ApiModelProperty(hidden = true) + @ApiModelProperty(value = "创建时间", hidden = true) private Timestamp createTime; - /** 作废时间,存入数据库时需要 */ - @ApiModelProperty(hidden = true) + @ApiModelProperty(value = "作废时间", hidden = true) private Date cancelTime; } diff --git a/eladmin-tools/src/main/java/me/zhengjie/repository/QiNiuConfigRepository.java b/eladmin-tools/src/main/java/me/zhengjie/repository/QiNiuConfigRepository.java index 494b378a..eb9045a8 100644 --- a/eladmin-tools/src/main/java/me/zhengjie/repository/QiNiuConfigRepository.java +++ b/eladmin-tools/src/main/java/me/zhengjie/repository/QiNiuConfigRepository.java @@ -28,7 +28,7 @@ public interface QiNiuConfigRepository extends JpaRepository { /** * 编辑类型 - * @param type + * @param type / */ @Modifying @Query(value = "update QiniuConfig set type = ?1") diff --git a/eladmin-tools/src/main/java/me/zhengjie/service/LocalStorageService.java b/eladmin-tools/src/main/java/me/zhengjie/service/LocalStorageService.java index 8b7e95cf..08e72270 100644 --- a/eladmin-tools/src/main/java/me/zhengjie/service/LocalStorageService.java +++ b/eladmin-tools/src/main/java/me/zhengjie/service/LocalStorageService.java @@ -57,7 +57,7 @@ public interface LocalStorageService { * 上传 * @param name 文件名称 * @param file 文件 - * @return + * @return / */ LocalStorage create(String name, MultipartFile file); diff --git a/eladmin-tools/src/main/java/me/zhengjie/service/dto/LocalStorageDto.java b/eladmin-tools/src/main/java/me/zhengjie/service/dto/LocalStorageDto.java index 830ab66c..32642b3e 100644 --- a/eladmin-tools/src/main/java/me/zhengjie/service/dto/LocalStorageDto.java +++ b/eladmin-tools/src/main/java/me/zhengjie/service/dto/LocalStorageDto.java @@ -15,6 +15,7 @@ */ package me.zhengjie.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import me.zhengjie.base.BaseDTO; @@ -28,15 +29,21 @@ import java.io.Serializable; @Setter public class LocalStorageDto extends BaseDTO implements Serializable { + @ApiModelProperty(value = "ID") private Long id; + @ApiModelProperty(value = "真实文件名") private String realName; + @ApiModelProperty(value = "文件名") private String name; + @ApiModelProperty(value = "后缀") private String suffix; + @ApiModelProperty(value = "文件类型") private String type; + @ApiModelProperty(value = "文件大小") private String size; } \ No newline at end of file diff --git a/eladmin-tools/src/main/java/me/zhengjie/service/dto/LocalStorageQueryCriteria.java b/eladmin-tools/src/main/java/me/zhengjie/service/dto/LocalStorageQueryCriteria.java index e9302c55..ae939945 100644 --- a/eladmin-tools/src/main/java/me/zhengjie/service/dto/LocalStorageQueryCriteria.java +++ b/eladmin-tools/src/main/java/me/zhengjie/service/dto/LocalStorageQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.sql.Timestamp; import java.util.List; @@ -28,9 +29,11 @@ import me.zhengjie.annotation.Query; @Data public class LocalStorageQueryCriteria{ + @ApiModelProperty(value = "模糊查询") @Query(blurry = "name,suffix,type,createBy,size") private String blurry; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; } \ No newline at end of file diff --git a/eladmin-tools/src/main/java/me/zhengjie/service/dto/PictureQueryCriteria.java b/eladmin-tools/src/main/java/me/zhengjie/service/dto/PictureQueryCriteria.java deleted file mode 100644 index 899d1bb1..00000000 --- a/eladmin-tools/src/main/java/me/zhengjie/service/dto/PictureQueryCriteria.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2019-2025 Zheng Jie - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package me.zhengjie.service.dto; - -import lombok.Data; -import me.zhengjie.annotation.Query; -import java.sql.Timestamp; -import java.util.List; - -/** - * sm.ms图床 - * - * @author Zheng Jie - * @date 2019-6-4 09:52:09 - */ -@Data -public class PictureQueryCriteria{ - - @Query(type = Query.Type.INNER_LIKE) - private String filename; - - @Query(type = Query.Type.INNER_LIKE) - private String username; - - @Query(type = Query.Type.BETWEEN) - private List createTime; -} diff --git a/eladmin-tools/src/main/java/me/zhengjie/service/dto/QiniuQueryCriteria.java b/eladmin-tools/src/main/java/me/zhengjie/service/dto/QiniuQueryCriteria.java index 0a758ad2..fab27714 100644 --- a/eladmin-tools/src/main/java/me/zhengjie/service/dto/QiniuQueryCriteria.java +++ b/eladmin-tools/src/main/java/me/zhengjie/service/dto/QiniuQueryCriteria.java @@ -15,6 +15,7 @@ */ package me.zhengjie.service.dto; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import me.zhengjie.annotation.Query; @@ -28,9 +29,11 @@ import java.util.List; @Data public class QiniuQueryCriteria{ + @ApiModelProperty(value = "名称查询") @Query(type = Query.Type.INNER_LIKE) private String key; + @ApiModelProperty(value = "创建时间") @Query(type = Query.Type.BETWEEN) private List createTime; }