From 664cae654867b528ea339f187ebe290cb04d6fcf Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期四, 27 八月 2026 18:41:21 +0800
Subject: [PATCH] docs: 关机前交接——运行状态、待验证项、外置配置要点
---
traffic-audit-server/src/main/java/com/trafficaudit/rulemanage/controller/RuleManageController.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 57 insertions(+), 0 deletions(-)
diff --git a/traffic-audit-server/src/main/java/com/trafficaudit/rulemanage/controller/RuleManageController.java b/traffic-audit-server/src/main/java/com/trafficaudit/rulemanage/controller/RuleManageController.java
new file mode 100644
index 0000000..1ed1c90
--- /dev/null
+++ b/traffic-audit-server/src/main/java/com/trafficaudit/rulemanage/controller/RuleManageController.java
@@ -0,0 +1,57 @@
+package com.trafficaudit.rulemanage.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.trafficaudit.common.Result;
+import com.trafficaudit.rulemanage.entity.AuditRule;
+import com.trafficaudit.rulemanage.mapper.AuditRuleMapper;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/** 瑙勫垯绠$悊锛氭寜鎶ヨ〃绫诲瀷鏌ョ湅/鍚仠/璋冩暣闃堝�� */
+@RestController
+@RequestMapping("/api/rules")
+public class RuleManageController {
+
+ @Resource
+ private AuditRuleMapper ruleMapper;
+
+ /** 瑙勫垯鍒楄〃锛屽彲鎸夋姤琛ㄧ被鍨嬭繃婊� */
+ @GetMapping("/list")
+ public Result<List<AuditRule>> list(@RequestParam(value = "reportType", required = false) String reportType) {
+ LambdaQueryWrapper<AuditRule> qw = new LambdaQueryWrapper<>();
+ if (reportType != null && !reportType.trim().isEmpty()) {
+ qw.eq(AuditRule::getReportType, reportType.trim());
+ }
+ qw.orderByAsc(AuditRule::getSortOrder);
+ return Result.ok(ruleMapper.selectList(qw));
+ }
+
+ /** 鍚仠瑙勫垯 */
+ @PostMapping("/toggle")
+ public Result<String> toggle(@RequestParam("id") Long id,
+ @RequestParam("enabled") Integer enabled) {
+ AuditRule rule = ruleMapper.selectById(id);
+ if (rule == null) return Result.error("瑙勫垯涓嶅瓨鍦�");
+ rule.setIsEnabled(enabled == null || enabled == 0 ? 0 : 1);
+ rule.setUpdatedAt(LocalDateTime.now());
+ ruleMapper.updateById(rule);
+ return Result.ok("宸叉洿鏂�");
+ }
+
+ /** 鏇存柊闃堝��/绛夌骇/鎻忚堪 */
+ @PostMapping("/update")
+ public Result<String> update(@RequestBody AuditRule body) {
+ if (body.getId() == null) return Result.error("缂哄皯瑙勫垯ID");
+ AuditRule rule = ruleMapper.selectById(body.getId());
+ if (rule == null) return Result.error("瑙勫垯涓嶅瓨鍦�");
+ if (body.getThreshold() != null) rule.setThreshold(body.getThreshold());
+ if (body.getAlertLevel() != null) rule.setAlertLevel(body.getAlertLevel());
+ if (body.getDescription() != null) rule.setDescription(body.getDescription());
+ rule.setUpdatedAt(LocalDateTime.now());
+ ruleMapper.updateById(rule);
+ return Result.ok("宸蹭繚瀛�");
+ }
+}
--
Gitblit v1.9.1