From d1640279110ce09a53b0eddc7a2878a26f8c4506 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Wed, 20 Dec 2023 15:17:46 +0800 Subject: [PATCH 1/4] =?UTF-8?q?perf:=20api=E6=8E=A5=E5=8F=A3=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application.yml | 16 ++++--- pom.xml | 2 +- .../io/dataease/api/chart/ChartDataApi.java | 4 ++ .../io/dataease/api/chart/ChartViewApi.java | 4 ++ .../dataease/api/dataset/DatasetDataApi.java | 4 ++ .../dataease/api/dataset/DatasetTableApi.java | 4 ++ .../api/dataset/DatasetTableSqlLogApi.java | 4 ++ .../dataease/api/dataset/DatasetTreeApi.java | 5 +- .../io/dataease/api/ds/DatasourceApi.java | 5 +- .../dataease/api/ds/DatasourceDriverApi.java | 5 +- .../io/dataease/api/lark/api/LarkApi.java | 2 + .../visualization/DataVisualizationApi.java | 4 ++ .../api/visualization/StaticResourceApi.java | 5 +- .../VisualizationBackgroundApi.java | 5 ++ .../VisualizationLinkJumpApi.java | 4 ++ .../VisualizationLinkageApi.java | 5 ++ .../visualization/VisualizationStoreApi.java | 4 ++ .../VisualizationSubjectApi.java | 4 ++ .../settings/XpackAuthenticationApi.java | 2 + .../api/permissions/apikey/api/ApiKeyApi.java | 2 +- .../api/permissions/auth/api/AuthApi.java | 2 +- .../permissions/embedded/api/EmbeddedApi.java | 2 +- .../api/permissions/login/api/LoginApi.java | 2 +- .../api/permissions/org/api/OrgApi.java | 2 +- .../api/permissions/role/api/RoleApi.java | 2 +- .../setting/api/PerSettingApi.java | 8 +++- .../setting/vo/PerSettingItemVO.java | 10 ++-- .../api/permissions/user/api/UserApi.java | 2 +- .../java/io/dataease/doc/SwaggerConfig.java | 48 ++++++++++--------- 29 files changed, 121 insertions(+), 47 deletions(-) diff --git a/core/core-backend/src/main/resources/application.yml b/core/core-backend/src/main/resources/application.yml index 39e8403402..75bd7780ec 100644 --- a/core/core-backend/src/main/resources/application.yml +++ b/core/core-backend/src/main/resources/application.yml @@ -22,12 +22,6 @@ spring: port: 6379 password: 123456 database: 0 - swagger-ui: - path: /swagger-ui.html - tags-sorter: alpha - operations-sorter: alpha - api-docs: - path: /v3/api-docs jackson: parser: allow-numeric-leading-zeros: true @@ -52,11 +46,19 @@ quartz: dataease: version: '@project.version@' - origin-list: localhost:8081,127.0.0.1:8081,https://de2.fit2cloud.com,http://localhost:8080 apisix-api: domain: http://192.168.0.121:9180 key: edd1c9f034335f136f87ad84b625c8f1 +# springdoc-openapi项目配置 +springdoc: + swagger-ui: + path: /swagger-ui.html + tags-sorter: alpha + #operations-sorter: alpha + api-docs: + path: /v3/api-docs +# knife4j的增强配置,不需要增强可以不配 knife4j: enable: true setting: diff --git a/pom.xml b/pom.xml index 5bf75b0214..cae4bc0178 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ 17 3.5.3.1 2.2.220 - 4.1.0 + 4.4.0 1.35.1 2.6.0 3.5.2 diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/chart/ChartDataApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/chart/ChartDataApi.java index fda2891edf..5f7630d9bf 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/chart/ChartDataApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/chart/ChartDataApi.java @@ -1,7 +1,9 @@ package io.dataease.api.chart; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.chart.dto.ChartViewDTO; import io.dataease.api.chart.request.ChartExcelRequest; +import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -13,6 +15,8 @@ import java.util.List; /** * @Author Junjun */ +@Tag(name = "视图管理:数据") +@ApiSupport(order = 989) public interface ChartDataApi { @PostMapping("getData") ChartViewDTO getData(@RequestBody ChartViewDTO chartViewDTO) throws Exception; diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/chart/ChartViewApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/chart/ChartViewApi.java index 235c72c44d..e59bdcb14b 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/chart/ChartViewApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/chart/ChartViewApi.java @@ -1,7 +1,9 @@ package io.dataease.api.chart; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.chart.dto.ChartViewDTO; import io.dataease.api.chart.dto.ChartViewFieldDTO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -13,6 +15,8 @@ import java.util.Map; /** * @Author Junjun */ +@Tag(name = "视图管理:查看") +@ApiSupport(order = 988) public interface ChartViewApi { @PostMapping("getChart/{id}") ChartViewDTO getData(@PathVariable Long id) throws Exception; diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetDataApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetDataApi.java index 7b2213d534..80ee6357fc 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetDataApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetDataApi.java @@ -1,9 +1,11 @@ package io.dataease.api.dataset; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.dataset.dto.DatasetTableDTO; import io.dataease.api.dataset.dto.PreviewSqlDTO; import io.dataease.api.dataset.union.DatasetGroupInfoDTO; import io.dataease.dto.dataset.DatasetTableFieldDTO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -13,6 +15,8 @@ import java.util.Map; /** * @Author Junjun */ +@Tag(name = "数据集管理:数据") +@ApiSupport(order = 978) public interface DatasetDataApi { @PostMapping("previewData") Map previewData(@RequestBody DatasetGroupInfoDTO datasetGroupInfoDTO) throws Exception; diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTableApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTableApi.java index 940834e8ca..045ba6216a 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTableApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTableApi.java @@ -1,8 +1,10 @@ package io.dataease.api.dataset; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.dataset.dto.MultFieldValuesRequest; import io.dataease.api.dataset.engine.SQLFunctionDTO; import io.dataease.dto.dataset.DatasetTableFieldDTO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -14,6 +16,8 @@ import java.util.Map; /** * @Author Junjun */ +@Tag(name = "数据集管理:表") +@ApiSupport(order = 977) public interface DatasetTableApi { /** diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTableSqlLogApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTableSqlLogApi.java index b7ed45c7dc..6139268b1f 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTableSqlLogApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTableSqlLogApi.java @@ -1,6 +1,8 @@ package io.dataease.api.dataset; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.dataset.dto.SqlLogDTO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -10,6 +12,8 @@ import java.util.List; /** * @Author Junjun */ +@Tag(name = "数据集管理:SQL日志") +@ApiSupport(order = 977) public interface DatasetTableSqlLogApi { @PostMapping("save") void save(@RequestBody SqlLogDTO sqlLogDTO) throws Exception; diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTreeApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTreeApi.java index 083f0f4081..8332d36bf9 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTreeApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DatasetTreeApi.java @@ -1,5 +1,6 @@ package io.dataease.api.dataset; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.dataset.dto.DatasetNodeDTO; import io.dataease.api.dataset.dto.DatasetTableDTO; import io.dataease.api.dataset.dto.SqlVariableDetails; @@ -9,6 +10,7 @@ import io.dataease.auth.DeApiPath; import io.dataease.auth.DePermit; import io.dataease.model.BusiNodeRequest; import io.dataease.model.BusiNodeVO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -17,7 +19,8 @@ import org.springframework.web.bind.annotation.RequestBody; import java.util.List; import static io.dataease.constant.AuthResourceEnum.DATASET; - +@Tag(name = "数据集管理:树") +@ApiSupport(order = 979) @DeApiPath(value = "/datasetTree", rt = DATASET) public interface DatasetTreeApi { diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/ds/DatasourceApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/ds/DatasourceApi.java index bac54457ef..96b7eec744 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/ds/DatasourceApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/ds/DatasourceApi.java @@ -1,6 +1,7 @@ package io.dataease.api.ds; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.dataset.dto.DatasetTableDTO; import io.dataease.api.ds.vo.*; import io.dataease.auth.DeApiPath; @@ -8,6 +9,7 @@ import io.dataease.auth.DePermit; import io.dataease.exception.DEException; import io.dataease.model.BusiNodeRequest; import io.dataease.model.BusiNodeVO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -16,7 +18,8 @@ import java.util.Map; import static io.dataease.constant.AuthResourceEnum.DATASOURCE; - +@Tag(name = "数据源管理:基础") +@ApiSupport(order = 969) @DeApiPath(value = "/datasource", rt = DATASOURCE) public interface DatasourceApi { /** diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/ds/DatasourceDriverApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/ds/DatasourceDriverApi.java index 57c5abfb35..a9cc935aec 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/ds/DatasourceDriverApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/ds/DatasourceDriverApi.java @@ -1,14 +1,17 @@ package io.dataease.api.ds; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.ds.vo.DatasourceDTO; import io.dataease.api.ds.vo.DriveDTO; import io.dataease.api.ds.vo.DriveJarDTO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; - +@Tag(name = "数据源管理:驱动") +@ApiSupport(order = 968) public interface DatasourceDriverApi { /** * 查询数据源树 diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/lark/api/LarkApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/lark/api/LarkApi.java index 1f95e18f9f..324c3ac921 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/lark/api/LarkApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/lark/api/LarkApi.java @@ -1,5 +1,6 @@ package io.dataease.api.lark.api; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.lark.dto.LarkEnableEditor; import io.dataease.api.lark.dto.LarkTokenRequest; import io.dataease.api.lark.vo.LarkInfoVO; @@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @Tag(name = "飞书设置") +@ApiSupport(order = 898) public interface LarkApi { @Operation(summary = "查询飞书信息") diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/DataVisualizationApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/DataVisualizationApi.java index 72de835c4b..b024ddd5cc 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/DataVisualizationApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/DataVisualizationApi.java @@ -2,6 +2,7 @@ package io.dataease.api.visualization; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.visualization.request.DataVisualizationBaseRequest; import io.dataease.api.visualization.request.VisualizationWorkbranchQueryRequest; import io.dataease.api.visualization.vo.DataVisualizationVO; @@ -10,6 +11,7 @@ import io.dataease.auth.DeApiPath; import io.dataease.auth.DePermit; import io.dataease.model.BusiNodeRequest; import io.dataease.model.BusiNodeVO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -17,6 +19,8 @@ import java.util.List; import static io.dataease.constant.AuthResourceEnum.PANEL; +@Tag(name = "可视化管理:基础") +@ApiSupport(order = 999) @DeApiPath(value = "/dataVisualization", rt = PANEL) public interface DataVisualizationApi { /** diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/StaticResourceApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/StaticResourceApi.java index 0c868af118..74941d1cc1 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/StaticResourceApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/StaticResourceApi.java @@ -1,5 +1,6 @@ package io.dataease.api.visualization; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.visualization.request.StaticResourceRequest; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -7,8 +8,8 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.Map; - -@Tag(name = "静态文件") +@Tag(name = "可视化管理:静态文件") +@ApiSupport(order = 998) public interface StaticResourceApi { @PostMapping("upload/{fileId}") @Operation(summary = "上传静态文件") diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationBackgroundApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationBackgroundApi.java index 51eabad1e4..f8f32009be 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationBackgroundApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationBackgroundApi.java @@ -1,7 +1,9 @@ package io.dataease.api.visualization; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.visualization.request.VisualizationBackgroundRequest; import io.dataease.api.visualization.vo.VisualizationBackgroundVO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import java.util.List; @@ -11,6 +13,9 @@ import java.util.Map; * @author : WangJiaHao * @date : 2023/6/12 19:19 */ + +@Tag(name = "可视化管理:背景") +@ApiSupport(order = 997) public interface VisualizationBackgroundApi { @GetMapping("/findAll") Map> findAll(); diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationLinkJumpApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationLinkJumpApi.java index 3623fdf510..8dae8ee4a2 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationLinkJumpApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationLinkJumpApi.java @@ -1,10 +1,12 @@ package io.dataease.api.visualization; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.visualization.dto.VisualizationLinkJumpDTO; import io.dataease.api.visualization.request.VisualizationLinkJumpBaseRequest; import io.dataease.api.visualization.response.VisualizationLinkJumpBaseResponse; import io.dataease.api.visualization.vo.VisualizationViewTableVO; import io.dataease.dto.dataset.DatasetTableFieldDTO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -16,6 +18,8 @@ import java.util.List; * @author : WangJiaHao * @date : 2023/7/13 */ +@Tag(name = "可视化管理:跳转") +@ApiSupport(order = 995) public interface VisualizationLinkJumpApi { diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationLinkageApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationLinkageApi.java index c1ae0d986b..a54c261972 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationLinkageApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationLinkageApi.java @@ -1,7 +1,9 @@ package io.dataease.api.visualization; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.commons.BaseRspModel; import io.dataease.api.visualization.request.VisualizationLinkageRequest; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -14,6 +16,9 @@ import java.util.Map; * @author : WangJiaHao * @date : 2023/7/13 */ + +@Tag(name = "可视化管理:链接") +@ApiSupport(order = 996) public interface VisualizationLinkageApi { diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationStoreApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationStoreApi.java index 98fab9274a..cd8b8957b5 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationStoreApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationStoreApi.java @@ -1,8 +1,10 @@ package io.dataease.api.visualization; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.visualization.request.VisualizationStoreRequest; import io.dataease.api.visualization.request.VisualizationWorkbranchQueryRequest; import io.dataease.api.visualization.vo.VisualizationStoreVO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -10,6 +12,8 @@ import org.springframework.web.bind.annotation.RequestBody; import java.util.List; +@Tag(name = "可视化管理:收藏") +@ApiSupport(order = 994) public interface VisualizationStoreApi { @PostMapping("/execute") diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationSubjectApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationSubjectApi.java index 4a1784fd9b..e9918f9e88 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationSubjectApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/visualization/VisualizationSubjectApi.java @@ -1,11 +1,15 @@ package io.dataease.api.visualization; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.visualization.request.VisualizationSubjectRequest; import io.dataease.api.visualization.vo.VisualizationSubjectVO; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.*; import java.util.List; +@Tag(name = "可视化管理:主题") +@ApiSupport(order = 993) public interface VisualizationSubjectApi { @PostMapping("/query") diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/xpack/settings/XpackAuthenticationApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/xpack/settings/XpackAuthenticationApi.java index 0bc4a216ff..489a1e60f5 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/xpack/settings/XpackAuthenticationApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/xpack/settings/XpackAuthenticationApi.java @@ -1,5 +1,6 @@ package io.dataease.api.xpack.settings; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.xpack.settings.request.XpackAuthenticationEditor; import io.dataease.api.xpack.settings.vo.XpackAuthenticationStatusVO; import io.dataease.api.xpack.settings.vo.XpackAuthenticationVO; @@ -12,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @Tag(name = "认证设置") +@ApiSupport(order = 899) public interface XpackAuthenticationApi { @Operation(summary = "同步") diff --git a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/apikey/api/ApiKeyApi.java b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/apikey/api/ApiKeyApi.java index d23739894f..3fb272847d 100644 --- a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/apikey/api/ApiKeyApi.java +++ b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/apikey/api/ApiKeyApi.java @@ -16,7 +16,7 @@ import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @Tag(name = "API Key") -@ApiSupport(order = 7, author = "fit2cloud-someone") +@ApiSupport(order = 884, author = "fit2cloud-someone") public interface ApiKeyApi { @Operation(summary = "生成") diff --git a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/auth/api/AuthApi.java b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/auth/api/AuthApi.java index 844d8abb08..45a65a0d64 100644 --- a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/auth/api/AuthApi.java +++ b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/auth/api/AuthApi.java @@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @Tag(name = "权限管理") -@ApiSupport(order = 5, author = "fit2cloud-someone") +@ApiSupport(order = 885, author = "fit2cloud-someone") public interface AuthApi { @Operation(summary = "查询资源树") diff --git a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/embedded/api/EmbeddedApi.java b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/embedded/api/EmbeddedApi.java index 2b9164f083..074aecc7ce 100644 --- a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/embedded/api/EmbeddedApi.java +++ b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/embedded/api/EmbeddedApi.java @@ -18,7 +18,7 @@ import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @Tag(name = "嵌入式") -@ApiSupport(order = 6, author = "fit2cloud-someone") +@ApiSupport(order = 883, author = "fit2cloud-someone") public interface EmbeddedApi { @Operation(summary = "查询") diff --git a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/login/api/LoginApi.java b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/login/api/LoginApi.java index 8952758390..f1e99050f7 100644 --- a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/login/api/LoginApi.java +++ b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/login/api/LoginApi.java @@ -19,7 +19,7 @@ import org.springframework.web.bind.annotation.RequestBody; * oidc登录:回调请求头部X-Userinfo中获取用户 根据用户信息(没有就新建用户)再换取token */ @Tag(name = "登录") -@ApiSupport(order = 1, author = "fit2cloud-someone") +@ApiSupport(order = 889, author = "fit2cloud-someone") public interface LoginApi { /** * 本地登录 diff --git a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/org/api/OrgApi.java b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/org/api/OrgApi.java index e7d1b165c6..d12264f4e5 100644 --- a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/org/api/OrgApi.java +++ b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/org/api/OrgApi.java @@ -24,7 +24,7 @@ import static io.dataease.constant.AuthResourceEnum.ORG; import static io.dataease.constant.AuthResourceEnum.ROLE; @Tag(name = "组织") -@ApiSupport(order = 4, author = "fit2cloud-someone") +@ApiSupport(order = 886, author = "fit2cloud-someone") @DeApiPath(value = "/org", rt = ORG) public interface OrgApi { diff --git a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/role/api/RoleApi.java b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/role/api/RoleApi.java index 1d3e01f14d..b4f497ab7b 100644 --- a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/role/api/RoleApi.java +++ b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/role/api/RoleApi.java @@ -22,7 +22,7 @@ import java.util.List; import static io.dataease.constant.AuthResourceEnum.ROLE; @Tag(name = "角色") -@ApiSupport(order = 3, author = "fit2cloud-someone") +@ApiSupport(order = 887, author = "fit2cloud-someone") @DeApiPath(value = "/role", rt = ROLE) public interface RoleApi { diff --git a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/setting/api/PerSettingApi.java b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/setting/api/PerSettingApi.java index 8c2b00676f..6244cae083 100644 --- a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/setting/api/PerSettingApi.java +++ b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/setting/api/PerSettingApi.java @@ -1,19 +1,25 @@ package io.dataease.api.permissions.setting.api; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.permissions.setting.vo.PerSettingItemVO; import io.swagger.v3.oas.annotations.Hidden; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; -@Hidden +@Tag(name = "认证相关设置") +@ApiSupport(order = 882) public interface PerSettingApi { + @Operation(summary = "查询设置") @GetMapping("/basic/query") List basicSetting(); + @Operation(summary = "保存设置") @PostMapping("/baisc/save") void saveBasic(@RequestBody List settings); } diff --git a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/setting/vo/PerSettingItemVO.java b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/setting/vo/PerSettingItemVO.java index 03bcfe4a8b..74435dbe1c 100644 --- a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/setting/vo/PerSettingItemVO.java +++ b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/setting/vo/PerSettingItemVO.java @@ -1,19 +1,21 @@ package io.dataease.api.permissions.setting.vo; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; +@Schema(description = "设置项VO") @Data @NoArgsConstructor public class PerSettingItemVO implements Serializable { - + @Schema(description = "key") private String pkey; - + @Schema(description = "value") private String pval; - + @Schema(description = "类型") private String type; - + @Schema(description = "顺序") private Integer sort; } diff --git a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/user/api/UserApi.java b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/user/api/UserApi.java index 5a89ac4203..5ced63487f 100644 --- a/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/user/api/UserApi.java +++ b/sdk/api/api-permissions/src/main/java/io/dataease/api/permissions/user/api/UserApi.java @@ -25,7 +25,7 @@ import static io.dataease.constant.AuthResourceEnum.USER; @Tag(name = "用户") -@ApiSupport(order = 2, author = "fit2cloud-someone") +@ApiSupport(order = 888, author = "fit2cloud-someone") @DeApiPath(value = "/user", rt = USER) public interface UserApi { diff --git a/sdk/common/src/main/java/io/dataease/doc/SwaggerConfig.java b/sdk/common/src/main/java/io/dataease/doc/SwaggerConfig.java index cbe54cfef2..d2fe097143 100644 --- a/sdk/common/src/main/java/io/dataease/doc/SwaggerConfig.java +++ b/sdk/common/src/main/java/io/dataease/doc/SwaggerConfig.java @@ -19,23 +19,18 @@ public class SwaggerConfig { @Value("${dataease.version}") private String version; - /*@Bean + @Bean public GlobalOpenApiCustomizer orderGlobalOpenApiCustomizer() { return openApi -> { - - if (openApi.getTags() != null) { + if (openApi.getTags()!=null){ openApi.getTags().forEach(tag -> { - Map map = new HashMap<>(); - map.put("x-order", RandomUtil.randomInt(0, 100)); + Map map=new HashMap<>(); + map.put("x-order", RandomUtil.randomInt(0,100)); tag.setExtensions(map); }); } - if (openApi.getPaths() != null) { - openApi.addExtension("x-test123", "333"); - openApi.getPaths().addExtension("x-abb", RandomUtil.randomInt(1, 100)); - } }; - }*/ + } @Bean public OpenAPI customOpenAPI() { @@ -52,28 +47,37 @@ public class SwaggerConfig { .version(version)); } - @Bean - public GroupedOpenApi systemApi() { - return GroupedOpenApi.builder().group("权限相关xpack").packagesToScan("io.dataease.xpack.permissions").build(); - } - @Bean - public GroupedOpenApi baseXpackApi() { - return GroupedOpenApi.builder().group("基础xpack").packagesToScan("io.dataease.xpack.base").build(); - } + + @Bean public GroupedOpenApi visualizationApi() { - return GroupedOpenApi.builder().group("可视化管理").packagesToScan("io.dataease.visualization").build(); + return GroupedOpenApi.builder().group("1-visualization").displayName("可视化管理").packagesToScan("io.dataease.visualization").build(); } + @Bean public GroupedOpenApi chartApi() { - return GroupedOpenApi.builder().group("视图管理").packagesToScan("io.dataease.chart").build(); + return GroupedOpenApi.builder().group("2-view").displayName("视图管理").packagesToScan("io.dataease.chart").build(); } + @Bean public GroupedOpenApi datasetApi() { - return GroupedOpenApi.builder().group("数据集管理").packagesToScan("io.dataease.dataset").build(); + return GroupedOpenApi.builder().group("3-dataset").displayName("数据集管理").packagesToScan("io.dataease.dataset").build(); } + @Bean public GroupedOpenApi dsApi() { - return GroupedOpenApi.builder().group("数据源管理").packagesToScan("io.dataease.datasource").build(); + return GroupedOpenApi.builder().group("4-datasource").displayName("数据源管理").packagesToScan("io.dataease.datasource").build(); } + + @Bean + public GroupedOpenApi baseXpackApi() { + return GroupedOpenApi.builder().group("5-xpackbase").displayName("基础xpack").packagesToScan("io.dataease.xpack.base").build(); + } + + @Bean + public GroupedOpenApi systemApi() { + return GroupedOpenApi.builder().group("6-xpackpermission").displayName("权限相关xpack").packagesToScan("io.dataease.xpack.permissions").build(); + } + + } From 51a5695a6049bbda9e822309a882fa50503f97ef Mon Sep 17 00:00:00 2001 From: taojinlong Date: Wed, 20 Dec 2023 17:00:02 +0800 Subject: [PATCH 2/4] =?UTF-8?q?fix:=20=E8=AF=86=E5=88=ABexcel=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/dataease/datasource/provider/ExcelUtils.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/core-backend/src/main/java/io/dataease/datasource/provider/ExcelUtils.java b/core/core-backend/src/main/java/io/dataease/datasource/provider/ExcelUtils.java index 74d045d614..e3ad66c17b 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/provider/ExcelUtils.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/provider/ExcelUtils.java @@ -302,6 +302,9 @@ public class ExcelUtils { sdf.parse(value); return "DATETIME"; } catch (Exception e1) { + if(value.length()> 19){ + return "TEXT"; + } try { Double d = Double.valueOf(value); double eps = 1e-10; From fc3b3cec3a4f7981d551015669dd6c48e8d66b8f Mon Sep 17 00:00:00 2001 From: taojinlong Date: Wed, 20 Dec 2023 17:00:40 +0800 Subject: [PATCH 3/4] =?UTF-8?q?fix:=20=E6=95=B0=E6=8D=AE=E6=BA=90=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E5=90=8C=E6=AD=A5=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/chart/utils/ChartDataBuild.java | 9 ++++----- .../java/io/dataease/job/sechedule/DeScheduleJob.java | 2 +- .../visualized/data/datasource/form/CreatDsGroup.vue | 3 +++ .../visualized/data/datasource/form/EditorDetail.vue | 4 ++-- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/chart/utils/ChartDataBuild.java b/core/core-backend/src/main/java/io/dataease/chart/utils/ChartDataBuild.java index 21d99e6ed7..7dfa8e7fe1 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/utils/ChartDataBuild.java +++ b/core/core-backend/src/main/java/io/dataease/chart/utils/ChartDataBuild.java @@ -1105,14 +1105,13 @@ public class ChartDataBuild { desensitizationStr = "*** ***"; break; } - if (originStr.length() >= columnPermissionItem.getDesensitizationRule().getM() && originStr.length() >= columnPermissionItem.getDesensitizationRule().getN()) { + if (columnPermissionItem.getDesensitizationRule().getM() == 1) { desensitizationStr = StringUtils.substring(originStr, columnPermissionItem.getDesensitizationRule().getM() - 1, columnPermissionItem.getDesensitizationRule().getN()) + "***"; break; + } else { + desensitizationStr = "***" + StringUtils.substring(originStr, columnPermissionItem.getDesensitizationRule().getM() - 1, columnPermissionItem.getDesensitizationRule().getN()) + "***"; + break; } - if (originStr.length() >= columnPermissionItem.getDesensitizationRule().getM() && originStr.length() < columnPermissionItem.getDesensitizationRule().getN()) { - desensitizationStr = StringUtils.substring(originStr, columnPermissionItem.getDesensitizationRule().getM() - 1, originStr.length()); - } - break; default: break; diff --git a/core/core-backend/src/main/java/io/dataease/job/sechedule/DeScheduleJob.java b/core/core-backend/src/main/java/io/dataease/job/sechedule/DeScheduleJob.java index 811e9a95c7..a6336d567a 100644 --- a/core/core-backend/src/main/java/io/dataease/job/sechedule/DeScheduleJob.java +++ b/core/core-backend/src/main/java/io/dataease/job/sechedule/DeScheduleJob.java @@ -18,7 +18,7 @@ public abstract class DeScheduleJob implements Job { this.expression = jobDataMap.getString("expression"); this.taskId = jobDataMap.getLong("taskId"); this.updateType = jobDataMap.getString("updateType"); - LogUtil.info(jobKey.getGroup() + " Running: " + datasetTableId); + LogUtil.info(jobKey.getName() + " Running: " + datasetTableId); LogUtil.info("CronExpression: " + expression); businessExecute(context); } diff --git a/core/core-frontend/src/views/visualized/data/datasource/form/CreatDsGroup.vue b/core/core-frontend/src/views/visualized/data/datasource/form/CreatDsGroup.vue index 34e07bbc24..d2bc652a71 100644 --- a/core/core-frontend/src/views/visualized/data/datasource/form/CreatDsGroup.vue +++ b/core/core-frontend/src/views/visualized/data/datasource/form/CreatDsGroup.vue @@ -257,6 +257,9 @@ const saveDataset = () => { if (cmd.value === 'move' && !checkPid(params.pid)) { return } + if (loading.value) { + return + } loading.value = true if (request) { let options = { diff --git a/core/core-frontend/src/views/visualized/data/datasource/form/EditorDetail.vue b/core/core-frontend/src/views/visualized/data/datasource/form/EditorDetail.vue index d6a9bedd14..be1483eed1 100644 --- a/core/core-frontend/src/views/visualized/data/datasource/form/EditorDetail.vue +++ b/core/core-frontend/src/views/visualized/data/datasource/form/EditorDetail.vue @@ -125,7 +125,7 @@ const initForm = type => { startTime: '', endTime: '', endLimit: '0', - cron: '0 0 0/1 * * ? *' + cron: '0 0/1 * * * ? *' } } if (type === 'oracle') { @@ -362,7 +362,7 @@ const onRateChange = () => { form.value.syncSetting.cron = '' } if (form.value.syncSetting.syncRate === 'SIMPLE_CRON') { - form.value.syncSetting.cron = '0 0 0/1 * * ? *' + form.value.syncSetting.cron = '0 0/1 * * * ? *' form.value.syncSetting.simpleCronType = 'minute' } if (form.value.syncSetting.syncRate === 'CRON') { From 5c009d5473581beb112a7edd8f9fe190e803cc13 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Wed, 20 Dec 2023 17:55:37 +0800 Subject: [PATCH 4/4] =?UTF-8?q?perf:=20=E7=B3=BB=E7=BB=9F=E8=AE=BE?= =?UTF-8?q?=E7=BD=AEapi=E6=8E=A5=E5=8F=A3=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application.yml | 1 + .../src/main/java/io/dataease/api/map/GeoApi.java | 7 ++++++- .../src/main/java/io/dataease/api/map/MapApi.java | 6 +++++- .../dataease/api/map/dto/GeometryNodeCreator.java | 8 +++++--- .../java/io/dataease/api/map/vo/AreaNode.java | 9 +++++++++ .../io/dataease/api/system/SysParameterApi.java | 13 +++++++++++++ .../api/system/request/OnlineMapEditor.java | 4 +++- .../io/dataease/api/system/vo/SettingItemVO.java | 10 ++++++---- .../main/java/io/dataease/doc/SwaggerConfig.java | 15 +++++++++++++-- 9 files changed, 61 insertions(+), 12 deletions(-) diff --git a/core/core-backend/src/main/resources/application.yml b/core/core-backend/src/main/resources/application.yml index 75bd7780ec..f838d5d272 100644 --- a/core/core-backend/src/main/resources/application.yml +++ b/core/core-backend/src/main/resources/application.yml @@ -63,3 +63,4 @@ knife4j: enable: true setting: language: zh_cn + enable-swagger-models: false diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/map/GeoApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/map/GeoApi.java index 23a391bf0b..3a1549bca0 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/map/GeoApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/map/GeoApi.java @@ -1,18 +1,23 @@ package io.dataease.api.map; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.map.dto.GeometryNodeCreator; +import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestPart; import org.springframework.web.multipart.MultipartFile; -@Tag(name = "地理信息") +@Tag(name = "系统设置:地理信息") +@ApiSupport(order = 798) public interface GeoApi { + @Operation(summary = "保存地理信息") @PostMapping(value = "/save", consumes = {"multipart/form-data"}) void saveMapGeo(@RequestPart("request") GeometryNodeCreator request, @RequestPart(value = "file") MultipartFile file); + @Operation(summary = "删除地理信息") @PostMapping("/delete/{id}") void deleteGeo(@PathVariable("id") String id); } diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/map/MapApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/map/MapApi.java index 604f85a127..97eed6e0cc 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/map/MapApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/map/MapApi.java @@ -1,17 +1,21 @@ package io.dataease.api.map; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.map.vo.AreaNode; +import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import java.util.List; -@Tag(name = "地图") +@Tag(name = "系统设置:地图区域") +@ApiSupport(order = 797) public interface MapApi { /** * 获取世界树 * @return */ + @Operation(summary = "查询区域树") @GetMapping("/worldTree") AreaNode getWorldTree(); } diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/map/dto/GeometryNodeCreator.java b/sdk/api/api-base/src/main/java/io/dataease/api/map/dto/GeometryNodeCreator.java index 945e65a588..b0db945d53 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/map/dto/GeometryNodeCreator.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/map/dto/GeometryNodeCreator.java @@ -1,15 +1,17 @@ package io.dataease.api.map.dto; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; +@Schema(description = "地理信息构造器") @Data public class GeometryNodeCreator implements Serializable { - + @Schema(description = "区域代码") private String code; - + @Schema(description = "区域名称") private String name; - + @Schema(description = "上级区域代码") private String pid; } diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/map/vo/AreaNode.java b/sdk/api/api-base/src/main/java/io/dataease/api/map/vo/AreaNode.java index 2750b7e2da..2bf35aeee9 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/map/vo/AreaNode.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/map/vo/AreaNode.java @@ -1,6 +1,7 @@ package io.dataease.api.map.vo; import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Builder; import lombok.Data; @@ -8,23 +9,31 @@ import java.io.Serial; import java.io.Serializable; import java.util.List; +@Schema(description = "区域节点") @Data @Builder @JsonInclude(JsonInclude.Include.NON_NULL) public class AreaNode implements Serializable { @Serial private static final long serialVersionUID = -2285934203102231711L; + @Schema(description = "ID") private String id; + @Schema(description = "级别") private String level; + @Schema(description = "名称") private String name; + @Schema(description = "上级ID") private String pid; + @Schema(description = "是否自定义节点") private boolean custom = false; /** * 国家代码 */ + @Schema(description = "国家代码") private String country; /** * 下属区域 */ + @Schema(description = "子集") private List children; } diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/system/SysParameterApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/system/SysParameterApi.java index a2234315f5..4691253cea 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/system/SysParameterApi.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/system/SysParameterApi.java @@ -1,7 +1,12 @@ package io.dataease.api.system; +import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.system.request.OnlineMapEditor; import io.dataease.api.system.vo.SettingItemVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.enums.ParameterIn; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @@ -9,20 +14,28 @@ import org.springframework.web.bind.annotation.RequestBody; import java.util.List; +@Tag(name = "系统设置:系统参数") +@ApiSupport(order = 799) public interface SysParameterApi { + @Operation(summary = "查询单个配置值") + @Parameter(name = "key", description = "配置key", required = true, in = ParameterIn.PATH) @GetMapping("/singleVal/{key}") String singleVal(@PathVariable("key") String key); + @Operation(summary = "保存在线地图") @PostMapping("/saveOnlineMap") void saveOnlineMap(@RequestBody OnlineMapEditor editor); + @Operation(summary = "查询在线地图") @GetMapping("/queryOnlineMap") String queryOnlineMap(); + @Operation(summary = "查询基础设置(非xpack)") @GetMapping("basic/query") List queryBasicSetting(); + @Operation(summary = "保存基础设置(非xpack)") @PostMapping("/basic/save") void saveBasicSetting(@RequestBody List settingItemVOS); diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/system/request/OnlineMapEditor.java b/sdk/api/api-base/src/main/java/io/dataease/api/system/request/OnlineMapEditor.java index 133a662811..27b5adf0c2 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/system/request/OnlineMapEditor.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/system/request/OnlineMapEditor.java @@ -1,11 +1,13 @@ package io.dataease.api.system.request; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; +@Schema(description = "在线地图构造器") @Data public class OnlineMapEditor implements Serializable { - + @Schema(description = "在线地图key", requiredMode = Schema.RequiredMode.REQUIRED) private String key; } diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/system/vo/SettingItemVO.java b/sdk/api/api-base/src/main/java/io/dataease/api/system/vo/SettingItemVO.java index c004582577..c907001ce1 100644 --- a/sdk/api/api-base/src/main/java/io/dataease/api/system/vo/SettingItemVO.java +++ b/sdk/api/api-base/src/main/java/io/dataease/api/system/vo/SettingItemVO.java @@ -1,19 +1,21 @@ package io.dataease.api.system.vo; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; +@Schema(description = "基础设置参数项") @Data @NoArgsConstructor public class SettingItemVO implements Serializable { - + @Schema(description = "键", requiredMode = Schema.RequiredMode.REQUIRED) private String pkey; - + @Schema(description = "值", requiredMode = Schema.RequiredMode.REQUIRED) private String pval; - + @Schema(description = "类型", requiredMode = Schema.RequiredMode.REQUIRED) private String type; - + @Schema(description = "顺序", requiredMode = Schema.RequiredMode.REQUIRED) private Integer sort; } diff --git a/sdk/common/src/main/java/io/dataease/doc/SwaggerConfig.java b/sdk/common/src/main/java/io/dataease/doc/SwaggerConfig.java index d2fe097143..52e38fbeee 100644 --- a/sdk/common/src/main/java/io/dataease/doc/SwaggerConfig.java +++ b/sdk/common/src/main/java/io/dataease/doc/SwaggerConfig.java @@ -69,15 +69,26 @@ public class SwaggerConfig { return GroupedOpenApi.builder().group("4-datasource").displayName("数据源管理").packagesToScan("io.dataease.datasource").build(); } + @Bean + public GroupedOpenApi basicSettingApi() { + String[] packageArray = { + "io.dataease.system", + "io.dataease.map", + }; + return GroupedOpenApi.builder().group("5-xpackpermission").displayName("系统设置").packagesToScan(packageArray).build(); + } + @Bean public GroupedOpenApi baseXpackApi() { - return GroupedOpenApi.builder().group("5-xpackbase").displayName("基础xpack").packagesToScan("io.dataease.xpack.base").build(); + return GroupedOpenApi.builder().group("6-xpackbase").displayName("基础xpack").packagesToScan("io.dataease.xpack.base").build(); } @Bean public GroupedOpenApi systemApi() { - return GroupedOpenApi.builder().group("6-xpackpermission").displayName("权限相关xpack").packagesToScan("io.dataease.xpack.permissions").build(); + return GroupedOpenApi.builder().group("7-xpackpermission").displayName("权限相关xpack").packagesToScan("io.dataease.xpack.permissions").build(); } + + }