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;
#if>
+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>
<#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;
#if>
+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;
}