diff --git a/ai-analytic-center-biz/pom.xml b/ai-analytic-center-biz/pom.xml
index fb13360..ebeade3 100644
--- a/ai-analytic-center-biz/pom.xml
+++ b/ai-analytic-center-biz/pom.xml
@@ -158,6 +158,26 @@
1.0.1
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+ org.apache.rocketmq
+ rocketmq-spring-boot-starter
+ 2.2.3
+
+
+ org.apache.rocketmq
+ rocketmq-client
+
+
+
+
+ org.apache.rocketmq
+ rocketmq-client
+ 5.0.0
+
diff --git a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/controller/DataMaskingController.java b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/controller/DataMaskingController.java
new file mode 100644
index 0000000..8b6d69f
--- /dev/null
+++ b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/controller/DataMaskingController.java
@@ -0,0 +1,46 @@
+package com.volvo.ai.analytic.center.controller;
+
+import com.volvo.ai.analytic.center.constant.Constant;
+import com.volvo.ai.analytic.center.dto.req.RunMaskingRuleInput;
+import com.volvo.ai.analytic.center.entity.DataMaskingRule;
+import com.volvo.ai.analytic.center.service.DataMaskingRuleService;
+import com.volvo.common.core.util.ResultMsg;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+@Api(tags = "脱敏类API")
+@RequestMapping("/dataMasking")
+@Slf4j
+public class DataMaskingController {
+
+ @Autowired
+ private DataMaskingRuleService dataMaskingRuleService;
+
+ @PostMapping("/runMaskingRule")
+ @ApiOperation(value = "执行文字脱敏")
+ public ResultMsg runMaskingRule(@RequestBody String contentStr) {
+ log.info("输入需要脱敏的文字信息为 {}", contentStr);
+ List maskingRuleItems = dataMaskingRuleService.getDataMaskingRuleListByApplicationChannel(Constant.CHANNEL_DCC);
+ if (CollectionUtils.isEmpty(maskingRuleItems)){
+ log.info("没有找到脱敏规则");
+ return ResultMsg.failed("没有找到脱敏规则");
+ }
+ log.info("开始脱敏 {}", contentStr);
+ RunMaskingRuleInput runMaskingRuleInput = new RunMaskingRuleInput();
+ runMaskingRuleInput.setOldStr(contentStr);
+ runMaskingRuleInput.setDataMaskingRules(maskingRuleItems);
+ String summaryText = dataMaskingRuleService.runMaskingRule(runMaskingRuleInput);
+ log.info("脱敏结果 {}", summaryText);
+ return ResultMsg.ok(summaryText);
+ }
+}
diff --git a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/controller/TestController.java b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/controller/TestController.java
index 5825e18..4048d6e 100644
--- a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/controller/TestController.java
+++ b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/controller/TestController.java
@@ -13,8 +13,11 @@ import com.volvo.ai.analytic.center.service.MqMessageRecordService;
import com.volvo.common.core.util.ResultMsg;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -23,14 +26,10 @@ import java.util.List;
import java.util.Map;
-/**
- *
- * @author wmm
- * @since 2023-03-14
- */
@RestController
-@Api(tags = "社区配置表API", description ="社区配置表")
+@Api(tags = "测试类API")
@RequestMapping("/test")
+@Slf4j
public class TestController {
@Autowired
@@ -42,27 +41,22 @@ public class TestController {
@Autowired
private MqMessageRecordService mqMessageRecordService;
- @PostMapping("/runWorkflows")
- @ApiOperation(value = "测试Dify")
- public ResultMsg