From 021ad29a138e7a1bf685f316d1b9814128c310f1 Mon Sep 17 00:00:00 2001
From: b2baccline <23131013+b2baccline@users.noreply.github.com>
Date: Fri, 10 Dec 2021 19:19:56 +0800
Subject: [PATCH] =?UTF-8?q?:boom:=20swagger2=20=E8=BF=81=E7=A7=BB=E5=88=B0?=
=?UTF-8?q?=20openApi3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../auth/controller/AuthController.java | 4 +-
ballcat-common/ballcat-common-i18n/pom.xml | 2 +-
.../ballcat/common/i18n/I18nMessage.java | 11 +++--
ballcat-common/ballcat-common-model/pom.xml | 7 +++-
.../common/model/domain/PageParam.java | 33 ++++++---------
.../common/model/domain/PageParamRequest.java | 42 +++++++++++++++++++
.../common/model/domain/PageResult.java | 10 ++---
.../common/model/domain/SelectData.java | 17 ++++----
.../common/model/entity/BaseEntity.java | 10 ++---
.../model/entity/LogicDeletedBaseEntity.java | 4 +-
.../hccake/ballcat/common/model/result/R.java | 12 +++---
ballcat-dependencies/pom.xml | 8 +++-
.../i18n/controller/I18nDataController.java | 22 +++++-----
ballcat-i18n/ballcat-i18n-model/pom.xml | 2 +-
.../i18n/model/dto/I18nDataCreateDTO.java | 18 ++++----
.../ballcat/i18n/model/dto/I18nDataDTO.java | 14 +++----
.../i18n/model/dto/I18nDataUnique.java | 10 ++---
.../ballcat/i18n/model/entity/I18nData.java | 16 +++----
.../ballcat/i18n/model/qo/I18nDataQO.java | 14 ++++---
.../i18n/model/vo/I18nDataExcelVO.java | 14 +++----
.../ballcat/i18n/model/vo/I18nDataPageVO.java | 20 ++++-----
.../log/controller/AccessLogController.java | 8 ++--
.../log/controller/LoginLogController.java | 8 ++--
.../controller/OperationLogController.java | 8 ++--
ballcat-log/ballcat-log-model/pom.xml | 10 ++++-
.../ballcat/log/model/entity/AccessLog.java | 38 ++++++++---------
.../ballcat/log/model/entity/LoginLog.java | 30 ++++++-------
.../log/model/entity/OperationLog.java | 31 +++++++-------
.../ballcat/log/model/qo/AccessLogQO.java | 30 ++++++-------
.../ballcat/log/model/qo/LoginLogQO.java | 29 +++++++------
.../ballcat/log/model/qo/OperationLogQO.java | 32 +++++++-------
.../ballcat/log/model/vo/AccessLogPageVO.java | 38 ++++++++---------
.../ballcat/log/model/vo/LoginLogPageVO.java | 29 +++++++------
.../log/model/vo/OperationLogPageVO.java | 32 +++++++-------
.../notify/event/AnnouncementCloseEvent.java | 2 -
.../controller/AnnouncementController.java | 22 +++++-----
.../UserAnnouncementController.java | 10 ++---
ballcat-notify/ballcat-notify-model/pom.xml | 2 +-
.../model/domain/AnnouncementNotifyInfo.java | 19 +++++----
.../notify/model/dto/AnnouncementDTO.java | 24 +++++------
.../notify/model/entity/Announcement.java | 24 +++++------
.../notify/model/entity/UserAnnouncement.java | 18 ++++----
.../notify/model/qo/AnnouncementQO.java | 12 +++---
.../notify/model/qo/UserAnnouncementQO.java | 10 +++--
.../notify/model/vo/AnnouncementPageVO.java | 32 +++++++-------
.../model/vo/UserAnnouncementPageVO.java | 18 ++++----
.../controller/SysConfigController.java | 31 ++++++++------
.../system/controller/SysDictController.java | 22 +++++-----
.../system/controller/SysMenuController.java | 18 ++++----
.../controller/SysOrganizationController.java | 16 +++----
.../system/controller/SysRoleController.java | 18 ++++----
.../system/controller/SysUserController.java | 26 ++++++------
ballcat-system/ballcat-system-model/pom.xml | 2 +-
.../system/model/dto/SysMenuCreateDTO.java | 33 +++++++--------
.../system/model/dto/SysMenuUpdateDTO.java | 35 ++++++++--------
.../system/model/dto/SysOrganizationDTO.java | 16 +++----
.../system/model/dto/SysRoleUpdateDTO.java | 16 +++----
.../ballcat/system/model/dto/SysUserDTO.java | 25 +++++------
.../system/model/dto/SysUserPassDTO.java | 9 ++--
.../ballcat/system/model/dto/UserInfoDTO.java | 16 +++----
.../system/model/entity/SysConfig.java | 18 ++++----
.../ballcat/system/model/entity/SysDict.java | 20 ++++-----
.../system/model/entity/SysDictItem.java | 20 ++++-----
.../ballcat/system/model/entity/SysMenu.java | 32 +++++++-------
.../system/model/entity/SysOrganization.java | 20 ++++-----
.../ballcat/system/model/entity/SysRole.java | 20 ++++-----
.../system/model/entity/SysRoleMenu.java | 10 ++---
.../ballcat/system/model/entity/SysUser.java | 30 ++++++-------
.../system/model/entity/SysUserRole.java | 10 ++---
.../system/model/qo/RoleBindUserQO.java | 16 +++----
.../ballcat/system/model/qo/SysConfigQO.java | 14 ++++---
.../ballcat/system/model/qo/SysDictQO.java | 12 +++---
.../ballcat/system/model/qo/SysMenuQO.java | 16 +++----
.../system/model/qo/SysOrganizationQO.java | 10 +++--
.../ballcat/system/model/qo/SysRoleQO.java | 16 +++----
.../ballcat/system/model/qo/SysUserQO.java | 28 +++++++------
.../ballcat/system/model/vo/DictDataVO.java | 13 +++---
.../ballcat/system/model/vo/DictItemVO.java | 14 +++----
.../system/model/vo/RoleBindUserVO.java | 18 ++++----
.../system/model/vo/SysConfigPageVO.java | 22 +++++-----
.../system/model/vo/SysDictItemPageVO.java | 24 +++++------
.../system/model/vo/SysDictPageVO.java | 23 +++++-----
.../system/model/vo/SysMenuGrantVO.java | 14 +++----
.../system/model/vo/SysMenuPageVO.java | 38 ++++++++---------
.../system/model/vo/SysMenuRouterVO.java | 28 ++++++-------
.../system/model/vo/SysOrganizationTree.java | 26 ++++++------
.../system/model/vo/SysRolePageVO.java | 24 +++++------
.../ballcat/system/model/vo/SysUserInfo.java | 18 ++++----
.../system/model/vo/SysUserPageVO.java | 32 +++++++-------
89 files changed, 875 insertions(+), 800 deletions(-)
create mode 100644 ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageParamRequest.java
diff --git a/ballcat-auth/ballcat-auth-controller/src/main/java/com/hccake/ballcat/auth/controller/AuthController.java b/ballcat-auth/ballcat-auth-controller/src/main/java/com/hccake/ballcat/auth/controller/AuthController.java
index 56ce9a98..1b67e62e 100644
--- a/ballcat-auth/ballcat-auth-controller/src/main/java/com/hccake/ballcat/auth/controller/AuthController.java
+++ b/ballcat-auth/ballcat-auth-controller/src/main/java/com/hccake/ballcat/auth/controller/AuthController.java
@@ -3,7 +3,7 @@ package com.hccake.ballcat.auth.controller;
import cn.hutool.core.util.StrUtil;
import com.hccake.ballcat.common.model.result.R;
import com.hccake.ballcat.common.model.result.SystemResultCode;
-import io.swagger.annotations.Api;
+import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.http.HttpHeaders;
@@ -22,8 +22,8 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping("/oauth")
-@Api(value = "oauth", tags = "用户认证模块")
@RequiredArgsConstructor
+@Tag(name = "用户认证模块")
public class AuthController {
private final TokenStore tokenStore;
diff --git a/ballcat-common/ballcat-common-i18n/pom.xml b/ballcat-common/ballcat-common-i18n/pom.xml
index 436d6843..95b5bf39 100644
--- a/ballcat-common/ballcat-common-i18n/pom.xml
+++ b/ballcat-common/ballcat-common-i18n/pom.xml
@@ -43,7 +43,7 @@
jakarta.validation-api
- io.swagger
+ io.swagger.core.v3
swagger-annotations
diff --git a/ballcat-common/ballcat-common-i18n/src/main/java/com/hccake/ballcat/common/i18n/I18nMessage.java b/ballcat-common/ballcat-common-i18n/src/main/java/com/hccake/ballcat/common/i18n/I18nMessage.java
index 940d37dd..1a466d9a 100644
--- a/ballcat-common/ballcat-common-i18n/src/main/java/com/hccake/ballcat/common/i18n/I18nMessage.java
+++ b/ballcat-common/ballcat-common-i18n/src/main/java/com/hccake/ballcat/common/i18n/I18nMessage.java
@@ -1,7 +1,6 @@
package com.hccake.ballcat.common.i18n;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
@@ -12,28 +11,28 @@ import javax.validation.constraints.NotEmpty;
* @author hccake
*/
@Data
-@ApiModel("国际化信息")
+@Schema(title = "国际化信息")
public class I18nMessage {
/**
* 国际化标识
*/
@NotEmpty(message = "{i18nMessage.code}:{}")
- @ApiModelProperty(value = "国际化标识")
+ @Schema(title = "国际化标识")
private String code;
/**
* 消息
*/
@NotEmpty(message = "{i18nMessage.message}:{}")
- @ApiModelProperty(value = "文本值,可以使用 { } 加角标,作为占位符")
+ @Schema(title = "文本值,可以使用 { } 加角标,作为占位符")
private String message;
/**
* 地区语言标签
*/
@NotEmpty(message = "{i18nMessage.languageTag}:{}")
- @ApiModelProperty(value = "语言标签")
+ @Schema(title = "语言标签")
private String languageTag;
}
diff --git a/ballcat-common/ballcat-common-model/pom.xml b/ballcat-common/ballcat-common-model/pom.xml
index 14d32ca8..6f4ba44d 100644
--- a/ballcat-common/ballcat-common-model/pom.xml
+++ b/ballcat-common/ballcat-common-model/pom.xml
@@ -17,7 +17,7 @@
ballcat-common-i18n
- io.swagger
+ io.swagger.core.v3
swagger-annotations
@@ -32,6 +32,11 @@
com.baomidou
mybatis-plus-annotation
+
+ org.springdoc
+ springdoc-openapi-common
+ 1.5.13
+
\ No newline at end of file
diff --git a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageParam.java b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageParam.java
index 0eeb02e4..5b8067cb 100644
--- a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageParam.java
+++ b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageParam.java
@@ -1,14 +1,15 @@
package com.hccake.ballcat.common.model.domain;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Range;
+import javax.validation.Valid;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
import java.util.ArrayList;
import java.util.List;
@@ -19,43 +20,33 @@ import java.util.List;
* @version 1.0
*/
@Data
-@ApiModel("分页查询参数")
+@Schema(title = "分页查询参数")
public class PageParam {
- /**
- * 当前页
- */
- @ApiModelProperty(value = "当前页码,从 1 开始", required = true, example = "1")
+ @Schema(title = "当前页码", description = "从 1 开始", defaultValue = "1", example = "1")
@NotNull(message = "当前页码不能为空")
@Min(value = 1, message = "当前页不能小于 1")
private long current = 1;
- /**
- * 每页显示条数,默认 10
- */
- @ApiModelProperty(value = "每页条数,最大值为 100", required = true, example = "10")
+ @Schema(title = "每页显示条数", description = "最大值为 100", defaultValue = "10")
@NotNull(message = "每页条数不能为空")
@Range(min = 1, max = 100, message = "条数范围为 [1, 100]")
private long size = 10;
- @ApiModelProperty(value = "排序规则")
+ @Schema(title = "排序规则")
+ @Valid
private List sorts = new ArrayList<>();
+ @Schema(title = "排序元素载体")
@Getter
@Setter
- @ApiModel("排序元素载体")
public static class Sort {
- /**
- * 排序字段
- */
- @ApiModelProperty(value = "排序字段")
+ @Schema(title = "排序字段", example = "id")
+ @Pattern(regexp = "[A-Za-z0-9_]{1,64}", message = "排序字段格式非法")
private String field;
- /**
- * 是否正序排序
- */
- @ApiModelProperty(value = "是否正序排序")
+ @Schema(title = "是否正序排序", example = "false")
private boolean asc;
}
diff --git a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageParamRequest.java b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageParamRequest.java
new file mode 100644
index 00000000..eede739e
--- /dev/null
+++ b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageParamRequest.java
@@ -0,0 +1,42 @@
+package com.hccake.ballcat.common.model.domain;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.hibernate.validator.constraints.Range;
+import org.springdoc.api.annotations.ParameterObject;
+
+import javax.validation.Valid;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+
+/**
+ * 前端交互请求入参模型,将被转换为 PageParam 对象
+ *
+ * @see PageParam
+ * @author hccake
+ */
+@Data
+@Valid
+@ParameterObject
+@Schema(title = "分页查询入参")
+public class PageParamRequest {
+
+ @Schema(title = "当前页码", description = "从 1 开始", defaultValue = "1", example = "1")
+ @NotNull(message = "当前页码不能为空")
+ @Min(value = 1, message = "当前页不能小于 1")
+ private long current = 1;
+
+ @Schema(title = "每页显示条数", description = "最大值为 100", defaultValue = "10")
+ @NotNull(message = "每页显示条数不能为空")
+ @Range(min = 1, max = 100, message = "条数范围为 [1, 100]")
+ private long size = 10;
+
+ @Schema(title = "排序字段", description = ",最大值为 100", example = "id")
+ @Pattern(regexp = "[A-Za-z0-9_]{1,64}", message = "排序字段格式非法")
+ String sortFields;
+
+ @Schema(title = "排序方式", example = "desc")
+ String sortOrders;
+
+}
diff --git a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageResult.java b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageResult.java
index 42a48bfc..34191db9 100644
--- a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageResult.java
+++ b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/PageResult.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.common.model.domain;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.util.Collections;
@@ -14,19 +14,19 @@ import java.util.List;
* @version 1.0
*/
@Data
-@ApiModel("分页返回结果")
+@Schema(title = "分页返回结果")
public class PageResult {
/**
* 查询数据列表
*/
- @ApiModelProperty(value = "分页数据", required = true)
+ @Schema(title = "分页数据")
protected List records = Collections.emptyList();
/**
* 总数
*/
- @ApiModelProperty(value = "数据总量", required = true)
+ @Schema(title = "数据总量")
protected Long total = 0L;
public PageResult() {
diff --git a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/SelectData.java b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/SelectData.java
index 3f1f4a38..d76aaac2 100644
--- a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/SelectData.java
+++ b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/domain/SelectData.java
@@ -1,7 +1,6 @@
package com.hccake.ballcat.common.model.domain;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
@@ -10,43 +9,43 @@ import lombok.Data;
* @author Hccake
*/
@Data
-@ApiModel("下拉框数据")
+@Schema(title = "下拉框数据")
public class SelectData {
/**
* 显示的数据
*/
- @ApiModelProperty(value = "显示的数据", required = true)
+ @Schema(title = "显示的数据", required = true)
private String name;
/**
* 选中获取的属性
*/
- @ApiModelProperty(value = "选中获取的属性", required = true)
+ @Schema(title = "选中获取的属性", required = true)
private Object value;
/**
* 是否被选中
*/
- @ApiModelProperty(value = "是否被选中")
+ @Schema(title = "是否被选中")
private Boolean selected;
/**
* 是否禁用
*/
- @ApiModelProperty(value = "是否禁用")
+ @Schema(title = "是否禁用")
private Boolean disabled;
/**
* 分组标识
*/
- @ApiModelProperty(value = "分组标识")
+ @Schema(title = "分组标识")
private String type;
/**
* 扩展对象
*/
- @ApiModelProperty(value = "扩展对象")
+ @Schema(title = "扩展对象")
private T extendObj;
}
diff --git a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/entity/BaseEntity.java b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/entity/BaseEntity.java
index 04129589..52095ec2 100644
--- a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/entity/BaseEntity.java
+++ b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/entity/BaseEntity.java
@@ -2,7 +2,7 @@ package com.hccake.ballcat.common.model.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -22,28 +22,28 @@ public abstract class BaseEntity implements Serializable {
* 创建者
*/
@TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建者")
+ @Schema(title = "创建者")
private Integer createBy;
/**
* 更新者
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "更新者")
+ @Schema(title = "更新者")
private Integer updateBy;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
/**
* 修改时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "修改时间")
+ @Schema(title = "修改时间")
private LocalDateTime updateTime;
}
diff --git a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/entity/LogicDeletedBaseEntity.java b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/entity/LogicDeletedBaseEntity.java
index 88ebaf1d..90a81e5b 100644
--- a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/entity/LogicDeletedBaseEntity.java
+++ b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/entity/LogicDeletedBaseEntity.java
@@ -3,7 +3,7 @@ package com.hccake.ballcat.common.model.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
@@ -21,7 +21,7 @@ public abstract class LogicDeletedBaseEntity extends BaseEntity {
*/
@TableLogic
@TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "逻辑删除标识,已删除: 删除时间戳,未删除: 0")
+ @Schema(title = "逻辑删除标识,已删除: 删除时间戳,未删除: 0")
private Long deleted;
}
diff --git a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/result/R.java b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/result/R.java
index 0c85f2d8..c361b515 100644
--- a/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/result/R.java
+++ b/ballcat-common/ballcat-common-model/src/main/java/com/hccake/ballcat/common/model/result/R.java
@@ -1,8 +1,8 @@
package com.hccake.ballcat.common.model.result;
import com.hccake.ballcat.common.i18n.I18nClass;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.*;
import lombok.experimental.Accessors;
@@ -21,18 +21,18 @@ import java.io.Serializable;
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
-@ApiModel(value = "返回体结构")
+@Schema(title = "返回体结构")
public class R implements Serializable {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "返回状态码")
+ @Schema(title = "返回状态码")
private int code;
- @ApiModelProperty(value = "返回信息")
+ @Schema(title = "返回信息")
private String message;
- @ApiModelProperty(value = "数据")
+ @Schema(title = "数据")
private T data;
public static R ok() {
diff --git a/ballcat-dependencies/pom.xml b/ballcat-dependencies/pom.xml
index a02760ba..ee024704 100644
--- a/ballcat-dependencies/pom.xml
+++ b/ballcat-dependencies/pom.xml
@@ -46,6 +46,7 @@
2.3.8.RELEASE
3.0.0
1.5.21
+ 2.1.11
2.0.9
2.5.0
5.7.16
@@ -371,7 +372,12 @@
io.swagger.core.v3
swagger-annotations
- 2.1.11
+ ${io.swagger.v3.version}
+
+
+ io.swagger.core.v3
+ swagger-models
+ ${io.swagger.v3.version}
io.swagger
diff --git a/ballcat-i18n/ballcat-i18n-controller/src/main/java/com/hccake/ballcat/i18n/controller/I18nDataController.java b/ballcat-i18n/ballcat-i18n-controller/src/main/java/com/hccake/ballcat/i18n/controller/I18nDataController.java
index 731e5060..a01b1ea2 100644
--- a/ballcat-i18n/ballcat-i18n-controller/src/main/java/com/hccake/ballcat/i18n/controller/I18nDataController.java
+++ b/ballcat-i18n/ballcat-i18n-controller/src/main/java/com/hccake/ballcat/i18n/controller/I18nDataController.java
@@ -19,8 +19,8 @@ import com.hccake.ballcat.i18n.model.vo.I18nDataPageVO;
import com.hccake.ballcat.i18n.service.I18nDataService;
import com.hccake.common.excel.annotation.RequestExcel;
import com.hccake.common.excel.annotation.ResponseExcel;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
@@ -40,7 +40,7 @@ import java.util.stream.Collectors;
@RestController
@RequiredArgsConstructor
@RequestMapping("/i18n/i18n-data")
-@Api(value = "i18n-data", tags = "国际化信息管理")
+@Tag(name = "国际化信息管理")
public class I18nDataController {
private final I18nDataService i18nDataService;
@@ -51,9 +51,9 @@ public class I18nDataController {
* @param i18nDataQO 国际化信息查询对象
* @return R 通用返回体
*/
- @ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/page")
@PreAuthorize("@per.hasPermission('i18n:i18n-data:read')")
+ @Operation(summary = "分页查询", description = "分页查询")
public R> getI18nDataPage(PageParam pageParam, I18nDataQO i18nDataQO) {
return R.ok(i18nDataService.queryPage(pageParam, i18nDataQO));
}
@@ -63,9 +63,9 @@ public class I18nDataController {
* @param code 国际化标识
* @return R 通用返回体
*/
- @ApiOperation(value = "查询指定国际化标识的所有数据", notes = "查询指定国际化标识的所有数据")
@GetMapping("/list")
@PreAuthorize("@per.hasPermission('i18n:i18n-data:read')")
+ @Operation(summary = "查询指定国际化标识的所有数据", description = "查询指定国际化标识的所有数据")
public R> listByCode(@RequestParam("code") String code) {
return R.ok(i18nDataService.listByCode(code));
}
@@ -75,10 +75,10 @@ public class I18nDataController {
* @param i18nDataCreateDTO 国际化信息
* @return R 通用返回体
*/
- @ApiOperation(value = "新增国际化信息", notes = "新增国际化信息")
@CreateOperationLogging(msg = "新增国际化信息")
@PostMapping
@PreAuthorize("@per.hasPermission('i18n:i18n-data:add')")
+ @Operation(summary = "新增国际化信息", description = "新增国际化信息")
public R save(@Valid @RequestBody I18nDataCreateDTO i18nDataCreateDTO) {
// 转换为实体类列表
List list = new ArrayList<>();
@@ -99,10 +99,10 @@ public class I18nDataController {
* @param i18nDataDTO 国际化信息
* @return R 通用返回体
*/
- @ApiOperation(value = "修改国际化信息", notes = "修改国际化信息")
@UpdateOperationLogging(msg = "修改国际化信息")
@PutMapping
@PreAuthorize("@per.hasPermission('i18n:i18n-data:edit')")
+ @Operation(summary = "修改国际化信息", description = "修改国际化信息")
public R updateById(@RequestBody I18nDataDTO i18nDataDTO) {
return i18nDataService.updateByCodeAndLanguageTag(i18nDataDTO) ? R.ok()
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "修改国际化信息失败");
@@ -114,10 +114,10 @@ public class I18nDataController {
* @param languageTag 语言标签
* @return R 通用返回体
*/
- @ApiOperation(value = "通过id删除国际化信息", notes = "通过id删除国际化信息")
@DeleteOperationLogging(msg = "通过id删除国际化信息")
@DeleteMapping
@PreAuthorize("@per.hasPermission('i18n:i18n-data:del')")
+ @Operation(summary = "通过id删除国际化信息", description = "通过id删除国际化信息")
public R removeById(@RequestParam("code") String code, @RequestParam("languageTag") String languageTag) {
return i18nDataService.removeByCodeAndLanguageTag(code, languageTag) ? R.ok()
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "通过id删除国际化信息失败");
@@ -127,9 +127,9 @@ public class I18nDataController {
* 导入国际化信息
* @return R 通用返回体
*/
- @ApiOperation(value = "导入国际化信息", notes = "导入国际化信息")
@PostMapping("/import")
@PreAuthorize("@per.hasPermission('i18n:i18n-data:import')")
+ @Operation(summary = "导入国际化信息", description = "导入国际化信息")
public R> importI18nData(@RequestExcel List excelVos,
@RequestParam("importMode") ImportModeEnum importModeEnum) {
@@ -161,9 +161,9 @@ public class I18nDataController {
* @return List
*/
@ResponseExcel(name = "国际化信息", i18nHeader = true)
- @ApiOperation(value = "导出国际化信息", notes = "导出国际化信息")
@GetMapping("/export")
@PreAuthorize("@per.hasPermission('i18n:i18n-data:export')")
+ @Operation(summary = "导出国际化信息", description = "导出国际化信息")
public List exportI18nData(I18nDataQO i18nDataQO) {
List list = i18nDataService.queryList(i18nDataQO);
if (CollectionUtil.isEmpty(list)) {
@@ -178,9 +178,9 @@ public class I18nDataController {
* @return List
*/
@ResponseExcel(name = "国际化信息模板", i18nHeader = true)
- @ApiOperation(value = "国际化信息 Excel 模板", notes = "国际化信息 Excel 模板")
@GetMapping("/excel-template")
@PreAuthorize("@per.hasPermission('i18n:i18n-data:import')")
+ @Operation(summary = "国际化信息 Excel 模板", description = "国际化信息 Excel 模板")
public List excelTemplate() {
List list = new ArrayList<>();
list.add(new I18nDataExcelVO());
diff --git a/ballcat-i18n/ballcat-i18n-model/pom.xml b/ballcat-i18n/ballcat-i18n-model/pom.xml
index a407b1bb..da20103c 100644
--- a/ballcat-i18n/ballcat-i18n-model/pom.xml
+++ b/ballcat-i18n/ballcat-i18n-model/pom.xml
@@ -17,7 +17,7 @@
mybatis-plus-annotation
- io.swagger
+ io.swagger.core.v3
swagger-annotations
diff --git a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataCreateDTO.java b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataCreateDTO.java
index 3a664f29..78fb99b9 100644
--- a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataCreateDTO.java
+++ b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataCreateDTO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.i18n.model.dto;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import javax.validation.Valid;
@@ -16,7 +16,7 @@ import java.util.List;
* @author hccake 2021-08-06 10:48:25
*/
@Data
-@ApiModel(value = "国际化信息传输对象")
+@Schema(title = "国际化信息传输对象")
public class I18nDataCreateDTO {
private static final long serialVersionUID = 1L;
@@ -25,7 +25,7 @@ public class I18nDataCreateDTO {
* 唯一标识 = 业务:关键词
*/
@NotEmpty(message = "{i18nMessage.code}:{}")
- @ApiModelProperty(value = "唯一标识 = 业务:关键词")
+ @Schema(title = "唯一标识 = 业务:关键词")
private String code;
/**
@@ -34,34 +34,34 @@ public class I18nDataCreateDTO {
@Valid
@NotNull(message = "{i18nData.languageTexts}: {}")
@Size(min = 1, message = "{i18nData.languageTexts}: {}")
- @ApiModelProperty(value = "语言文本列表")
+ @Schema(title = "语言文本列表")
private List languageTexts;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
/**
* 语言文本
*/
@Data
- @ApiModel(value = "语言文本信息")
+ @Schema(title = "语言文本信息")
public static class LanguageText {
/**
* 语言标签
*/
@NotEmpty(message = "{i18nMessage.languageTag}:{}")
- @ApiModelProperty(value = "语言标签")
+ @Schema(title = "语言标签")
private String languageTag;
/**
* 文本值,可以使用 { } 加角标,作为占位符
*/
@NotEmpty(message = "{i18nMessage.message}:{}")
- @ApiModelProperty(value = "文本值,可以使用 { } 加角标,作为占位符")
+ @Schema(title = "文本值,可以使用 { } 加角标,作为占位符")
private String message;
}
diff --git a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataDTO.java b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataDTO.java
index 54bc3cc2..cb0b960e 100644
--- a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataDTO.java
+++ b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataDTO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.i18n.model.dto;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
/**
@@ -10,7 +10,7 @@ import lombok.Data;
* @author hccake 2021-08-06 10:48:25
*/
@Data
-@ApiModel(value = "国际化信息传输对象")
+@Schema(title = "国际化信息传输对象")
public class I18nDataDTO {
private static final long serialVersionUID = 1L;
@@ -18,25 +18,25 @@ public class I18nDataDTO {
/**
* 语言标签
*/
- @ApiModelProperty(value = "语言标签")
+ @Schema(title = "语言标签")
private String languageTag;
/**
* 唯一标识 = 业务:关键词
*/
- @ApiModelProperty(value = "唯一标识 = 业务:关键词")
+ @Schema(title = "唯一标识 = 业务:关键词")
private String code;
/**
* 文本值,可以使用 { } 加角标,作为占位符
*/
- @ApiModelProperty(value = "文本值,可以使用 { } 加角标,作为占位符")
+ @Schema(title = "文本值,可以使用 { } 加角标,作为占位符")
private String message;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
}
\ No newline at end of file
diff --git a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataUnique.java b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataUnique.java
index 64174b36..c9f81c44 100644
--- a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataUnique.java
+++ b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/dto/I18nDataUnique.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.i18n.model.dto;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@@ -14,15 +14,15 @@ import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
-@ApiModel(value = "国际化信息唯一值")
+@Schema(title = "国际化信息唯一值")
public class I18nDataUnique {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "国际化标识")
+ @Schema(title = "国际化标识")
private String code;
- @ApiModelProperty(value = "语言标签")
+ @Schema(title = "语言标签")
private String languageTag;
}
\ No newline at end of file
diff --git a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/entity/I18nData.java b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/entity/I18nData.java
index 9174aaa5..19cd4f92 100644
--- a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/entity/I18nData.java
+++ b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/entity/I18nData.java
@@ -3,8 +3,8 @@ package com.hccake.ballcat.i18n.model.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hccake.ballcat.common.model.entity.BaseEntity;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@@ -20,7 +20,7 @@ import java.util.Objects;
@Setter
@ToString
@TableName("i18n_data")
-@ApiModel(value = "国际化信息")
+@Schema(title = "国际化信息")
public class I18nData extends BaseEntity {
private static final long serialVersionUID = 1L;
@@ -29,31 +29,31 @@ public class I18nData extends BaseEntity {
* ID
*/
@TableId
- @ApiModelProperty(value = "ID")
+ @Schema(title = "ID")
private Integer id;
/**
* 语言标签
*/
- @ApiModelProperty(value = "语言标签")
+ @Schema(title = "语言标签")
private String languageTag;
/**
* 国际化标识
*/
- @ApiModelProperty(value = "国际化标识")
+ @Schema(title = "国际化标识")
private String code;
/**
* 文本值,可以使用 { } 加角标,作为占位符
*/
- @ApiModelProperty(value = "文本值,可以使用 { } 加角标,作为占位符")
+ @Schema(title = "文本值,可以使用 { } 加角标,作为占位符")
private String message;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
@Override
diff --git a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/qo/I18nDataQO.java b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/qo/I18nDataQO.java
index 7efcf70d..13bd624d 100644
--- a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/qo/I18nDataQO.java
+++ b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/qo/I18nDataQO.java
@@ -1,8 +1,9 @@
package com.hccake.ballcat.i18n.model.qo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
/**
* 国际化信息 查询对象
@@ -10,18 +11,19 @@ import lombok.Data;
* @author hccake 2021-08-06 10:48:25
*/
@Data
-@ApiModel(value = "国际化信息查询对象")
+@Schema(title = "国际化信息查询对象")
+@ParameterObject
public class I18nDataQO {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "国际化标识")
+ @Schema(title = "国际化标识")
private String code;
- @ApiModelProperty(value = "文本信息")
+ @Schema(title = "文本信息")
private String message;
- @ApiModelProperty(value = "语言标签")
+ @Schema(title = "语言标签")
private String languageTag;
}
\ No newline at end of file
diff --git a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/vo/I18nDataExcelVO.java b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/vo/I18nDataExcelVO.java
index 00eace9f..6d94133f 100644
--- a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/vo/I18nDataExcelVO.java
+++ b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/vo/I18nDataExcelVO.java
@@ -1,8 +1,8 @@
package com.hccake.ballcat.i18n.model.vo;
import com.alibaba.excel.annotation.ExcelProperty;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
/**
@@ -11,7 +11,7 @@ import lombok.Data;
* @author hccake 2021-08-06 10:48:25
*/
@Data
-@ApiModel(value = "国际化信息Excel映射对象")
+@Schema(title = "国际化信息Excel映射对象")
public class I18nDataExcelVO {
private static final long serialVersionUID = 1L;
@@ -19,29 +19,29 @@ public class I18nDataExcelVO {
/**
* 语言标签
*/
- @ApiModelProperty(value = "语言标签")
@ExcelProperty(value = "{i18nMessage.languageTag}", index = 0)
+ @Schema(title = "语言标签")
private String languageTag;
/**
* 国际化标识
*/
- @ApiModelProperty(value = "国际化标识")
@ExcelProperty(value = "{i18nMessage.code}", index = 1)
+ @Schema(title = "国际化标识")
private String code;
/**
* 文本值,可以使用 { } 加角标,作为占位符
*/
- @ApiModelProperty(value = "文本值,可以使用 { } 加角标,作为占位符")
@ExcelProperty(value = "{i18nMessage.message}", index = 2)
+ @Schema(title = "文本值,可以使用 { } 加角标,作为占位符")
private String message;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
@ExcelProperty(value = "{i18nData.remarks}", index = 3)
+ @Schema(title = "备注")
private String remarks;
}
\ No newline at end of file
diff --git a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/vo/I18nDataPageVO.java b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/vo/I18nDataPageVO.java
index b031f27b..2c27c85f 100644
--- a/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/vo/I18nDataPageVO.java
+++ b/ballcat-i18n/ballcat-i18n-model/src/main/java/com/hccake/ballcat/i18n/model/vo/I18nDataPageVO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.i18n.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.time.LocalDateTime;
@@ -12,7 +12,7 @@ import java.time.LocalDateTime;
* @author hccake 2021-08-06 10:48:25
*/
@Data
-@ApiModel(value = "国际化信息分页视图对象")
+@Schema(title = "国际化信息分页视图对象")
public class I18nDataPageVO {
private static final long serialVersionUID = 1L;
@@ -20,43 +20,43 @@ public class I18nDataPageVO {
/**
* ID
*/
- @ApiModelProperty(value = "ID")
+ @Schema(title = "ID")
private Integer id;
/**
* 语言标签
*/
- @ApiModelProperty(value = "语言标签")
+ @Schema(title = "语言标签")
private String languageTag;
/**
* 国际化标识
*/
- @ApiModelProperty(value = "国际化标识")
+ @Schema(title = "国际化标识")
private String code;
/**
* 文本值,可以使用 { } 加角标,作为占位符
*/
- @ApiModelProperty(value = "文本值,可以使用 { } 加角标,作为占位符")
+ @Schema(title = "文本值,可以使用 { } 加角标,作为占位符")
private String message;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
/**
* 修改时间
*/
- @ApiModelProperty(value = "修改时间")
+ @Schema(title = "修改时间")
private LocalDateTime updateTime;
}
\ No newline at end of file
diff --git a/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/AccessLogController.java b/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/AccessLogController.java
index 802e9c96..62787d90 100644
--- a/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/AccessLogController.java
+++ b/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/AccessLogController.java
@@ -6,8 +6,8 @@ import com.hccake.ballcat.common.model.result.R;
import com.hccake.ballcat.log.model.qo.AccessLogQO;
import com.hccake.ballcat.log.model.vo.AccessLogPageVO;
import com.hccake.ballcat.log.service.AccessLogService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
@@ -23,7 +23,7 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequiredArgsConstructor
@RequestMapping("/log/access-log")
-@Api(value = "access-log", tags = "访问日志管理")
+@Tag(name = "访问日志管理")
public class AccessLogController {
private final AccessLogService accessLogService;
@@ -34,9 +34,9 @@ public class AccessLogController {
* @param accessLogQO 访问日志查询对象
* @return R
*/
- @ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/page")
@PreAuthorize("@per.hasPermission('log:access-log:read')")
+ @Operation(summary = "分页查询", description = "分页查询")
public R> getAccessLogApiPage(PageParam pageParam, AccessLogQO accessLogQO) {
return R.ok(accessLogService.queryPage(pageParam, accessLogQO));
}
diff --git a/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/LoginLogController.java b/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/LoginLogController.java
index a4b9be5a..849ee0e8 100644
--- a/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/LoginLogController.java
+++ b/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/LoginLogController.java
@@ -6,8 +6,8 @@ import com.hccake.ballcat.common.model.result.R;
import com.hccake.ballcat.log.model.qo.LoginLogQO;
import com.hccake.ballcat.log.model.vo.LoginLogPageVO;
import com.hccake.ballcat.log.service.LoginLogService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
@@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequiredArgsConstructor
@RequestMapping("/log/login-log")
-@Api(value = "login-log", tags = "登陆日志管理")
+@Tag(name = "登陆日志管理")
public class LoginLogController {
private final LoginLogService loginLogService;
@@ -33,9 +33,9 @@ public class LoginLogController {
* @param loginLogQO 登陆日志查询对象
* @return R 通用返回体
*/
- @ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/page")
@PreAuthorize("@per.hasPermission('log:login-log:read')")
+ @Operation(summary = "分页查询", description = "分页查询")
public R> getLoginLogPage(PageParam pageParam, LoginLogQO loginLogQO) {
return R.ok(loginLogService.queryPage(pageParam, loginLogQO));
}
diff --git a/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/OperationLogController.java b/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/OperationLogController.java
index 5a8879e9..1dfbb521 100644
--- a/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/OperationLogController.java
+++ b/ballcat-log/ballcat-log-controller/src/main/java/com/hccake/ballcat/log/controller/OperationLogController.java
@@ -6,8 +6,8 @@ import com.hccake.ballcat.common.model.result.R;
import com.hccake.ballcat.log.model.qo.OperationLogQO;
import com.hccake.ballcat.log.model.vo.OperationLogPageVO;
import com.hccake.ballcat.log.service.OperationLogService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
@@ -23,7 +23,7 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequiredArgsConstructor
@RequestMapping("/log/operation-log")
-@Api(value = "operation-log", tags = "操作日志管理")
+@Tag(name = "操作日志管理")
public class OperationLogController {
private final OperationLogService operationLogService;
@@ -34,9 +34,9 @@ public class OperationLogController {
* @param operationLogQO 操作日志
* @return R
*/
- @ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/page")
@PreAuthorize("@per.hasPermission('log:operation-log:read')")
+ @Operation(summary = "分页查询", description = "分页查询")
public R> getOperationLogAdminPage(PageParam pageParam,
OperationLogQO operationLogQO) {
return R.ok(operationLogService.queryPage(pageParam, operationLogQO));
diff --git a/ballcat-log/ballcat-log-model/pom.xml b/ballcat-log/ballcat-log-model/pom.xml
index bac025bf..64950657 100644
--- a/ballcat-log/ballcat-log-model/pom.xml
+++ b/ballcat-log/ballcat-log-model/pom.xml
@@ -17,7 +17,7 @@
mybatis-plus-annotation
- io.swagger
+ io.swagger.core.v3
swagger-annotations
@@ -28,5 +28,11 @@
cn.hutool
hutool-core
-
+
+ org.springdoc
+ springdoc-openapi-common
+ 1.5.13
+ compile
+
+
\ No newline at end of file
diff --git a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/AccessLog.java b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/AccessLog.java
index fceba240..662c0c44 100644
--- a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/AccessLog.java
+++ b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/AccessLog.java
@@ -2,8 +2,8 @@ package com.hccake.ballcat.log.model.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import lombok.experimental.Accessors;
@@ -18,7 +18,7 @@ import java.time.LocalDateTime;
@Data
@TableName("log_access_log")
@Accessors(chain = true)
-@ApiModel(value = "后台访问日志")
+@Schema(title = "后台访问日志")
public class AccessLog {
private static final long serialVersionUID = 1L;
@@ -27,97 +27,97 @@ public class AccessLog {
* 编号
*/
@TableId
- @ApiModelProperty(value = "编号")
+ @Schema(title = "编号")
private Long id;
/**
* 追踪ID
*/
- @ApiModelProperty(value = "追踪ID")
+ @Schema(title = "追踪ID")
private String traceId;
/**
* 用户ID
*/
- @ApiModelProperty(value = "用户ID")
+ @Schema(title = "用户ID")
private Integer userId;
/**
* 用户名
*/
- @ApiModelProperty(value = "用户名")
+ @Schema(title = "用户名")
private String username;
/**
* 访问IP地址
*/
- @ApiModelProperty(value = "访问IP地址")
+ @Schema(title = "访问IP地址")
private String ip;
/**
* 用户代理
*/
- @ApiModelProperty(value = "用户代理")
+ @Schema(title = "用户代理")
private String userAgent;
/**
* 请求URI
*/
- @ApiModelProperty(value = "请求URI")
+ @Schema(title = "请求URI")
private String uri;
/**
* 请求映射地址
*/
- @ApiModelProperty(value = "请求映射地址")
+ @Schema(title = "请求映射地址")
private String matchingPattern;
/**
* 操作方式
*/
- @ApiModelProperty(value = "操作方式")
+ @Schema(title = "操作方式")
private String method;
/**
* 请求参数
*/
- @ApiModelProperty(value = "请求参数")
+ @Schema(title = "请求参数")
private String reqParams;
/**
* 请求body
*/
- @ApiModelProperty(value = "请求body")
+ @Schema(title = "请求body")
private String reqBody;
/**
* 响应状态码
*/
- @ApiModelProperty(value = "响应状态码")
+ @Schema(title = "响应状态码")
private Integer httpStatus;
/**
* 响应信息
*/
- @ApiModelProperty(value = "响应信息")
+ @Schema(title = "响应信息")
private String result;
/**
* 错误消息
*/
- @ApiModelProperty(value = "错误消息")
+ @Schema(title = "错误消息")
private String errorMsg;
/**
* 执行时长
*/
- @ApiModelProperty(value = "执行时长")
+ @Schema(title = "执行时长")
private Long time;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
}
diff --git a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/LoginLog.java b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/LoginLog.java
index b50279a7..be68bc2d 100644
--- a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/LoginLog.java
+++ b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/LoginLog.java
@@ -5,8 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hccake.ballcat.log.enums.LoginEventTypeEnum;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import lombok.experimental.Accessors;
@@ -20,7 +20,7 @@ import java.time.LocalDateTime;
@Data
@Accessors(chain = true)
@TableName("log_login_log")
-@ApiModel(value = "登陆日志")
+@Schema(title = "登陆日志")
public class LoginLog {
private static final long serialVersionUID = 1L;
@@ -29,75 +29,75 @@ public class LoginLog {
* 编号
*/
@TableId
- @ApiModelProperty(value = "编号")
+ @Schema(title = "编号")
private Long id;
/**
* 追踪ID
*/
- @ApiModelProperty(value = "追踪ID")
+ @Schema(title = "追踪ID")
private String traceId;
/**
* 用户名
*/
- @ApiModelProperty(value = "用户名")
+ @Schema(title = "用户名")
private String username;
/**
* 操作信息
*/
- @ApiModelProperty(value = "登陆IP")
+ @Schema(title = "登陆IP")
private String ip;
/**
* 操作系统
*/
- @ApiModelProperty(value = "操作系统")
+ @Schema(title = "操作系统")
private String os;
/**
* 状态
*/
- @ApiModelProperty(value = "状态")
+ @Schema(title = "状态")
private Integer status;
/**
* 日志消息
*/
- @ApiModelProperty(value = "日志消息")
+ @Schema(title = "日志消息")
private String msg;
/**
* 登陆地点 TODO IP解析工具暂时未定 IP解析工具类需要简单封装下,方便替换底层工具
*/
- @ApiModelProperty(value = "登陆地点")
+ @Schema(title = "登陆地点")
private String location;
/**
* 事件类型 登陆/登出
* @see LoginEventTypeEnum
*/
- @ApiModelProperty(value = "事件类型")
+ @Schema(title = "事件类型")
private Integer eventType;
/**
* 浏览器
*/
- @ApiModelProperty(value = "浏览器")
+ @Schema(title = "浏览器")
private String browser;
/**
* 登录/登出时间
*/
- @ApiModelProperty(value = "登录/登出时间")
+ @Schema(title = "登录/登出时间")
private LocalDateTime loginTime;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
}
diff --git a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/OperationLog.java b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/OperationLog.java
index 54bcca44..f78a9bf9 100644
--- a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/OperationLog.java
+++ b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/entity/OperationLog.java
@@ -2,8 +2,7 @@ package com.hccake.ballcat.log.model.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
@@ -17,8 +16,8 @@ import java.time.LocalDateTime;
*/
@Data
@TableName("log_operation_log")
-@ApiModel(value = "操作日志")
@Accessors(chain = true)
+@Schema(title = "操作日志")
public class OperationLog {
private static final long serialVersionUID = 1L;
@@ -27,79 +26,79 @@ public class OperationLog {
* 编号
*/
@TableId
- @ApiModelProperty(value = "编号")
+ @Schema(title = "编号")
private Long id;
/**
* 追踪ID
*/
- @ApiModelProperty(value = "追踪ID")
+ @Schema(title = "追踪ID")
private String traceId;
/**
* 日志消息
*/
- @ApiModelProperty(value = "日志消息")
+ @Schema(title = "日志消息")
private String msg;
/**
* 访问IP地址
*/
- @ApiModelProperty(value = "访问IP地址")
+ @Schema(title = "访问IP地址")
private String ip;
/**
* 用户代理
*/
- @ApiModelProperty(value = "用户代理")
+ @Schema(title = "用户代理")
private String userAgent;
/**
* 请求URI
*/
- @ApiModelProperty(value = "请求URI")
+ @Schema(title = "请求URI")
private String uri;
/**
* 请求方法
*/
- @ApiModelProperty(value = "请求方法")
+ @Schema(title = "请求方法")
private String method;
/**
* 操作提交的数据
*/
- @ApiModelProperty(value = "操作提交的数据")
+ @Schema(title = "操作提交的数据")
private String params;
/**
* 操作状态
*/
- @ApiModelProperty(value = "操作状态")
+ @Schema(title = "操作状态")
private Integer status;
/**
* 操作类型
*/
- @ApiModelProperty(value = "操作类型")
+ @Schema(title = "操作类型")
private Integer type;
/**
* 执行时长
*/
- @ApiModelProperty(value = "执行时长")
+ @Schema(title = "执行时长")
private Long time;
/**
* 创建者
*/
- @ApiModelProperty(value = "创建者")
+ @Schema(title = "创建者")
private String operator;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
}
diff --git a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/AccessLogQO.java b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/AccessLogQO.java
index 997401f1..caae23ef 100644
--- a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/AccessLogQO.java
+++ b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/AccessLogQO.java
@@ -1,13 +1,14 @@
package com.hccake.ballcat.log.model.qo;
-import cn.hutool.core.date.DatePattern;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
+import static cn.hutool.core.date.DatePattern.NORM_DATETIME_PATTERN;
+
/**
* 后台访问日志
*
@@ -15,7 +16,8 @@ import java.time.LocalDateTime;
* @date 2019-10-16 16:09:25
*/
@Data
-@ApiModel(value = "后台访问日志查询对象")
+@Schema(title = "后台访问日志查询对象")
+@ParameterObject
public class AccessLogQO {
private static final long serialVersionUID = 1L;
@@ -23,51 +25,51 @@ public class AccessLogQO {
/**
* 追踪ID
*/
- @ApiModelProperty(value = "追踪ID")
+ @Schema(title = "追踪ID")
private String traceId;
/**
* 用户ID
*/
- @ApiModelProperty(value = "用户ID")
+ @Schema(title = "用户ID")
private Integer userId;
/**
* 访问IP地址
*/
- @ApiModelProperty(value = "访问IP地址")
+ @Schema(title = "访问IP地址")
private String ip;
/**
* 请求Uri
*/
- @ApiModelProperty(value = "请求Uri")
+ @Schema(title = "请求Uri")
private String uri;
/**
* 请求映射地址
*/
- @ApiModelProperty(value = "请求映射地址")
+ @Schema(title = "请求映射地址")
private String matchingPattern;
/**
* 响应状态码
*/
- @ApiModelProperty(value = "响应状态码")
+ @Schema(title = "响应状态码")
private Integer httpStatus;
/**
* 登陆时间区间(开始时间)
*/
- @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
- @ApiModelProperty(value = "开始时间(登陆时间区间)")
+ @DateTimeFormat(pattern = NORM_DATETIME_PATTERN)
+ @Schema(title = "开始时间(登陆时间区间)")
private LocalDateTime startTime;
/**
* 登陆时间区间(结束时间)
*/
- @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
- @ApiModelProperty(value = "结束时间(登陆时间区间)")
+ @DateTimeFormat(pattern = NORM_DATETIME_PATTERN)
+ @Schema(title = "结束时间(登陆时间区间)")
private LocalDateTime endTime;
}
diff --git a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/LoginLogQO.java b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/LoginLogQO.java
index 4b1443d6..c8b0b781 100644
--- a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/LoginLogQO.java
+++ b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/LoginLogQO.java
@@ -1,21 +1,23 @@
package com.hccake.ballcat.log.model.qo;
-import cn.hutool.core.date.DatePattern;
import com.hccake.ballcat.log.enums.LoginEventTypeEnum;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
+import static cn.hutool.core.date.DatePattern.NORM_DATETIME_PATTERN;
+
/**
* 登陆日志 查询对象
*
* @author hccake 2020-09-16 20:21:10
*/
@Data
-@ApiModel(value = "登陆日志查询对象")
+@Schema(title = "登陆日志查询对象")
+@ParameterObject
public class LoginLogQO {
private static final long serialVersionUID = 1L;
@@ -23,46 +25,47 @@ public class LoginLogQO {
/**
* 追踪ID
*/
- @ApiModelProperty(value = "追踪ID")
+ @Schema(title = "追踪ID")
private String traceId;
/**
* 用户名
*/
- @ApiModelProperty(value = "用户名")
+ @Schema(title = "用户名")
private String username;
/**
* 操作信息
*/
- @ApiModelProperty(value = "操作信息")
+ @Schema(title = "操作信息")
private String ip;
/**
* 状态
*/
- @ApiModelProperty(value = "状态")
+ @Schema(title = "状态")
private Integer status;
/**
* 事件类型 登陆/登出
+ *
* @see LoginEventTypeEnum
*/
- @ApiModelProperty(value = "事件类型")
+ @Schema(title = "事件类型")
private Integer eventType;
/**
* 登陆时间区间(开始时间)
*/
- @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
- @ApiModelProperty(value = "开始时间(登陆时间区间)")
+ @DateTimeFormat(pattern = NORM_DATETIME_PATTERN)
+ @Schema(title = "开始时间(登陆时间区间)")
private LocalDateTime startTime;
/**
* 登陆时间区间(结束时间)
*/
- @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
- @ApiModelProperty(value = "结束时间(登陆时间区间)")
+ @DateTimeFormat(pattern = NORM_DATETIME_PATTERN)
+ @Schema(title = "结束时间(登陆时间区间)")
private LocalDateTime endTime;
}
\ No newline at end of file
diff --git a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/OperationLogQO.java b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/OperationLogQO.java
index 2b6eec4e..a467a1a7 100644
--- a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/OperationLogQO.java
+++ b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/qo/OperationLogQO.java
@@ -1,13 +1,14 @@
package com.hccake.ballcat.log.model.qo;
-import cn.hutool.core.date.DatePattern;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
+import static cn.hutool.core.date.DatePattern.NORM_DATETIME_PATTERN;
+
/**
* 操作日志查询对象
*
@@ -15,63 +16,64 @@ import java.time.LocalDateTime;
* @date 2019-10-15 20:42:32
*/
@Data
-@ApiModel(value = "操作日志查询对象")
+@Schema(title = "操作日志查询对象")
+@ParameterObject
public class OperationLogQO {
/**
* 追踪ID
*/
- @ApiModelProperty(value = "追踪ID")
+ @Schema(title = "追踪ID")
private String traceId;
/**
* 用户ID
*/
- @ApiModelProperty(value = "用户ID")
+ @Schema(title = "用户ID")
private Integer userId;
/**
* 日志消息
*/
- @ApiModelProperty(value = "日志消息")
+ @Schema(title = "日志消息")
private String msg;
/**
* 访问IP地址
*/
- @ApiModelProperty(value = "访问IP地址")
+ @Schema(title = "访问IP地址")
private String ip;
/**
* 请求URI
*/
- @ApiModelProperty(value = "请求URI")
+ @Schema(title = "请求URI")
private String uri;
/**
* 操作状态
*/
- @ApiModelProperty(value = "操作状态")
+ @Schema(title = "操作状态")
private Integer status;
/**
* 操作类型
*/
- @ApiModelProperty(value = "操作类型")
+ @Schema(title = "操作类型")
private Integer type;
/**
* 登陆时间区间(开始时间)
*/
- @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
- @ApiModelProperty(value = "开始时间(登陆时间区间)")
+ @DateTimeFormat(pattern = NORM_DATETIME_PATTERN)
+ @Schema(title = "开始时间(登陆时间区间)")
private LocalDateTime startTime;
/**
* 登陆时间区间(结束时间)
*/
- @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
- @ApiModelProperty(value = "结束时间(登陆时间区间)")
+ @DateTimeFormat(pattern = NORM_DATETIME_PATTERN)
+ @Schema(title = "结束时间(登陆时间区间)")
private LocalDateTime endTime;
}
diff --git a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/AccessLogPageVO.java b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/AccessLogPageVO.java
index c95553e7..389fff63 100644
--- a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/AccessLogPageVO.java
+++ b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/AccessLogPageVO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.log.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.time.LocalDateTime;
@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
* @date 2019-10-16 16:09:25
*/
@Data
-@ApiModel(value = "访问日志分页展示对象")
+@Schema(title = "访问日志分页展示对象")
public class AccessLogPageVO {
private static final long serialVersionUID = 1L;
@@ -21,97 +21,97 @@ public class AccessLogPageVO {
/**
* 编号
*/
- @ApiModelProperty(value = "编号")
+ @Schema(title = "编号")
private Long id;
/**
* 追踪ID
*/
- @ApiModelProperty(value = "追踪ID")
+ @Schema(title = "追踪ID")
private String traceId;
/**
* 用户ID
*/
- @ApiModelProperty(value = "用户ID")
+ @Schema(title = "用户ID")
private Integer userId;
/**
* 用户名
*/
- @ApiModelProperty(value = "用户名")
+ @Schema(title = "用户名")
private String username;
/**
* 访问IP地址
*/
- @ApiModelProperty(value = "访问IP地址")
+ @Schema(title = "访问IP地址")
private String ip;
/**
* 用户代理
*/
- @ApiModelProperty(value = "用户代理")
+ @Schema(title = "用户代理")
private String userAgent;
/**
* 请求URI
*/
- @ApiModelProperty(value = "请求URI")
+ @Schema(title = "请求URI")
private String uri;
/**
* 请求映射地址
*/
- @ApiModelProperty(value = "请求映射地址")
+ @Schema(title = "请求映射地址")
private String matchingPattern;
/**
* 操作方式
*/
- @ApiModelProperty(value = "操作方式")
+ @Schema(title = "操作方式")
private String method;
/**
* 请求参数
*/
- @ApiModelProperty(value = "请求参数")
+ @Schema(title = "请求参数")
private String reqParams;
/**
* 请求body
*/
- @ApiModelProperty(value = "请求body")
+ @Schema(title = "请求body")
private String reqBody;
/**
* 响应状态码
*/
- @ApiModelProperty(value = "响应状态码")
+ @Schema(title = "响应状态码")
private Integer httpStatus;
/**
* 响应信息
*/
- @ApiModelProperty(value = "响应信息")
+ @Schema(title = "响应信息")
private String result;
/**
* 错误消息
*/
- @ApiModelProperty(value = "错误消息")
+ @Schema(title = "错误消息")
private String errorMsg;
/**
* 执行时长
*/
- @ApiModelProperty(value = "执行时长")
+ @Schema(title = "执行时长")
private Long time;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
}
diff --git a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/LoginLogPageVO.java b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/LoginLogPageVO.java
index 87ac32cf..dfb61fe5 100644
--- a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/LoginLogPageVO.java
+++ b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/LoginLogPageVO.java
@@ -1,8 +1,7 @@
package com.hccake.ballcat.log.model.vo;
import com.hccake.ballcat.log.enums.LoginEventTypeEnum;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -13,7 +12,7 @@ import java.time.LocalDateTime;
* @author hccake 2020-09-16 20:21:10
*/
@Data
-@ApiModel(value = "登陆日志")
+@Schema(title = "登陆日志")
public class LoginLogPageVO {
private static final long serialVersionUID = 1L;
@@ -21,74 +20,74 @@ public class LoginLogPageVO {
/**
* 编号
*/
- @ApiModelProperty(value = "编号")
+ @Schema(title = "编号")
private Long id;
/**
* 追踪ID
*/
- @ApiModelProperty(value = "追踪ID")
+ @Schema(title = "追踪ID")
private String traceId;
/**
* 用户名
*/
- @ApiModelProperty(value = "用户名")
+ @Schema(title = "用户名")
private String username;
/**
* 操作信息
*/
- @ApiModelProperty(value = "操作信息")
+ @Schema(title = "操作信息")
private String ip;
/**
* 操作系统
*/
- @ApiModelProperty(value = "操作系统")
+ @Schema(title = "操作系统")
private String os;
/**
* 状态
*/
- @ApiModelProperty(value = "状态")
+ @Schema(title = "状态")
private Integer status;
/**
* 日志消息
*/
- @ApiModelProperty(value = "日志消息")
+ @Schema(title = "日志消息")
private String msg;
/**
* 登陆地点
*/
- @ApiModelProperty(value = "登陆地点")
+ @Schema(title = "登陆地点")
private String location;
/**
* 事件类型 登陆/登出
* @see LoginEventTypeEnum
*/
- @ApiModelProperty(value = "事件类型")
+ @Schema(title = "事件类型")
private Integer eventType;
/**
* 浏览器
*/
- @ApiModelProperty(value = "浏览器")
+ @Schema(title = "浏览器")
private String browser;
/**
* 登录/登出时间
*/
- @ApiModelProperty(value = "登录/登出时间")
+ @Schema(title = "登录/登出时间")
private LocalDateTime loginTime;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
}
\ No newline at end of file
diff --git a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/OperationLogPageVO.java b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/OperationLogPageVO.java
index ddecc4bb..e4412525 100644
--- a/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/OperationLogPageVO.java
+++ b/ballcat-log/ballcat-log-model/src/main/java/com/hccake/ballcat/log/model/vo/OperationLogPageVO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.log.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.time.LocalDateTime;
@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
* @date 2019-10-15 20:42:32
*/
@Data
-@ApiModel(value = "操作日志视图对象")
+@Schema(title = "操作日志视图对象")
public class OperationLogPageVO {
private static final long serialVersionUID = 1L;
@@ -21,79 +21,79 @@ public class OperationLogPageVO {
/**
* 编号
*/
- @ApiModelProperty(value = "编号")
+ @Schema(title = "编号")
private Long id;
/**
* 追踪ID
*/
- @ApiModelProperty(value = "追踪ID")
+ @Schema(title = "追踪ID")
private String traceId;
/**
* 日志消息
*/
- @ApiModelProperty(value = "日志消息")
+ @Schema(title = "日志消息")
private String msg;
/**
* 访问IP地址
*/
- @ApiModelProperty(value = "访问IP地址")
+ @Schema(title = "访问IP地址")
private String ip;
/**
* 用户代理
*/
- @ApiModelProperty(value = "用户代理")
+ @Schema(title = "用户代理")
private String userAgent;
/**
* 请求URI
*/
- @ApiModelProperty(value = "请求URI")
+ @Schema(title = "请求URI")
private String uri;
/**
* 请求方法
*/
- @ApiModelProperty(value = "请求方法")
+ @Schema(title = "请求方法")
private String method;
/**
* 操作提交的数据
*/
- @ApiModelProperty(value = "操作提交的数据")
+ @Schema(title = "操作提交的数据")
private String params;
/**
* 操作状态
*/
- @ApiModelProperty(value = "操作状态")
+ @Schema(title = "操作状态")
private Integer status;
/**
* 操作类型
*/
- @ApiModelProperty(value = "操作类型")
+ @Schema(title = "操作类型")
private Integer type;
/**
* 执行时长
*/
- @ApiModelProperty(value = "执行时长")
+ @Schema(title = "执行时长")
private Long time;
/**
* 创建者
*/
- @ApiModelProperty(value = "创建者")
+ @Schema(title = "创建者")
private String operator;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
}
diff --git a/ballcat-notify/ballcat-notify-biz/src/main/java/com/hccake/ballcat/notify/event/AnnouncementCloseEvent.java b/ballcat-notify/ballcat-notify-biz/src/main/java/com/hccake/ballcat/notify/event/AnnouncementCloseEvent.java
index 6b2d4a03..0b875e01 100644
--- a/ballcat-notify/ballcat-notify-biz/src/main/java/com/hccake/ballcat/notify/event/AnnouncementCloseEvent.java
+++ b/ballcat-notify/ballcat-notify-biz/src/main/java/com/hccake/ballcat/notify/event/AnnouncementCloseEvent.java
@@ -1,6 +1,5 @@
package com.hccake.ballcat.notify.event;
-import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;
@@ -19,7 +18,6 @@ public class AnnouncementCloseEvent {
/**
* ID
*/
- @ApiModelProperty(value = "公告ID")
private final Long id;
}
diff --git a/ballcat-notify/ballcat-notify-controller/src/main/java/com/hccake/ballcat/notify/controller/AnnouncementController.java b/ballcat-notify/ballcat-notify-controller/src/main/java/com/hccake/ballcat/notify/controller/AnnouncementController.java
index 7554976a..f206ff03 100644
--- a/ballcat-notify/ballcat-notify-controller/src/main/java/com/hccake/ballcat/notify/controller/AnnouncementController.java
+++ b/ballcat-notify/ballcat-notify-controller/src/main/java/com/hccake/ballcat/notify/controller/AnnouncementController.java
@@ -13,8 +13,8 @@ import com.hccake.ballcat.notify.model.entity.Announcement;
import com.hccake.ballcat.notify.model.qo.AnnouncementQO;
import com.hccake.ballcat.notify.model.vo.AnnouncementPageVO;
import com.hccake.ballcat.notify.service.AnnouncementService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -31,7 +31,7 @@ import java.util.List;
@RestController
@RequiredArgsConstructor
@RequestMapping("/notify/announcement")
-@Api(value = "announcement", tags = "公告信息管理")
+@Tag(name = "公告信息管理")
public class AnnouncementController {
private final AnnouncementService announcementService;
@@ -42,9 +42,9 @@ public class AnnouncementController {
* @param announcementQO 公告信息查询对象
* @return R 通用返回体
*/
- @ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/page")
@PreAuthorize("@per.hasPermission('notify:announcement:read')")
+ @Operation(summary = "分页查询", description = "分页查询")
public R> getAnnouncementPage(PageParam pageParam, AnnouncementQO announcementQO) {
return R.ok(announcementService.queryPage(pageParam, announcementQO));
}
@@ -54,10 +54,10 @@ public class AnnouncementController {
* @param announcementDTO 公告信息
* @return R 通用返回体
*/
- @ApiOperation(value = "新增公告信息", notes = "新增公告信息")
@CreateOperationLogging(msg = "新增公告信息")
@PostMapping
@PreAuthorize("@per.hasPermission('notify:announcement:add')")
+ @Operation(summary = "新增公告信息", description = "新增公告信息")
public R> save(@Valid @RequestBody AnnouncementDTO announcementDTO) {
return announcementService.addAnnouncement(announcementDTO) ? R.ok()
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "新增公告信息失败");
@@ -68,10 +68,10 @@ public class AnnouncementController {
* @param announcementDTO 公告信息
* @return R 通用返回体
*/
- @ApiOperation(value = "修改公告信息", notes = "修改公告信息")
@UpdateOperationLogging(msg = "修改公告信息")
@PutMapping
@PreAuthorize("@per.hasPermission('notify:announcement:edit')")
+ @Operation(summary = "修改公告信息", description = "修改公告信息")
public R> updateById(@Valid @RequestBody AnnouncementDTO announcementDTO) {
return announcementService.updateAnnouncement(announcementDTO) ? R.ok()
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "修改公告信息失败");
@@ -82,10 +82,10 @@ public class AnnouncementController {
* @param id id
* @return R 通用返回体
*/
- @ApiOperation(value = "通过id删除公告信息", notes = "通过id删除公告信息")
@DeleteOperationLogging(msg = "通过id删除公告信息")
@DeleteMapping("/{id}")
@PreAuthorize("@per.hasPermission('notify:announcement:del')")
+ @Operation(summary = "通过id删除公告信息", description = "通过id删除公告信息")
public R> removeById(@PathVariable("id") Long id) {
return announcementService.removeById(id) ? R.ok()
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "通过id删除公告信息失败");
@@ -95,10 +95,10 @@ public class AnnouncementController {
* 发布公告信息
* @return R 通用返回体
*/
- @ApiOperation(value = "发布公告信息", notes = "发布公告信息")
@UpdateOperationLogging(msg = "发布公告信息")
@PatchMapping("/publish/{announcementId}")
@PreAuthorize("@per.hasPermission('notify:announcement:edit')")
+ @Operation(summary = "发布公告信息", description = "发布公告信息")
public R> enableAnnouncement(@PathVariable("announcementId") Long announcementId) {
return announcementService.publish(announcementId) ? R.ok()
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "发布公告信息失败");
@@ -108,19 +108,19 @@ public class AnnouncementController {
* 关闭公告信息
* @return R 通用返回体
*/
- @ApiOperation(value = "关闭公告信息", notes = "关闭公告信息")
@UpdateOperationLogging(msg = "关闭公告信息")
@PatchMapping("/close/{announcementId}")
@PreAuthorize("@per.hasPermission('notify:announcement:edit')")
+ @Operation(summary = "关闭公告信息", description = "关闭公告信息")
public R> disableAnnouncement(@PathVariable("announcementId") Long announcementId) {
return announcementService.close(announcementId) ? R.ok()
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "关闭公告信息失败");
}
- @ApiOperation(value = "公告内容图片上传", notes = "公告内容图片上传")
@UpdateOperationLogging(msg = "公告内容图片上传")
@PreAuthorize("@per.hasPermission('notify:announcement:edit')")
@PostMapping("/image")
+ @Operation(summary = "公告内容图片上传", description = "公告内容图片上传")
public R> uploadImages(@RequestParam("files") List files) {
List objectNames = announcementService.uploadImages(files);
@@ -128,9 +128,9 @@ public class AnnouncementController {
return R.ok(objectNames);
}
- @ApiOperation(value = "用户公告信息", notes = "用户公告信息")
@GetMapping("/user")
@PreAuthorize("@per.hasPermission('notify:userannouncement:read')")
+ @Operation(summary = "用户公告信息", description = "用户公告信息")
public R> getUserAnnouncements() {
Integer userId = SecurityUtils.getUser().getUserId();
return R.ok(announcementService.listActiveAnnouncements(userId));
diff --git a/ballcat-notify/ballcat-notify-controller/src/main/java/com/hccake/ballcat/notify/controller/UserAnnouncementController.java b/ballcat-notify/ballcat-notify-controller/src/main/java/com/hccake/ballcat/notify/controller/UserAnnouncementController.java
index d6cebe49..24be50e6 100644
--- a/ballcat-notify/ballcat-notify-controller/src/main/java/com/hccake/ballcat/notify/controller/UserAnnouncementController.java
+++ b/ballcat-notify/ballcat-notify-controller/src/main/java/com/hccake/ballcat/notify/controller/UserAnnouncementController.java
@@ -7,8 +7,8 @@ import com.hccake.ballcat.notify.model.qo.UserAnnouncementQO;
import com.hccake.ballcat.notify.model.vo.UserAnnouncementPageVO;
import com.hccake.ballcat.notify.service.UserAnnouncementService;
import com.hccake.ballcat.common.security.util.SecurityUtils;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -21,7 +21,7 @@ import org.springframework.web.bind.annotation.*;
@RestController
@RequiredArgsConstructor
@RequestMapping("/notify/user-announcement")
-@Api(value = "user-announcement", tags = "用户公告表管理")
+@Tag(name = "用户公告表管理")
public class UserAnnouncementController {
private final UserAnnouncementService userAnnouncementService;
@@ -32,17 +32,17 @@ public class UserAnnouncementController {
* @param userAnnouncementQO 用户公告表查询对象
* @return R 通用返回体
*/
- @ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/page")
@PreAuthorize("@per.hasPermission('notify:userannouncement:read')")
+ @Operation(summary = "分页查询", description = "分页查询")
public R> getUserAnnouncementPage(PageParam pageParam,
UserAnnouncementQO userAnnouncementQO) {
return R.ok(userAnnouncementService.queryPage(pageParam, userAnnouncementQO));
}
- @ApiOperation(value = "用户公告已读上报", notes = "用户公告已读上报")
@PatchMapping("/read/{announcementId}")
@PreAuthorize("@per.hasPermission('notify:userannouncement:read')")
+ @Operation(summary = "用户公告已读上报", description = "用户公告已读上报")
public R> readAnnouncement(@PathVariable("announcementId") Long announcementId) {
Integer userId = SecurityUtils.getUser().getUserId();
userAnnouncementService.readAnnouncement(userId, announcementId);
diff --git a/ballcat-notify/ballcat-notify-model/pom.xml b/ballcat-notify/ballcat-notify-model/pom.xml
index 57b4d207..3d384c95 100644
--- a/ballcat-notify/ballcat-notify-model/pom.xml
+++ b/ballcat-notify/ballcat-notify-model/pom.xml
@@ -13,7 +13,7 @@
- io.swagger
+ io.swagger.core.v3
swagger-annotations
diff --git a/ballcat-notify/ballcat-notify-model/src/main/java/com/hccake/ballcat/notify/model/domain/AnnouncementNotifyInfo.java b/ballcat-notify/ballcat-notify-model/src/main/java/com/hccake/ballcat/notify/model/domain/AnnouncementNotifyInfo.java
index 01002c5c..d24b69b8 100644
--- a/ballcat-notify/ballcat-notify-model/src/main/java/com/hccake/ballcat/notify/model/domain/AnnouncementNotifyInfo.java
+++ b/ballcat-notify/ballcat-notify-model/src/main/java/com/hccake/ballcat/notify/model/domain/AnnouncementNotifyInfo.java
@@ -2,7 +2,7 @@ package com.hccake.ballcat.notify.model.domain;
import com.hccake.ballcat.notify.enums.NotifyChannelEnum;
import com.hccake.ballcat.notify.enums.NotifyRecipientFilterTypeEnum;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
@@ -17,57 +17,58 @@ import java.util.List;
*/
@Data
@Accessors(chain = true)
+@Schema(title = "公告通知信息")
public class AnnouncementNotifyInfo implements NotifyInfo {
/**
* ID
*/
- @ApiModelProperty(value = "公告ID")
+ @Schema(title = "公告ID")
private Long id;
/**
* 标题
*/
- @ApiModelProperty(value = "标题")
+ @Schema(title = "标题")
private String title;
/**
* 内容
*/
- @ApiModelProperty(value = "内容")
+ @Schema(title = "内容")
private String content;
/**
* 接收人筛选方式
* @see NotifyRecipientFilterTypeEnum
*/
- @ApiModelProperty(value = "接收人筛选方式")
+ @Schema(title = "接收人筛选方式")
private Integer recipientFilterType;
/**
* 对应接收人筛选方式的条件信息
*/
- @ApiModelProperty(value = "对应接收人筛选方式的条件信息")
+ @Schema(title = "对应接收人筛选方式的条件信息")
private List
- io.swagger
+ io.swagger.core.v3
swagger-annotations
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysMenuCreateDTO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysMenuCreateDTO.java
index a9a97daf..93254205 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysMenuCreateDTO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysMenuCreateDTO.java
@@ -1,8 +1,7 @@
package com.hccake.ballcat.system.model.dto;
import com.hccake.ballcat.common.i18n.I18nMessage;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.Valid;
@@ -15,7 +14,7 @@ import java.util.List;
* @author hccake 2021-04-06 17:59:51
*/
@Data
-@ApiModel(value = "菜单权限新建的DTO")
+@Schema(title = "菜单权限新建的DTO")
public class SysMenuCreateDTO {
private static final long serialVersionUID = 1L;
@@ -24,87 +23,87 @@ public class SysMenuCreateDTO {
* 菜单ID
*/
@NotNull(message = "id:{}")
- @ApiModelProperty(value = "菜单ID")
+ @Schema(title = "菜单ID")
private Integer id;
/**
* 父级ID
*/
@NotNull(message = "parentId:{}")
- @ApiModelProperty(value = "父级ID")
+ @Schema(title = "父级ID")
private Integer parentId;
/**
* 菜单名称
*/
- @ApiModelProperty(value = "菜单名称")
+ @Schema(title = "菜单名称")
private String title;
/**
* 菜单图标
*/
- @ApiModelProperty(value = "菜单图标")
+ @Schema(title = "菜单图标")
private String icon;
/**
* 授权标识
*/
- @ApiModelProperty(value = "授权标识")
+ @Schema(title = "授权标识")
private String permission;
/**
* 路由地址
*/
- @ApiModelProperty(value = "路由地址")
+ @Schema(title = "路由地址")
private String path;
/**
* 打开方式 (1组件 2内链 3外链)
*/
- @ApiModelProperty(value = "打开方式 (1组件 2内链 3外链)")
+ @Schema(title = "打开方式 (1组件 2内链 3外链)")
private Integer targetType;
/**
* 定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)
*/
- @ApiModelProperty(value = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
+ @Schema(title = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
private String uri;
/**
* 显示排序
*/
- @ApiModelProperty(value = "显示排序")
+ @Schema(title = "显示排序")
private Integer sort;
/**
* 组件缓存:0-开启,1-关闭
*/
- @ApiModelProperty(value = "组件缓存:0-开启,1-关闭")
+ @Schema(title = "组件缓存:0-开启,1-关闭")
private Integer keepAlive;
/**
* 隐藏菜单: 0-否,1-是
*/
- @ApiModelProperty(value = "隐藏菜单: 0-否,1-是")
+ @Schema(title = "隐藏菜单: 0-否,1-是")
private Integer hidden;
/**
* 菜单类型 (0目录,1菜单,2按钮)
*/
- @ApiModelProperty(value = "菜单类型 (0目录,1菜单,2按钮)")
+ @Schema(title = "菜单类型 (0目录,1菜单,2按钮)")
private Integer type;
/**
* 备注信息
*/
- @ApiModelProperty(value = "备注信息")
+ @Schema(title = "备注信息")
private String remarks;
/**
* 菜单标题对应的国际化信息
*/
@Valid
- @ApiModelProperty(value = "菜单标题对应的国际化信息")
+ @Schema(title = "菜单标题对应的国际化信息")
private List i18nMessages;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysMenuUpdateDTO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysMenuUpdateDTO.java
index 86f84ac7..412a7d82 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysMenuUpdateDTO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysMenuUpdateDTO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.system.model.dto;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import javax.validation.constraints.NotNull;
@@ -12,7 +12,7 @@ import javax.validation.constraints.NotNull;
* @author hccake 2021-04-06 17:59:51
*/
@Data
-@ApiModel(value = "菜单权限修改DTO")
+@Schema(title = "菜单权限修改DTO")
public class SysMenuUpdateDTO {
private static final long serialVersionUID = 1L;
@@ -21,87 +21,86 @@ public class SysMenuUpdateDTO {
* 菜单ID
*/
@NotNull(message = "菜单ID不能为空")
- @ApiModelProperty(value = "菜单ID")
+ @Schema(title = "菜单ID")
private Integer id;
/**
* 父级ID
*/
- @ApiModelProperty(value = "父级ID")
+ @Schema(title = "父级ID")
private Integer parentId;
/**
* 菜单名称
*/
- @ApiModelProperty(value = "菜单名称")
+ @Schema(title = "菜单名称")
private String title;
/**
* 菜单图标
*/
- @ApiModelProperty(value = "菜单图标")
+ @Schema(title = "菜单图标")
private String icon;
/**
* 授权标识
*/
- @ApiModelProperty(value = "授权标识")
+ @Schema(title = "授权标识")
private String permission;
/**
* 路由地址
*/
- @ApiModelProperty(value = "路由地址")
+ @Schema(title = "路由地址")
private String path;
/**
* 打开方式 (1组件 2内链 3外链)
*/
- @ApiModelProperty(value = "打开方式 (1组件 2内链 3外链)")
+ @Schema(title = "打开方式 (1组件 2内链 3外链)")
private Integer targetType;
/**
* 定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)
*/
- @ApiModelProperty(value = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
+ @Schema(title = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
private String uri;
/**
* 显示排序
*/
- @ApiModelProperty(value = "显示排序")
+ @Schema(title = "显示排序")
private Integer sort;
/**
* 组件缓存:0-开启,1-关闭
*/
- @ApiModelProperty(value = "组件缓存:0-开启,1-关闭")
+ @Schema(title = "组件缓存:0-开启,1-关闭")
private Integer keepAlive;
/**
* 隐藏菜单: 0-否,1-是
*/
- @ApiModelProperty(value = "隐藏菜单: 0-否,1-是")
+ @Schema(title = "隐藏菜单: 0-否,1-是")
private Integer hidden;
/**
* 菜单类型 (0目录,1菜单,2按钮)
*/
- @ApiModelProperty(value = "菜单类型 (0目录,1菜单,2按钮)")
+ @Schema(title = "菜单类型 (0目录,1菜单,2按钮)")
private Integer type;
/**
* 备注信息
*/
- @ApiModelProperty(value = "备注信息")
+ @Schema(title = "备注信息")
private String remarks;
- // =========== 额外属性 =============
/**
* 原菜单ID
*/
@NotNull(message = "原菜单ID不能为空")
- @ApiModelProperty(value = "原菜单ID")
+ @Schema(title = "原菜单ID")
private Integer originalId;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysOrganizationDTO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysOrganizationDTO.java
index 75c773bb..037c40ca 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysOrganizationDTO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysOrganizationDTO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.system.model.dto;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
/**
@@ -10,7 +10,7 @@ import lombok.Data;
* @author hccake 2020-09-23 20:39:40
*/
@Data
-@ApiModel(value = "组织架构DTO")
+@Schema(title = "组织架构DTO")
public class SysOrganizationDTO {
private static final long serialVersionUID = 1L;
@@ -18,31 +18,31 @@ public class SysOrganizationDTO {
/**
* ID
*/
- @ApiModelProperty(value = "ID")
+ @Schema(title = "ID")
private Integer id;
/**
* 组织名称
*/
- @ApiModelProperty(value = "组织名称")
+ @Schema(title = "组织名称")
private String name;
/**
* 父级ID
*/
- @ApiModelProperty(value = "父级ID")
+ @Schema(title = "父级ID")
private Integer parentId;
/**
* 排序字段,由小到大
*/
- @ApiModelProperty(value = "排序字段,由小到大")
+ @Schema(title = "排序字段,由小到大")
private Integer sort;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysRoleUpdateDTO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysRoleUpdateDTO.java
index 6c5daf75..8b0822f1 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysRoleUpdateDTO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysRoleUpdateDTO.java
@@ -1,8 +1,8 @@
package com.hccake.ballcat.system.model.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import javax.validation.constraints.NotBlank;
@@ -13,26 +13,26 @@ import javax.validation.constraints.NotBlank;
* @author Hccake 2020-07-06
*/
@Data
-@ApiModel(value = "角色修改DTO")
@JsonIgnoreProperties(ignoreUnknown = true)
+@Schema(title = "角色修改DTO")
public class SysRoleUpdateDTO {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "角色编号")
+ @Schema(title = "角色编号")
private Integer id;
@NotBlank(message = "角色名称不能为空")
- @ApiModelProperty(value = "角色名称")
+ @Schema(title = "角色名称")
private String name;
- @ApiModelProperty(value = "角色备注")
+ @Schema(title = "角色备注")
private String remarks;
- @ApiModelProperty(value = "数据权限")
+ @Schema(title = "数据权限")
private Integer scopeType;
- @ApiModelProperty("数据范围资源,当数据范围类型为自定义时使用")
+ @Schema(title = "数据范围资源,当数据范围类型为自定义时使用")
private String scopeResources;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysUserDTO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysUserDTO.java
index f9e236b9..9bbbe676 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysUserDTO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysUserDTO.java
@@ -3,7 +3,7 @@ package com.hccake.ballcat.system.model.dto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hccake.ballcat.common.desensitize.enums.RegexDesensitizationTypeEnum;
import com.hccake.ballcat.common.desensitize.json.annotation.JsonRegexDesensitize;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@@ -15,19 +15,20 @@ import java.util.List;
* @date 2019-09-12 20:39:31
*/
@Data
+@Schema(title = "系统用户DTO")
public class SysUserDTO {
/**
* 主键id
*/
- @ApiModelProperty(value = "主键id")
+ @Schema(title = "主键id")
private Integer userId;
/**
* 前端传入密码
*/
@JsonRegexDesensitize(type = RegexDesensitizationTypeEnum.ENCRYPTED_PASSWORD)
- @ApiModelProperty(value = "前端传入密码")
+ @Schema(title = "前端传入密码")
private String pass;
/**
@@ -39,55 +40,55 @@ public class SysUserDTO {
/**
* 登录账号
*/
- @ApiModelProperty(value = "登录账号")
+ @Schema(title = "登录账号")
private String username;
/**
* 昵称
*/
- @ApiModelProperty(value = "昵称")
+ @Schema(title = "昵称")
private String nickname;
/**
* 头像
*/
- @ApiModelProperty(value = "头像")
+ @Schema(title = "头像")
private String avatar;
/**
* 性别(0-默认未知,1-男,2-女)
*/
- @ApiModelProperty(value = "性别(0-默认未知,1-男,2-女)")
+ @Schema(title = "性别(0-默认未知,1-男,2-女)")
private Integer sex;
/**
* 电子邮件
*/
- @ApiModelProperty(value = "电子邮件")
+ @Schema(title = "电子邮件")
private String email;
/**
* 电话
*/
- @ApiModelProperty(value = "电话")
+ @Schema(title = "电话")
private String phone;
/**
* 状态(1-正常,2-冻结)
*/
- @ApiModelProperty(value = "状态(1-正常,2-冻结)")
+ @Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 组织机构ID
*/
- @ApiModelProperty(value = "组织机构ID")
+ @Schema(title = "组织机构ID")
private Integer organizationId;
/**
* 角色标识列表
*/
- @ApiModelProperty(value = "角色标识列表")
+ @Schema(title = "角色标识列表")
private List roleCodes;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysUserPassDTO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysUserPassDTO.java
index 88c56228..e0951aa5 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysUserPassDTO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/SysUserPassDTO.java
@@ -1,8 +1,8 @@
package com.hccake.ballcat.system.model.dto;
-import com.hccake.ballcat.common.desensitize.json.annotation.JsonRegexDesensitize;
import com.hccake.ballcat.common.desensitize.enums.RegexDesensitizationTypeEnum;
-import io.swagger.annotations.ApiModelProperty;
+import com.hccake.ballcat.common.desensitize.json.annotation.JsonRegexDesensitize;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@@ -14,6 +14,7 @@ import javax.validation.constraints.NotBlank;
* @version 1.0
*/
@Data
+@Schema(title = "系统用户密码传输实体")
public class SysUserPassDTO {
/**
@@ -21,7 +22,7 @@ public class SysUserPassDTO {
*/
@NotBlank(message = "The password cannot be empty!")
@JsonRegexDesensitize(type = RegexDesensitizationTypeEnum.ENCRYPTED_PASSWORD)
- @ApiModelProperty(value = "前端输入密码")
+ @Schema(title = "前端输入密码")
private String pass;
/**
@@ -29,7 +30,7 @@ public class SysUserPassDTO {
*/
@NotBlank(message = "The confirm password cannot be empty!")
@JsonRegexDesensitize(type = RegexDesensitizationTypeEnum.ENCRYPTED_PASSWORD)
- @ApiModelProperty(value = "前端确认密码")
+ @Schema(title = "前端确认密码")
private String confirmPass;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/UserInfoDTO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/UserInfoDTO.java
index a2f892ac..53c5381a 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/UserInfoDTO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/dto/UserInfoDTO.java
@@ -3,8 +3,8 @@ package com.hccake.ballcat.system.model.dto;
import com.hccake.ballcat.system.model.entity.SysMenu;
import com.hccake.ballcat.system.model.entity.SysRole;
import com.hccake.ballcat.system.model.entity.SysUser;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.util.Collection;
@@ -15,37 +15,37 @@ import java.util.Collection;
* @author Hccake
*/
@Data
-@ApiModel(value = "用户信息")
+@Schema(title = "用户信息")
public class UserInfoDTO {
/**
* 用户基本信息
*/
- @ApiModelProperty(value = "用户基本信息")
+ @Schema(title = "用户基本信息")
private SysUser sysUser;
/**
* 权限标识集合
*/
- @ApiModelProperty(value = "权限标识集合")
+ @Schema(title = "权限标识集合")
private Collection permissions;
/**
* 角色标识集合
*/
- @ApiModelProperty(value = "角色标识集合")
+ @Schema(title = "角色标识集合")
private Collection roleCodes;
/**
* 菜单对象集合
*/
- @ApiModelProperty(value = "菜单对象集合")
+ @Schema(title = "菜单对象集合")
private Collection menus;
/**
* 角色对象集合
*/
- @ApiModelProperty(value = "角色对象集合")
+ @Schema(title = "角色对象集合")
private Collection roles;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysConfig.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysConfig.java
index c774e618..e80f60f6 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysConfig.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysConfig.java
@@ -3,8 +3,8 @@ package com.hccake.ballcat.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hccake.ballcat.common.model.entity.LogicDeletedBaseEntity;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -17,44 +17,44 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_config")
-@ApiModel(value = "基础配置")
+@Schema(title = "基础配置")
public class SysConfig extends LogicDeletedBaseEntity {
/**
* 主键
*/
@TableId
- @ApiModelProperty(value = "主键ID")
+ @Schema(title = "主键ID")
private Integer id;
/**
* 配置名称
*/
- @ApiModelProperty(value = "配置名称")
+ @Schema(title = "配置名称")
private String name;
/**
* 配置在缓存中的key名
*/
- @ApiModelProperty(value = "配置在缓存中的key名")
+ @Schema(title = "配置在缓存中的key名")
private String confKey;
/**
* 配置值
*/
- @ApiModelProperty(value = "配置值")
+ @Schema(title = "配置值")
private String confValue;
/**
* 分类
*/
- @ApiModelProperty(value = "分类")
+ @Schema(title = "分类")
private String category;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysDict.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysDict.java
index 7589b3ac..274544e4 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysDict.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysDict.java
@@ -3,8 +3,8 @@ package com.hccake.ballcat.system.model.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hccake.ballcat.common.model.entity.LogicDeletedBaseEntity;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -17,7 +17,7 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_dict")
-@ApiModel(value = "字典表")
+@Schema(title = "字典表")
public class SysDict extends LogicDeletedBaseEntity {
private static final long serialVersionUID = 1L;
@@ -26,43 +26,43 @@ public class SysDict extends LogicDeletedBaseEntity {
* 编号
*/
@TableId
- @ApiModelProperty(value = "编号")
+ @Schema(title = "编号")
private Integer id;
/**
* 标识
*/
- @ApiModelProperty(value = "标识")
+ @Schema(title = "标识")
private String code;
/**
* 名称
*/
- @ApiModelProperty(value = "名称")
+ @Schema(title = "名称")
private String title;
/**
* Hash值
*/
- @ApiModelProperty(value = "Hash值")
+ @Schema(title = "Hash值")
private String hashCode;
/**
* 可编辑的
*/
- @ApiModelProperty(value = "1:是 0:否")
+ @Schema(title = "1:是 0:否")
private Integer editable;
/**
* 数据类型
*/
- @ApiModelProperty("数据类型,1:Number 2:String 3:Boolean")
+ @Schema(title = "数据类型,1:Number 2:String 3:Boolean")
private Integer valueType;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysDictItem.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysDictItem.java
index d691d734..8b7328f8 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysDictItem.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysDictItem.java
@@ -5,8 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.hccake.ballcat.common.model.entity.LogicDeletedBaseEntity;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -21,7 +21,7 @@ import java.util.Map;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "sys_dict_item", autoResultMap = true)
-@ApiModel(value = "字典项")
+@Schema(title = "字典项")
public class SysDictItem extends LogicDeletedBaseEntity {
private static final long serialVersionUID = 1L;
@@ -30,44 +30,44 @@ public class SysDictItem extends LogicDeletedBaseEntity {
* ID
*/
@TableId
- @ApiModelProperty(value = "ID")
+ @Schema(title = "ID")
private Integer id;
/**
* 字典标识
*/
- @ApiModelProperty(value = "字典标识")
+ @Schema(title = "字典标识")
private String dictCode;
/**
* 数据值
*/
- @ApiModelProperty(value = "数据值")
+ @Schema(title = "数据值")
private String value;
/**
* 文本值
*/
- @ApiModelProperty(value = "文本值")
+ @Schema(title = "文本值")
private String name;
/**
* 附加属性值
*/
@TableField(typeHandler = JacksonTypeHandler.class)
- @ApiModelProperty(value = "附加属性值")
+ @Schema(title = "附加属性值")
private Map attributes;
/**
* 排序(升序)
*/
- @ApiModelProperty(value = "排序(升序)")
+ @Schema(title = "排序(升序)")
private Integer sort;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysMenu.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysMenu.java
index 3591df51..7b0b0ad5 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysMenu.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysMenu.java
@@ -6,8 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hccake.ballcat.common.model.entity.LogicDeletedBaseEntity;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@@ -23,87 +23,87 @@ import java.util.Objects;
@Setter
@ToString
@TableName("sys_menu")
-@ApiModel(value = "菜单权限")
+@Schema(title = "菜单权限")
public class SysMenu extends LogicDeletedBaseEntity {
/**
* 菜单ID
*/
@TableId(type = IdType.INPUT)
- @ApiModelProperty(value = "菜单ID")
+ @Schema(title = "菜单ID")
private Integer id;
/**
* 父级ID
*/
- @ApiModelProperty(value = "父级ID")
+ @Schema(title = "父级ID")
private Integer parentId;
/**
* 菜单名称
*/
- @ApiModelProperty(value = "菜单名称")
+ @Schema(title = "菜单名称")
private String title;
/**
* 菜单图标
*/
@TableField(updateStrategy = FieldStrategy.NOT_NULL)
- @ApiModelProperty(value = "菜单图标")
+ @Schema(title = "菜单图标")
private String icon;
/**
* 授权标识
*/
- @ApiModelProperty(value = "授权标识")
+ @Schema(title = "授权标识")
private String permission;
/**
* 路由地址
*/
- @ApiModelProperty(value = "路由地址")
+ @Schema(title = "路由地址")
private String path;
/**
* 打开方式 (1组件 2内链 3外链)
*/
- @ApiModelProperty(value = "打开方式 (1组件 2内链 3外链)")
+ @Schema(title = "打开方式 (1组件 2内链 3外链)")
private Integer targetType;
/**
* 定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)
*/
- @ApiModelProperty(value = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
+ @Schema(title = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
private String uri;
/**
* 显示排序
*/
- @ApiModelProperty(value = "显示排序")
+ @Schema(title = "显示排序")
private Integer sort;
/**
* 组件缓存:0-开启,1-关闭
*/
- @ApiModelProperty(value = "组件缓存:0-开启,1-关闭")
+ @Schema(title = "组件缓存:0-开启,1-关闭")
private Integer keepAlive;
/**
* 隐藏菜单: 0-否,1-是
*/
- @ApiModelProperty(value = "隐藏菜单: 0-否,1-是")
+ @Schema(title = "隐藏菜单: 0-否,1-是")
private Integer hidden;
/**
* 菜单类型 (0目录,1菜单,2按钮)
*/
- @ApiModelProperty(value = "菜单类型 (0目录,1菜单,2按钮)")
+ @Schema(title = "菜单类型 (0目录,1菜单,2按钮)")
private Integer type;
/**
* 备注信息
*/
- @ApiModelProperty(value = "备注信息")
+ @Schema(title = "备注信息")
private String remarks;
@Override
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysOrganization.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysOrganization.java
index bd75737d..19635d68 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysOrganization.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysOrganization.java
@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hccake.ballcat.common.model.entity.LogicDeletedBaseEntity;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -17,7 +17,7 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_organization")
-@ApiModel(value = "组织架构")
+@Schema(title = "组织架构")
public class SysOrganization extends LogicDeletedBaseEntity {
private static final long serialVersionUID = 1L;
@@ -26,43 +26,43 @@ public class SysOrganization extends LogicDeletedBaseEntity {
* ID
*/
@TableId(type = IdType.AUTO)
- @ApiModelProperty(value = "ID")
+ @Schema(title = "ID")
private Integer id;
/**
* 组织名称
*/
- @ApiModelProperty(value = "组织名称")
+ @Schema(title = "组织名称")
private String name;
/**
* 父级ID
*/
- @ApiModelProperty(value = "父级ID")
+ @Schema(title = "父级ID")
private Integer parentId;
/**
* 层级信息,从根节点到当前节点的最短路径,使用-分割节点ID
*/
- @ApiModelProperty(value = "层级信息,从根节点到当前节点的最短路径,使用-分割节点ID")
+ @Schema(title = "层级信息,从根节点到当前节点的最短路径,使用-分割节点ID")
private String hierarchy;
/**
* 当前节点深度
*/
- @ApiModelProperty(value = "当前节点深度")
+ @Schema(title = "当前节点深度")
private Integer depth;
/**
* 排序字段,由小到大
*/
- @ApiModelProperty(value = "排序字段,由小到大")
+ @Schema(title = "排序字段,由小到大")
private Integer sort;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysRole.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysRole.java
index 8e4e7329..36d92159 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysRole.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysRole.java
@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hccake.ballcat.common.model.entity.LogicDeletedBaseEntity;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@@ -23,33 +23,33 @@ import java.util.Objects;
@Setter
@ToString
@TableName("sys_role")
-@ApiModel(value = "角色")
+@Schema(title = "角色")
public class SysRole extends LogicDeletedBaseEntity {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value = "角色编号")
+ @Schema(title = "角色编号")
private Integer id;
@NotBlank(message = "角色名称不能为空")
- @ApiModelProperty(value = "角色名称")
+ @Schema(title = "角色名称")
private String name;
@NotBlank(message = "角色标识不能为空")
- @ApiModelProperty(value = "角色标识")
+ @Schema(title = "角色标识")
private String code;
- @ApiModelProperty("角色类型,1:系统角色 2:业务角色")
+ @Schema(title = "角色类型,1:系统角色 2:业务角色")
private Integer type;
- @ApiModelProperty(value = "数据权限")
+ @Schema(title = "数据权限")
private Integer scopeType;
- @ApiModelProperty("数据范围资源,当数据范围类型为自定义时使用")
+ @Schema(title = "数据范围资源,当数据范围类型为自定义时使用")
private String scopeResources;
- @ApiModelProperty(value = "角色备注")
+ @Schema(title = "角色备注")
private String remarks;
@Override
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysRoleMenu.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysRoleMenu.java
index 6b6eb099..25df2acb 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysRoleMenu.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysRoleMenu.java
@@ -3,8 +3,8 @@ package com.hccake.ballcat.system.model.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
/**
@@ -15,7 +15,7 @@ import lombok.Data;
*/
@Data
@TableName("sys_role_menu")
-@ApiModel(value = "角色菜单")
+@Schema(title = "角色菜单")
public class SysRoleMenu {
private static final long serialVersionUID = 1L;
@@ -34,13 +34,13 @@ public class SysRoleMenu {
/**
* 角色 Code
*/
- @ApiModelProperty(value = "角色 Code")
+ @Schema(title = "角色 Code")
private String roleCode;
/**
* 权限ID
*/
- @ApiModelProperty(value = "菜单id")
+ @Schema(title = "菜单id")
private Integer menuId;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysUser.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysUser.java
index 17b25d49..b41c0941 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysUser.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysUser.java
@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hccake.ballcat.common.model.entity.LogicDeletedBaseEntity;
import com.hccake.extend.mybatis.plus.alias.TableAlias;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -19,7 +19,7 @@ import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@TableAlias("su")
@TableName("sys_user")
-@ApiModel(value = "系统用户表")
+@Schema(title = "系统用户表")
public class SysUser extends LogicDeletedBaseEntity {
private static final long serialVersionUID = 1L;
@@ -28,73 +28,73 @@ public class SysUser extends LogicDeletedBaseEntity {
* 用户ID
*/
@TableId
- @ApiModelProperty(value = "用户ID")
+ @Schema(title = "用户ID")
private Integer userId;
/**
* 登录账号
*/
- @ApiModelProperty(value = "登录账号")
+ @Schema(title = "登录账号")
private String username;
/**
* 昵称
*/
- @ApiModelProperty(value = "昵称")
+ @Schema(title = "昵称")
private String nickname;
/**
* 密码
*/
- @ApiModelProperty(value = "密码")
+ @Schema(title = "密码")
private String password;
/**
* md5密码盐
*/
- @ApiModelProperty(value = "md5密码盐")
+ @Schema(title = "md5密码盐")
private String salt;
/**
* 头像
*/
- @ApiModelProperty(value = "头像")
+ @Schema(title = "头像")
private String avatar;
/**
* 性别(0-默认未知,1-男,2-女)
*/
- @ApiModelProperty(value = "性别(0-默认未知,1-男,2-女)")
+ @Schema(title = "性别(0-默认未知,1-男,2-女)")
private Integer sex;
/**
* 电子邮件
*/
- @ApiModelProperty(value = "电子邮件")
+ @Schema(title = "电子邮件")
private String email;
/**
* 电话
*/
- @ApiModelProperty(value = "电话")
+ @Schema(title = "电话")
private String phone;
/**
* 状态(1-正常,0-冻结)
*/
- @ApiModelProperty(value = "状态(1-正常, 0-冻结)")
+ @Schema(title = "状态(1-正常, 0-冻结)")
private Integer status;
/**
* 组织机构ID
*/
- @ApiModelProperty(value = "组织机构ID")
+ @Schema(title = "组织机构ID")
private Integer organizationId;
/**
* 用户类型
*/
- @ApiModelProperty(value = "1:系统用户, 2:客户用户")
+ @Schema(title = "1:系统用户, 2:客户用户")
private Integer type;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysUserRole.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysUserRole.java
index 1f3bbac4..fd5b226a 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysUserRole.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/entity/SysUserRole.java
@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hccake.extend.mybatis.plus.alias.TableAlias;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
/**
@@ -17,7 +17,7 @@ import lombok.Data;
@Data
@TableAlias("ur")
@TableName("sys_user_role")
-@ApiModel(value = "用户角色")
+@Schema(title = "用户角色")
public class SysUserRole {
private static final long serialVersionUID = 1L;
@@ -28,13 +28,13 @@ public class SysUserRole {
/**
* 用户ID
*/
- @ApiModelProperty(value = "用户id")
+ @Schema(title = "用户id")
private Integer userId;
/**
* 角色Code
*/
- @ApiModelProperty(value = "角色Code")
+ @Schema(title = "角色Code")
private String roleCode;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/RoleBindUserQO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/RoleBindUserQO.java
index 9440ad0b..9e6941e4 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/RoleBindUserQO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/RoleBindUserQO.java
@@ -1,8 +1,9 @@
package com.hccake.ballcat.system.model.qo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
import javax.validation.constraints.NotNull;
@@ -12,20 +13,21 @@ import javax.validation.constraints.NotNull;
* @author Hccake
*/
@Data
-@ApiModel(value = "角色绑定用户查询对象")
+@Schema(title = "角色绑定用户查询对象")
+@ParameterObject
public class RoleBindUserQO {
@NotNull(message = "角色标识不能为空!")
- @ApiModelProperty(value = "角色标识")
+ @Schema(title = "角色标识")
private String roleCode;
- @ApiModelProperty(value = "用户ID")
+ @Schema(title = "用户ID")
private Integer userId;
- @ApiModelProperty(value = "用户名")
+ @Schema(title = "用户名")
private String username;
- @ApiModelProperty(value = "组织ID")
+ @Schema(title = "组织ID")
private Integer organizationId;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysConfigQO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysConfigQO.java
index 392a04c9..55e2412c 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysConfigQO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysConfigQO.java
@@ -1,8 +1,9 @@
package com.hccake.ballcat.system.model.qo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
/**
* 系统配置表
@@ -11,25 +12,26 @@ import lombok.Data;
* @date 2019-10-14 17:42:23
*/
@Data
-@ApiModel(value = "基础配置")
+@Schema(title = "基础配置")
+@ParameterObject
public class SysConfigQO {
/**
* 配置名称
*/
- @ApiModelProperty(value = "配置名称")
+ @Schema(title = "配置名称")
private String name;
/**
* 配置在缓存中的key名
*/
- @ApiModelProperty(value = "配置在缓存中的key名")
+ @Schema(title = "配置在缓存中的key名")
private String confKey;
/**
* 分类
*/
- @ApiModelProperty(value = "分类")
+ @Schema(title = "分类")
private String category;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysDictQO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysDictQO.java
index 05013150..16bc4cfb 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysDictQO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysDictQO.java
@@ -1,8 +1,9 @@
package com.hccake.ballcat.system.model.qo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
/**
* 字典表 查询对象
@@ -11,7 +12,8 @@ import lombok.Data;
* @date 2020-03-26 18:40:20
*/
@Data
-@ApiModel(value = "字典表查询对象")
+@Schema(title = "字典表查询对象")
+@ParameterObject
public class SysDictQO {
private static final long serialVersionUID = 1L;
@@ -19,13 +21,13 @@ public class SysDictQO {
/**
* 字典标识
*/
- @ApiModelProperty(value = "字典标识")
+ @Schema(title = "字典标识")
private String code;
/**
* 字典名称
*/
- @ApiModelProperty(value = "字典名称")
+ @Schema(title = "字典名称")
private String title;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysMenuQO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysMenuQO.java
index 367172c7..9b1ded0d 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysMenuQO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysMenuQO.java
@@ -1,8 +1,9 @@
package com.hccake.ballcat.system.model.qo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
/**
* 菜单权限 查询对象
@@ -10,7 +11,8 @@ import lombok.Data;
* @author hccake 2021-04-06 17:59:51
*/
@Data
-@ApiModel(value = "菜单权限查询对象")
+@Schema(title = "菜单权限查询对象")
+@ParameterObject
public class SysMenuQO {
private static final long serialVersionUID = 1L;
@@ -18,25 +20,25 @@ public class SysMenuQO {
/**
* 菜单ID
*/
- @ApiModelProperty(value = "菜单ID")
+ @Schema(title = "菜单ID")
private Integer id;
/**
* 菜单名称
*/
- @ApiModelProperty(value = "菜单名称")
+ @Schema(title = "菜单名称")
private String title;
/**
* 授权标识
*/
- @ApiModelProperty(value = "授权标识")
+ @Schema(title = "授权标识")
private String permission;
/**
* 路由地址
*/
- @ApiModelProperty(value = "路由地址")
+ @Schema(title = "路由地址")
private String path;
}
\ No newline at end of file
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysOrganizationQO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysOrganizationQO.java
index 2d53a35a..36e48d18 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysOrganizationQO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysOrganizationQO.java
@@ -1,8 +1,9 @@
package com.hccake.ballcat.system.model.qo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
/**
* 组织架构 查询对象
@@ -10,7 +11,8 @@ import lombok.Data;
* @author hccake 2020-09-23 12:09:43
*/
@Data
-@ApiModel(value = "组织架构查询对象")
+@Schema(title = "组织架构查询对象")
+@ParameterObject
public class SysOrganizationQO {
private static final long serialVersionUID = 1L;
@@ -18,7 +20,7 @@ public class SysOrganizationQO {
/**
* 组织名称
*/
- @ApiModelProperty(value = "组织名称")
+ @Schema(title = "组织名称")
private String name;
}
\ No newline at end of file
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysRoleQO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysRoleQO.java
index 1f0c9bf2..e7a9edf2 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysRoleQO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysRoleQO.java
@@ -1,8 +1,9 @@
package com.hccake.ballcat.system.model.qo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
/**
* 角色查询对象
@@ -10,21 +11,22 @@ import lombok.Data;
* @author Hccake
*/
@Data
-@ApiModel(value = "角色查询对象")
+@Schema(title = "角色查询对象")
+@ParameterObject
public class SysRoleQO {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "角色名称")
+ @Schema(title = "角色名称")
private String name;
- @ApiModelProperty(value = "角色标识")
+ @Schema(title = "角色标识")
private String code;
- @ApiModelProperty(value = "开始时间")
+ @Schema(title = "开始时间")
private String startTime;
- @ApiModelProperty(value = "结束时间")
+ @Schema(title = "结束时间")
private String endTime;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysUserQO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysUserQO.java
index f94acb6c..89309f30 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysUserQO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/qo/SysUserQO.java
@@ -1,8 +1,9 @@
package com.hccake.ballcat.system.model.qo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
+import org.springdoc.api.annotations.ParameterObject;
import java.util.List;
@@ -12,58 +13,59 @@ import java.util.List;
* @date 2019/9/22 17:22
*/
@Data
-@ApiModel("系统用户查询对象")
+@Schema(title = "系统用户查询对象")
+@ParameterObject
public class SysUserQO {
/**
* 登录账号
*/
- @ApiModelProperty(value = "登录账号")
+ @Schema(title = "登录账号")
private String username;
/**
* 昵称
*/
- @ApiModelProperty(value = "昵称")
+ @Schema(title = "昵称")
private String nickname;
/**
* 性别(0-默认未知,1-男,2-女)
*/
- @ApiModelProperty(value = "性别(0-默认未知,1-男,2-女)")
+ @Schema(title = "性别(0-默认未知,1-男,2-女)")
private Integer sex;
/**
* 电子邮件
*/
- @ApiModelProperty(value = "电子邮件")
+ @Schema(title = "电子邮件")
private String email;
/**
* 电话
*/
- @ApiModelProperty(value = "电话")
+ @Schema(title = "电话")
private String phone;
/**
* 状态(1-正常,2-冻结)
*/
- @ApiModelProperty(value = "状态(1-正常,2-冻结)")
+ @Schema(title = "状态(1-正常,2-冻结)")
private Integer status;
/**
* 组织机构ID
*/
- @ApiModelProperty(value = "organizationId")
+ @Schema(title = "organizationId")
private List organizationId;
- @ApiModelProperty(value = "用户类型:1:系统用户, 2:客户用户")
+ @Schema(title = "用户类型:1:系统用户, 2:客户用户")
private Integer type;
- @ApiModelProperty(value = "开始时间")
+ @Schema(title = "开始时间")
private String startTime;
- @ApiModelProperty(value = "结束时间")
+ @Schema(title = "结束时间")
private String endTime;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/DictDataVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/DictDataVO.java
index 768a1bb6..8140e9e2 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/DictDataVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/DictDataVO.java
@@ -1,7 +1,6 @@
package com.hccake.ballcat.system.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@@ -12,28 +11,28 @@ import java.util.List;
* @date 2020/4/9 15:48
*/
@Data
-@ApiModel(value = "字典数据VO")
+@Schema(title = "字典数据VO")
public class DictDataVO {
/**
* 字典标识
*/
- @ApiModelProperty(value = "字典标识")
+ @Schema(title = "字典标识")
private String dictCode;
- @ApiModelProperty("字典值类型")
+ @Schema(title = "字典值类型")
private Integer valueType;
/**
* 字典Hash值
*/
- @ApiModelProperty(value = "字典Hash值")
+ @Schema(title = "字典Hash值")
private String hashCode;
/**
* 字典项列表
*/
- @ApiModelProperty(value = "字典项列表")
+ @Schema(title = "字典项列表")
private List dictItems;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/DictItemVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/DictItemVO.java
index d24f603a..fa2f3b36 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/DictItemVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/DictItemVO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.system.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.util.Map;
@@ -13,30 +13,30 @@ import java.util.Map;
* @date 2020-03-26 18:40:20
*/
@Data
-@ApiModel(value = "字典项VO")
+@Schema(title = "字典项VO")
public class DictItemVO {
private static final long serialVersionUID = 1L;
- @ApiModelProperty("id")
+ @Schema(title = "id")
private Integer id;
/**
* 数据值
*/
- @ApiModelProperty(value = "数据值")
+ @Schema(title = "数据值")
private String value;
/**
* 标签
*/
- @ApiModelProperty(value = "文本值")
+ @Schema(title = "文本值")
private String name;
/**
* 附加属性值
*/
- @ApiModelProperty(value = "附加属性值")
+ @Schema(title = "附加属性值")
private Map attributes;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/RoleBindUserVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/RoleBindUserVO.java
index 0f17fbe8..83f07a78 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/RoleBindUserVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/RoleBindUserVO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.system.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.io.Serializable;
@@ -13,27 +13,27 @@ import java.io.Serializable;
* @date 2019-09-12 20:39:31
*/
@Data
-@ApiModel(value = "角色绑定的用户VO")
+@Schema(title = "角色绑定的用户VO")
public class RoleBindUserVO implements Serializable {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "用户ID")
+ @Schema(title = "用户ID")
private Integer userId;
- @ApiModelProperty(value = "登录账号")
+ @Schema(title = "登录账号")
private String username;
- @ApiModelProperty(value = "昵称")
+ @Schema(title = "昵称")
private String nickname;
- @ApiModelProperty(value = "1:系统用户, 2:客户用户")
+ @Schema(title = "1:系统用户, 2:客户用户")
private Integer type;
- @ApiModelProperty(value = "组织机构ID")
+ @Schema(title = "组织机构ID")
private Integer organizationId;
- @ApiModelProperty(value = "组织机构名称")
+ @Schema(title = "组织机构名称")
private String organizationName;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysConfigPageVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysConfigPageVO.java
index cb6daa94..bc898eee 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysConfigPageVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysConfigPageVO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.system.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.time.LocalDateTime;
@@ -13,55 +13,55 @@ import java.time.LocalDateTime;
* @date 2019-10-14 17:42:23
*/
@Data
-@ApiModel(value = "基础配置")
+@Schema(title = "基础配置")
public class SysConfigPageVO {
/**
* 主键
*/
- @ApiModelProperty(value = "主键ID")
+ @Schema(title = "主键ID")
private Integer id;
/**
* 配置名称
*/
- @ApiModelProperty(value = "配置名称")
+ @Schema(title = "配置名称")
private String name;
/**
* 配置在缓存中的key名
*/
- @ApiModelProperty(value = "配置在缓存中的key名")
+ @Schema(title = "配置在缓存中的key名")
private String confKey;
/**
* 配置值
*/
- @ApiModelProperty(value = "配置值")
+ @Schema(title = "配置值")
private String confValue;
/**
* 分类
*/
- @ApiModelProperty(value = "分类")
+ @Schema(title = "分类")
private String category;
/**
* 描述
*/
- @ApiModelProperty(value = "描述")
+ @Schema(title = "描述")
private String remarks;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
/**
* 修改时间
*/
- @ApiModelProperty(value = "修改时间")
+ @Schema(title = "修改时间")
private LocalDateTime updateTime;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysDictItemPageVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysDictItemPageVO.java
index fd926d13..8e0db1c3 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysDictItemPageVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysDictItemPageVO.java
@@ -2,8 +2,8 @@ package com.hccake.ballcat.system.model.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.time.LocalDateTime;
@@ -16,7 +16,7 @@ import java.util.Map;
* @date 2020-03-26 18:40:20
*/
@Data
-@ApiModel(value = "字典项")
+@Schema(title = "字典项")
public class SysDictItemPageVO {
private static final long serialVersionUID = 1L;
@@ -24,56 +24,56 @@ public class SysDictItemPageVO {
/**
* ID
*/
- @ApiModelProperty(value = "ID")
+ @Schema(title = "ID")
private Integer id;
/**
* 字典标识
*/
- @ApiModelProperty(value = "字典标识")
+ @Schema(title = "字典标识")
private String dictCode;
/**
* 数据值
*/
- @ApiModelProperty(value = "数据值")
+ @Schema(title = "数据值")
private String value;
/**
* 文本值
*/
- @ApiModelProperty(value = "文本值")
+ @Schema(title = "文本值")
private String name;
/**
* 附加属性值
*/
@TableField(typeHandler = JacksonTypeHandler.class)
- @ApiModelProperty(value = "附加属性值")
+ @Schema(title = "附加属性值")
private Map attributes;
/**
* 排序(升序)
*/
- @ApiModelProperty(value = "排序(升序)")
+ @Schema(title = "排序(升序)")
private Integer sort;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
/**
* 更新时间
*/
- @ApiModelProperty(value = "更新时间")
+ @Schema(title = "更新时间")
private LocalDateTime updateTime;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysDictPageVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysDictPageVO.java
index d75f9bc4..113150b7 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysDictPageVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysDictPageVO.java
@@ -1,7 +1,6 @@
package com.hccake.ballcat.system.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@@ -13,7 +12,7 @@ import java.time.LocalDateTime;
* @date 2020-03-26 18:40:20
*/
@Data
-@ApiModel(value = "字典表")
+@Schema(title = "字典表")
public class SysDictPageVO {
private static final long serialVersionUID = 1L;
@@ -21,55 +20,55 @@ public class SysDictPageVO {
/**
* 编号
*/
- @ApiModelProperty(value = "编号")
+ @Schema(title = "编号")
private Integer id;
/**
* 标识
*/
- @ApiModelProperty(value = "标识")
+ @Schema(title = "标识")
private String code;
/**
* 名称
*/
- @ApiModelProperty(value = "名称")
+ @Schema(title = "名称")
private String title;
/**
* Hash值
*/
- @ApiModelProperty(value = "Hash值")
+ @Schema(title = "Hash值")
private String hashCode;
/**
* 备注
*/
- @ApiModelProperty(value = "备注")
+ @Schema(title = "备注")
private String remarks;
/**
* 可编辑的
*/
- @ApiModelProperty(value = "1:是 0:否")
+ @Schema(title = "1:是 0:否")
private Integer editable;
/**
* 数据类型
*/
- @ApiModelProperty("数据类型,1:Number 2:String 3:Boolean")
+ @Schema(title = "数据类型,1:Number 2:String 3:Boolean")
private Integer valueType;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
/**
* 更新时间
*/
- @ApiModelProperty(value = "更新时间")
+ @Schema(title = "更新时间")
private LocalDateTime updateTime;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuGrantVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuGrantVO.java
index b99b8354..7cdedcd2 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuGrantVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuGrantVO.java
@@ -2,8 +2,8 @@ package com.hccake.ballcat.system.model.vo;
import com.hccake.ballcat.common.i18n.I18nClass;
import com.hccake.ballcat.common.i18n.I18nField;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
/**
@@ -13,7 +13,7 @@ import lombok.Data;
*/
@Data
@I18nClass
-@ApiModel(value = "菜单权限授权对象")
+@Schema(title = "菜单权限授权对象")
public class SysMenuGrantVO {
private static final long serialVersionUID = 1L;
@@ -21,26 +21,26 @@ public class SysMenuGrantVO {
/**
* 菜单ID
*/
- @ApiModelProperty(value = "菜单ID")
+ @Schema(title = "菜单ID")
private Integer id;
/**
* 父级ID
*/
- @ApiModelProperty(value = "父级ID")
+ @Schema(title = "父级ID")
private Integer parentId;
/**
* 菜单名称
*/
@I18nField(condition = "type != 2")
- @ApiModelProperty(value = "菜单名称")
+ @Schema(title = "菜单名称")
private String title;
/**
* 菜单类型 (0目录,1菜单,2按钮)
*/
- @ApiModelProperty(value = "菜单类型 (0目录,1菜单,2按钮)")
+ @Schema(title = "菜单类型 (0目录,1菜单,2按钮)")
private Integer type;
}
\ No newline at end of file
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuPageVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuPageVO.java
index d3e248d6..357d6399 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuPageVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuPageVO.java
@@ -2,8 +2,8 @@ package com.hccake.ballcat.system.model.vo;
import com.hccake.ballcat.common.i18n.I18nClass;
import com.hccake.ballcat.common.i18n.I18nField;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.time.LocalDateTime;
@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
*/
@I18nClass
@Data
-@ApiModel(value = "菜单权限分页视图对象")
+@Schema(title = "菜单权限分页视图对象")
public class SysMenuPageVO {
private static final long serialVersionUID = 1L;
@@ -23,98 +23,98 @@ public class SysMenuPageVO {
/**
* 菜单ID
*/
- @ApiModelProperty(value = "菜单ID")
+ @Schema(title = "菜单ID")
private Integer id;
/**
* 父级ID
*/
- @ApiModelProperty(value = "父级ID")
+ @Schema(title = "父级ID")
private Integer parentId;
/**
* 菜单名称
*/
- @ApiModelProperty(value = "菜单名称")
+ @Schema(title = "菜单名称")
private String title;
/**
* 菜单名称
*/
@I18nField(condition = "type != 2")
- @ApiModelProperty(value = "菜单名称")
+ @Schema(title = "菜单名称")
private String i18nTitle;
/**
* 菜单图标
*/
- @ApiModelProperty(value = "菜单图标")
+ @Schema(title = "菜单图标")
private String icon;
/**
* 授权标识
*/
- @ApiModelProperty(value = "授权标识")
+ @Schema(title = "授权标识")
private String permission;
/**
* 路由地址
*/
- @ApiModelProperty(value = "路由地址")
+ @Schema(title = "路由地址")
private String path;
/**
* 打开方式 (1组件 2内链 3外链)
*/
- @ApiModelProperty(value = "打开方式 (1组件 2内链 3外链)")
+ @Schema(title = "打开方式 (1组件 2内链 3外链)")
private Integer targetType;
/**
* 定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)
*/
- @ApiModelProperty(value = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
+ @Schema(title = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
private String uri;
/**
* 显示排序
*/
- @ApiModelProperty(value = "显示排序")
+ @Schema(title = "显示排序")
private Integer sort;
/**
* 组件缓存:0-开启,1-关闭
*/
- @ApiModelProperty(value = "组件缓存:0-开启,1-关闭")
+ @Schema(title = "组件缓存:0-开启,1-关闭")
private Integer keepAlive;
/**
* 隐藏菜单: 0-否,1-是
*/
- @ApiModelProperty(value = "隐藏菜单: 0-否,1-是")
+ @Schema(title = "隐藏菜单: 0-否,1-是")
private Integer hidden;
/**
* 菜单类型 (0目录,1菜单,2按钮)
*/
- @ApiModelProperty(value = "菜单类型 (0目录,1菜单,2按钮)")
+ @Schema(title = "菜单类型 (0目录,1菜单,2按钮)")
private Integer type;
/**
* 备注信息
*/
- @ApiModelProperty(value = "备注信息")
+ @Schema(title = "备注信息")
private String remarks;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
/**
* 更新时间
*/
- @ApiModelProperty(value = "更新时间")
+ @Schema(title = "更新时间")
private LocalDateTime updateTime;
}
\ No newline at end of file
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuRouterVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuRouterVO.java
index 4ecbbcd7..90c97c20 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuRouterVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysMenuRouterVO.java
@@ -2,8 +2,8 @@ package com.hccake.ballcat.system.model.vo;
import com.hccake.ballcat.common.i18n.I18nClass;
import com.hccake.ballcat.common.i18n.I18nField;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
/**
@@ -13,7 +13,7 @@ import lombok.Data;
*/
@Data
@I18nClass
-@ApiModel(value = "菜单权限视图对象")
+@Schema(title = "菜单权限视图对象")
public class SysMenuRouterVO {
private static final long serialVersionUID = 1L;
@@ -21,68 +21,68 @@ public class SysMenuRouterVO {
/**
* 菜单ID
*/
- @ApiModelProperty(value = "菜单ID")
+ @Schema(title = "菜单ID")
private Integer id;
/**
* 父级ID
*/
- @ApiModelProperty(value = "父级ID")
+ @Schema(title = "父级ID")
private Integer parentId;
/**
* 菜单名称
*/
@I18nField(condition = "type != 2")
- @ApiModelProperty(value = "菜单名称")
+ @Schema(title = "菜单名称")
private String title;
/**
* 菜单图标
*/
- @ApiModelProperty(value = "菜单图标")
+ @Schema(title = "菜单图标")
private String icon;
/**
* 路由地址
*/
- @ApiModelProperty(value = "路由地址")
+ @Schema(title = "路由地址")
private String path;
/**
* 打开方式 (1组件 2内链 3外链)
*/
- @ApiModelProperty(value = "打开方式 (1组件 2内链 3外链)")
+ @Schema(title = "打开方式 (1组件 2内链 3外链)")
private Integer targetType;
/**
* 定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)
*/
- @ApiModelProperty(value = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
+ @Schema(title = "定位标识 (打开方式为组件时其值为组件相对路径,其他为URL地址)")
private String uri;
/**
* 组件缓存:0-开启,1-关闭
*/
- @ApiModelProperty(value = "组件缓存:0-开启,1-关闭")
+ @Schema(title = "组件缓存:0-开启,1-关闭")
private Integer keepAlive;
/**
* 隐藏菜单: 0-否,1-是
*/
- @ApiModelProperty(value = "隐藏菜单: 0-否,1-是")
+ @Schema(title = "隐藏菜单: 0-否,1-是")
private Integer hidden;
/**
* 菜单类型 (0目录,1菜单,2按钮)
*/
- @ApiModelProperty(value = "菜单类型 (0目录,1菜单,2按钮)")
+ @Schema(title = "菜单类型 (0目录,1菜单,2按钮)")
private Integer type;
/**
* 备注信息
*/
- @ApiModelProperty(value = "备注信息")
+ @Schema(title = "备注信息")
private String remarks;
}
\ No newline at end of file
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysOrganizationTree.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysOrganizationTree.java
index 588a4ba1..42f72663 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysOrganizationTree.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysOrganizationTree.java
@@ -1,8 +1,8 @@
package com.hccake.ballcat.system.model.vo;
import com.hccake.ballcat.common.util.tree.TreeNode;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.time.LocalDateTime;
@@ -15,7 +15,7 @@ import java.util.List;
* @author hccake 2020-09-23 12:09:43
*/
@Data
-@ApiModel(value = "组织架构")
+@Schema(title = "组织架构")
public class SysOrganizationTree implements TreeNode {
private static final long serialVersionUID = 1L;
@@ -23,61 +23,61 @@ public class SysOrganizationTree implements TreeNode {
/**
* ID
*/
- @ApiModelProperty(value = "ID")
+ @Schema(title = "ID")
private Integer id;
/**
* 组织名称
*/
- @ApiModelProperty(value = "组织名称")
+ @Schema(title = "组织名称")
private String name;
/**
* 父级ID
*/
- @ApiModelProperty(value = "父级ID")
+ @Schema(title = "父级ID")
private Integer parentId;
/**
* 层级信息,从根节点到当前节点的最短路径,使用-分割节点ID
*/
- @ApiModelProperty(value = "层级信息,从根节点到当前节点的最短路径,使用-分割节点ID")
+ @Schema(title = "层级信息,从根节点到当前节点的最短路径,使用-分割节点ID")
private String hierarchy;
/**
* 当前节点深度
*/
- @ApiModelProperty(value = "当前节点深度")
+ @Schema(title = "当前节点深度")
private Integer depth;
/**
* 排序字段,由小到大
*/
- @ApiModelProperty(value = "排序字段,由小到大")
+ @Schema(title = "排序字段,由小到大")
private Integer sort;
/**
* 描述信息
*/
- @ApiModelProperty(value = "描述信息")
+ @Schema(title = "描述信息")
private String remarks;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
/**
* 更新时间
*/
- @ApiModelProperty(value = "更新时间")
+ @Schema(title = "更新时间")
private LocalDateTime updateTime;
/**
* 下级组织
*/
- @ApiModelProperty(value = "下级组织")
+ @Schema(title = "下级组织")
List children = new ArrayList<>();
/**
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysRolePageVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysRolePageVO.java
index 0f40a3a7..5b9cb0ce 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysRolePageVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysRolePageVO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.system.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.time.LocalDateTime;
@@ -15,36 +15,36 @@ import java.time.LocalDateTime;
* @since 2017-10-29
*/
@Data
-@ApiModel(value = "角色")
+@Schema(title = "角色")
public class SysRolePageVO {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "角色编号")
+ @Schema(title = "角色编号")
private Integer id;
- @ApiModelProperty(value = "角色名称")
+ @Schema(title = "角色名称")
private String name;
- @ApiModelProperty(value = "角色标识")
+ @Schema(title = "角色标识")
private String code;
- @ApiModelProperty("角色类型,1:系统角色 2:业务角色")
+ @Schema(title = "角色类型,1:系统角色 2:业务角色")
private Integer type;
- @ApiModelProperty("数据权限类型")
+ @Schema(title = "数据权限类型")
private Integer scopeType;
- @ApiModelProperty("数据范围资源,当数据范围类型为自定义时使用")
+ @Schema(title = "数据范围资源,当数据范围类型为自定义时使用")
private String scopeResources;
- @ApiModelProperty(value = "角色备注")
+ @Schema(title = "角色备注")
private String remarks;
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
- @ApiModelProperty(value = "更新时间")
+ @Schema(title = "更新时间")
private LocalDateTime updateTime;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysUserInfo.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysUserInfo.java
index e5203211..566bdc1f 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysUserInfo.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysUserInfo.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.system.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.io.Serializable;
@@ -13,7 +13,7 @@ import java.io.Serializable;
* @date 2019-09-12 20:39:31
*/
@Data
-@ApiModel(value = "系统用户信息")
+@Schema(title = "系统用户信息")
public class SysUserInfo implements Serializable {
private static final long serialVersionUID = 1L;
@@ -21,37 +21,37 @@ public class SysUserInfo implements Serializable {
/**
* 用户ID
*/
- @ApiModelProperty(value = "用户ID")
+ @Schema(title = "用户ID")
private Integer userId;
/**
* 登录账号
*/
- @ApiModelProperty(value = "登录账号")
+ @Schema(title = "登录账号")
private String username;
/**
* 昵称
*/
- @ApiModelProperty(value = "昵称")
+ @Schema(title = "昵称")
private String nickname;
/**
* 头像
*/
- @ApiModelProperty(value = "头像")
+ @Schema(title = "头像")
private String avatar;
/**
* 组织机构ID
*/
- @ApiModelProperty(value = "组织机构ID")
+ @Schema(title = "组织机构ID")
private Integer organizationId;
/**
* 用户类型
*/
- @ApiModelProperty(value = "用户类型:1-系统用户,2-客户用户")
+ @Schema(title = "用户类型:1-系统用户,2-客户用户")
private Integer type;
}
diff --git a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysUserPageVO.java b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysUserPageVO.java
index 1fa5e3b1..dbce6938 100644
--- a/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysUserPageVO.java
+++ b/ballcat-system/ballcat-system-model/src/main/java/com/hccake/ballcat/system/model/vo/SysUserPageVO.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.system.model.vo;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+
import lombok.Data;
import java.io.Serializable;
@@ -14,7 +14,7 @@ import java.time.LocalDateTime;
* @date 2019-09-12 20:39:31
*/
@Data
-@ApiModel(value = "系统用户VO")
+@Schema(title = "系统用户VO")
public class SysUserPageVO implements Serializable {
private static final long serialVersionUID = 1L;
@@ -22,76 +22,76 @@ public class SysUserPageVO implements Serializable {
/**
* 用户ID
*/
- @ApiModelProperty(value = "用户ID")
+ @Schema(title = "用户ID")
private Integer userId;
/**
* 登录账号
*/
- @ApiModelProperty(value = "登录账号")
+ @Schema(title = "登录账号")
private String username;
/**
* 昵称
*/
- @ApiModelProperty(value = "昵称")
+ @Schema(title = "昵称")
private String nickname;
/**
* 头像
*/
- @ApiModelProperty(value = "头像")
+ @Schema(title = "头像")
private String avatar;
/**
* 性别(0-默认未知,1-男,2-女)
*/
- @ApiModelProperty(value = "性别(0-默认未知,1-男,2-女)")
+ @Schema(title = "性别(0-默认未知,1-男,2-女)")
private Integer sex;
/**
* 电子邮件
*/
- @ApiModelProperty(value = "电子邮件")
+ @Schema(title = "电子邮件")
private String email;
/**
* 电话
*/
- @ApiModelProperty(value = "电话")
+ @Schema(title = "电话")
private String phone;
/**
* 状态(1-正常,0-冻结)
*/
- @ApiModelProperty(value = "状态(1-正常, 0-冻结)")
+ @Schema(title = "状态(1-正常, 0-冻结)")
private Integer status;
- @ApiModelProperty(value = "用户类型:1-系统用户,2-客户用户")
+ @Schema(title = "用户类型:1-系统用户,2-客户用户")
private Integer type;
/**
* 组织机构ID
*/
- @ApiModelProperty(value = "组织机构ID")
+ @Schema(title = "组织机构ID")
private Integer organizationId;
/**
* 组织机构名称
*/
- @ApiModelProperty(value = "组织机构名称")
+ @Schema(title = "组织机构名称")
private String organizationName;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间")
+ @Schema(title = "创建时间")
private LocalDateTime createTime;
/**
* 更新时间
*/
- @ApiModelProperty(value = "更新时间")
+ @Schema(title = "更新时间")
private LocalDateTime updateTime;
}