diff --git a/par-api/src/main/java/com/par/api/controller/RiskRuleController.java b/par-api/src/main/java/com/par/api/controller/RiskRuleController.java index e863bca..e6179a0 100644 --- a/par-api/src/main/java/com/par/api/controller/RiskRuleController.java +++ b/par-api/src/main/java/com/par/api/controller/RiskRuleController.java @@ -65,6 +65,14 @@ public class RiskRuleController { return ApiResponse.success(data); } + /** 管理员删除风险规则 */ + @DeleteMapping("/api/v1/admin/risk-rules/{siteType}") + public ApiResponse adminDelete(@PathVariable String siteType, HttpServletRequest request) { + checkAdmin(request); + riskRuleService.deleteRules(siteType); + return ApiResponse.success(); + } + private void checkAdmin(HttpServletRequest request) { var level = request.getAttribute("trustLevel"); if (level == null || !"ADMIN".equals(level.toString())) { diff --git a/par-api/src/main/java/com/par/api/controller/SitePagesController.java b/par-api/src/main/java/com/par/api/controller/SitePagesController.java index 31e8f8c..2b973ff 100644 --- a/par-api/src/main/java/com/par/api/controller/SitePagesController.java +++ b/par-api/src/main/java/com/par/api/controller/SitePagesController.java @@ -67,6 +67,14 @@ public class SitePagesController { return ApiResponse.success(data); } + /** 管理员删除站点页面配置 */ + @DeleteMapping("/api/v1/admin/site-pages/{siteId}") + public ApiResponse adminDelete(@PathVariable String siteId, HttpServletRequest request) { + checkAdmin(request); + sitePagesService.deletePages(siteId); + return ApiResponse.success(); + } + private void checkAdmin(HttpServletRequest request) { var level = request.getAttribute("trustLevel"); if (level == null || !"ADMIN".equals(level.toString())) { diff --git a/par-core/src/main/java/com/par/core/service/RiskRuleService.java b/par-core/src/main/java/com/par/core/service/RiskRuleService.java index 3697522..707034f 100644 --- a/par-core/src/main/java/com/par/core/service/RiskRuleService.java +++ b/par-core/src/main/java/com/par/core/service/RiskRuleService.java @@ -12,4 +12,6 @@ public interface RiskRuleService { void saveRules(String siteType, List> rules); /** 获取所有规则列表(管理员) */ List> listAll(); + /** 删除风险规则 */ + void deleteRules(String siteType); } diff --git a/par-core/src/main/java/com/par/core/service/SitePagesService.java b/par-core/src/main/java/com/par/core/service/SitePagesService.java index 205e098..d297f11 100644 --- a/par-core/src/main/java/com/par/core/service/SitePagesService.java +++ b/par-core/src/main/java/com/par/core/service/SitePagesService.java @@ -12,4 +12,6 @@ public interface SitePagesService { void savePages(String siteId, List> entries); /** 获取所有站点页面配置列表(管理员) */ List> listAll(); + /** 删除站点页面配置 */ + void deletePages(String siteId); } diff --git a/par-core/src/main/java/com/par/core/service/impl/RiskRuleServiceImpl.java b/par-core/src/main/java/com/par/core/service/impl/RiskRuleServiceImpl.java index 821cc93..f6d0b0d 100644 --- a/par-core/src/main/java/com/par/core/service/impl/RiskRuleServiceImpl.java +++ b/par-core/src/main/java/com/par/core/service/impl/RiskRuleServiceImpl.java @@ -64,6 +64,12 @@ public class RiskRuleServiceImpl implements RiskRuleService { } } + @Override + public void deleteRules(String siteType) { + mapper.delete(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper() + .eq(RiskRule::getSiteType, siteType).eq(RiskRule::getDeleted, 0)); + } + @Override public List> listAll() { List all = mapper.selectList( diff --git a/par-core/src/main/java/com/par/core/service/impl/SitePagesServiceImpl.java b/par-core/src/main/java/com/par/core/service/impl/SitePagesServiceImpl.java index cd5e209..3224d83 100644 --- a/par-core/src/main/java/com/par/core/service/impl/SitePagesServiceImpl.java +++ b/par-core/src/main/java/com/par/core/service/impl/SitePagesServiceImpl.java @@ -70,6 +70,12 @@ public class SitePagesServiceImpl implements SitePagesService { } } + @Override + public void deletePages(String siteId) { + mapper.delete(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper() + .eq(SitePages::getSiteId, siteId).eq(SitePages::getDeleted, 0)); + } + @Override public List> listAll() { List all = mapper.selectList( diff --git a/web/src/router/index.js b/web/src/router/index.js index 26d9651..be9caeb 100644 --- a/web/src/router/index.js +++ b/web/src/router/index.js @@ -71,10 +71,16 @@ const routes = [ meta: { title: '适配校验详情' } }, { - path: 'config-mgr', - name: 'ConfigMgr', - component: () => import('../views/ConfigMgr.vue'), - meta: { title: '配置管理' } + path: 'site-pages', + name: 'SitePages', + component: () => import('../views/SitePages.vue'), + meta: { title: '页面配置' } + }, + { + path: 'risk-rules', + name: 'RiskRules', + component: () => import('../views/RiskRules.vue'), + meta: { title: '风险规则' } } ] } diff --git a/web/src/views/ConfigMgr.vue b/web/src/views/ConfigMgr.vue deleted file mode 100644 index 2c1b052..0000000 --- a/web/src/views/ConfigMgr.vue +++ /dev/null @@ -1,184 +0,0 @@ - - - diff --git a/web/src/views/Layout.vue b/web/src/views/Layout.vue index 8ffcd3d..1796c73 100644 --- a/web/src/views/Layout.vue +++ b/web/src/views/Layout.vue @@ -26,9 +26,13 @@ 适配验证 - - - 配置管理 + + + 页面配置 + + + + 风险规则 diff --git a/web/src/views/RiskRules.vue b/web/src/views/RiskRules.vue new file mode 100644 index 0000000..1e87448 --- /dev/null +++ b/web/src/views/RiskRules.vue @@ -0,0 +1,119 @@ + + + diff --git a/web/src/views/SitePages.vue b/web/src/views/SitePages.vue new file mode 100644 index 0000000..2a4758b --- /dev/null +++ b/web/src/views/SitePages.vue @@ -0,0 +1,118 @@ + + +