From a22b0267bf81c6a8b393c5a1d162fd4a91cb32ae Mon Sep 17 00:00:00 2001 From: icanci Date: Sat, 14 Jan 2023 15:59:00 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=BC=80=E5=8F=91=E5=92=8C=E8=87=AA?= =?UTF-8?q?=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vueboot/src/api/noticeConfigApi.js | 19 + .../resources/vueboot/src/api/registerApi.js | 17 + .../vueboot/src/views/config/appConfig.vue | 86 ++-- .../src/views/config/dialog/appConfigForm.vue | 2 +- .../vueboot/src/views/config/noticeConfig.vue | 71 +-- .../DdkResourceIllegalityException.java | 28 ++ .../DdkResourceNotFoundException.java | 28 ++ .../DdkValueIllegalityException.java | 28 ++ .../exception/DdkValueNotFoundException.java | 28 ++ .../exception/NoDdkAuthAccessException.java | 28 ++ .../repository/DdkRepositoryHolder.java | 439 +++++++++++++++++- .../ddk/client/repository/FieldHolder.java | 19 +- .../server/NamedNettyServerHandler.java | 12 +- .../ddk/common/anno/DdkResource.java | 24 + .../loopstack/ddk/common/anno/DdkValue.java | 5 +- 15 files changed, 743 insertions(+), 91 deletions(-) create mode 100644 client/src/main/java/cn/icanci/loopstack/ddk/client/exception/DdkResourceIllegalityException.java create mode 100644 client/src/main/java/cn/icanci/loopstack/ddk/client/exception/DdkResourceNotFoundException.java create mode 100644 client/src/main/java/cn/icanci/loopstack/ddk/client/exception/DdkValueIllegalityException.java create mode 100644 client/src/main/java/cn/icanci/loopstack/ddk/client/exception/DdkValueNotFoundException.java create mode 100644 client/src/main/java/cn/icanci/loopstack/ddk/client/exception/NoDdkAuthAccessException.java create mode 100644 common/src/main/java/cn/icanci/loopstack/ddk/common/anno/DdkResource.java diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/noticeConfigApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/noticeConfigApi.js index 620da8c..74e54a2 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/api/noticeConfigApi.js +++ b/admin/admin-views/src/main/resources/vueboot/src/api/noticeConfigApi.js @@ -57,3 +57,22 @@ export async function remoteValidateNoticeConfigResource(noticeConfigSource) { method: 'get' }) } + + +/** + * 发布 + * + * @param resource resource + * @param value value + * @returns {*} + */ +export async function publishResource(resource, value) { + return await request({ + url: '/ddk/webapi/publish', + method: 'post', + data: { + 'resource': resource, + 'value': value, + } + }) +} diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/registerApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/registerApi.js index 57b364c..9605f98 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/api/registerApi.js +++ b/admin/admin-views/src/main/resources/vueboot/src/api/registerApi.js @@ -17,3 +17,20 @@ export async function registerPageQuery(appId, paginator) { } }) } + +/** + * 发布 + * + * @param appId uuid + * @param paginator uuid + * @returns {*} + */ +export async function publishDict(uuid) { + return await request({ + url: '/ddk/register/publishDict', + method: 'post', + data: { + 'uuid': uuid, + } + }) +} diff --git a/admin/admin-views/src/main/resources/vueboot/src/views/config/appConfig.vue b/admin/admin-views/src/main/resources/vueboot/src/views/config/appConfig.vue index 0140ff4..eeacb7d 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/views/config/appConfig.vue +++ b/admin/admin-views/src/main/resources/vueboot/src/views/config/appConfig.vue @@ -4,19 +4,19 @@ + filterable + clearable + v-model="queryForm.appUuid" + placeholder="请选择项目"> + v-for="item in appOptions" + :key="item.value" + :label="item.label" + :value="item.value"> - + @@ -28,66 +28,67 @@ + :header-cell-style="{background:'#eef1f6',color:'#606266'}" + :data="pageResult.data" + border + :default-sort="{prop: 'updateTime', order: 'descending'}" + style="width: 100%; margin-top: 20px;font-size: 10px"> + align="center" + label="项目"> + align="center" + prop="appConfigName" + label="配置Key"> + align="center" + prop="appConfigValue" + label="配置值"> + align="center" + prop="desc" + label="描述"> + align="center" + label="是否有效"> + sortable + align="center" + width="300" + label="创建/修改时间"> + align="center" + width="100" + label="状态"> + fixed="right" + align="center" + width="200" + label="操作">