From d3c658fa4deeac2e3672e55ddba5bb7f6b7622c1 Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Sun, 10 Dec 2023 22:43:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E7=BB=84=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- neutrino-proxy-admin/src/api/securityGroup.js | 25 ++-- .../src/views/system/securityGroup.vue | 33 +++-- .../src/views/system/securityRule.vue | 130 +++++++++++++----- .../server/constant/ExceptionConstant.java | 2 + .../constant/SecurityRulePassTypeEnum.java | 2 +- .../server/controller/SecurityController.java | 35 +++-- .../req/system/SecurityGroupCreateReq.java | 2 +- .../req/system/SecurityGroupListReq.java | 2 +- .../req/system/SecurityRuleCreateReq.java | 2 +- .../req/system/SecurityRuleListReq.java | 16 +++ .../SecurityRuleUpdateEnableStatueReq.java | 19 +++ .../req/system/SecurityRuleUpdateReq.java | 2 +- .../res/system/SecurityGroupDetailRes.java | 2 +- .../res/system/SecurityGroupListRes.java | 8 +- ...yRuleRes.java => SecurityRuleListRes.java} | 9 +- .../SecurityRuleUpdateEnableStatueRes.java | 8 ++ .../server/dal/SecurityRuleMapper.java | 18 +++ .../server/dal/entity/SecurityGroupDO.java | 8 +- .../server/dal/entity/SecurityRuleDO.java | 22 ++- .../server/service/SecurityGroupService.java | 53 ++++--- .../resources/mapper/SecurityRuleMapper.xml | 26 ++++ .../main/resources/sql/h2/init-structure.sql | 4 +- .../sql/h2/update/UPDATE-20231207.SQL | 4 +- .../resources/sql/mariadb/init-structure.sql | 4 +- .../resources/sql/mysql/init-structure.sql | 4 +- .../sql/mysql/update/UPDATE-20231207.SQL | 4 +- 26 files changed, 308 insertions(+), 136 deletions(-) create mode 100644 neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/controller/req/system/SecurityRuleListReq.java create mode 100644 neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/controller/req/system/SecurityRuleUpdateEnableStatueReq.java rename neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/controller/res/system/{SecurityRuleRes.java => SecurityRuleListRes.java} (85%) create mode 100644 neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/controller/res/system/SecurityRuleUpdateEnableStatueRes.java create mode 100644 neutrino-proxy-server/src/main/resources/mapper/SecurityRuleMapper.xml diff --git a/neutrino-proxy-admin/src/api/securityGroup.js b/neutrino-proxy-admin/src/api/securityGroup.js index f6987719..451539f1 100644 --- a/neutrino-proxy-admin/src/api/securityGroup.js +++ b/neutrino-proxy-admin/src/api/securityGroup.js @@ -58,6 +58,14 @@ export function updateGroupEnableStatus(id, enable) { }) } +export function fetchRulePage(query) { + return request({ + url: '/security/rule/page', + method: 'get', + params: query + }) +} + export function fetchRuleList(query) { return request({ url: '/security/rule/list', @@ -89,16 +97,13 @@ export function deleteRule(query) { }) } -export function enableRule(ruleId) { +export function updateRuleEnableStatus(id, enable) { return request({ - url: `/security/rule/enable?ruleId=${ruleId}`, - method: 'post' - }) -} - -export function disableRule(ruleId) { - return request({ - url: `/security/rule/disable?ruleId=${ruleId}`, - method: 'post' + url: '/security/rule/update/enable-status', + method: 'post', + data: { + id: id, + enable: enable + } }) } diff --git a/neutrino-proxy-admin/src/views/system/securityGroup.vue b/neutrino-proxy-admin/src/views/system/securityGroup.vue index 5afcfed3..0430080c 100644 --- a/neutrino-proxy-admin/src/views/system/securityGroup.vue +++ b/neutrino-proxy-admin/src/views/system/securityGroup.vue @@ -3,11 +3,15 @@