From d3f4d7b8ca03716fb723d2a8605ac20cbfd8a9d0 Mon Sep 17 00:00:00 2001
From: ageer <ageerle@163.com>
Date: 星期一, 31 三月 2025 19:55:44 +0800
Subject: [PATCH] feat: 配置信息数据脱敏

---
 ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/bo/ChatConfigBo.java                 |    3 +++
 ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/vo/ChatConfigVo.java                 |    3 +++
 ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/ChatConfigController.java |    6 ++++++
 ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/ChatConfig.java                      |    3 +++
 4 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/ChatConfigController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/ChatConfigController.java
index a77a0d3..d18612a 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/ChatConfigController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/ChatConfigController.java
@@ -45,6 +45,7 @@
      *
      * @param id 涓婚敭
      */
+    @SaCheckPermission("system:config:list")
     @GetMapping("/{id}")
     public R<ChatConfigVo> getInfo(@NotNull(message = "涓婚敭涓嶈兘涓虹┖")
                                    @PathVariable Long id) {
@@ -56,6 +57,7 @@
      *
      * @param configKey 鍙傛暟Key
      */
+    @SaCheckPermission("system:config:list")
     @GetMapping(value = "/configKey/{configKey}")
     public R<String> getConfigKey(@PathVariable String configKey) {
         return R.ok(configService.getConfigValue("sys",configKey));
@@ -65,6 +67,7 @@
      * 鏌ヨ绯荤粺鍙傛暟
      *
      */
+    @SaCheckPermission("system:config:list")
     @GetMapping(value = "/sysConfigKey")
     public R<List<ChatConfigVo>> getSysConfigKey() {
         return R.ok(chatConfigService.getSysConfigValue("sys"));
@@ -73,6 +76,7 @@
     /**
      * 鏂板瀵硅瘽閰嶇疆淇℃伅
      */
+    @SaCheckPermission("system:config:add")
     @PostMapping("/add")
     public R<Void> add(@RequestBody List<ChatConfigBo> boList) {
         for (ChatConfigBo chatConfigBo : boList) {
@@ -88,6 +92,7 @@
     /**
      * 淇敼瀵硅瘽閰嶇疆淇℃伅
      */
+    @SaCheckPermission("system:config:edit")
     @PutMapping("/edit")
     public R<Void> edit(@Validated(EditGroup.class) @RequestBody ChatConfigBo bo) {
         return toAjax(chatConfigService.updateByBo(bo));
@@ -98,6 +103,7 @@
      *
      * @param ids 涓婚敭涓�
      */
+    @SaCheckPermission("system:config:edit")
     @DeleteMapping("/{ids}")
     public R<Void> remove(@NotEmpty(message = "涓婚敭涓嶈兘涓虹┖")
                           @PathVariable Long[] ids) {
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/ChatConfig.java b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/ChatConfig.java
index bad6bf4..9c9ea10 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/ChatConfig.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/ChatConfig.java
@@ -5,6 +5,8 @@
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import org.ruoyi.common.sensitive.annotation.Sensitive;
+import org.ruoyi.common.sensitive.core.SensitiveStrategy;
 import org.ruoyi.common.tenant.core.TenantEntity;
 
 import java.io.Serial;
@@ -42,6 +44,7 @@
     /**
      * 閰嶇疆鍊�
      */
+    @Sensitive(strategy = SensitiveStrategy.ID_CARD)
     private String configValue;
 
     /**
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/bo/ChatConfigBo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/bo/ChatConfigBo.java
index b91ea57..58da99c 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/bo/ChatConfigBo.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/bo/ChatConfigBo.java
@@ -8,6 +8,8 @@
 import org.ruoyi.common.core.validate.AddGroup;
 import org.ruoyi.common.core.validate.EditGroup;
 import org.ruoyi.common.mybatis.core.domain.BaseEntity;
+import org.ruoyi.common.sensitive.annotation.Sensitive;
+import org.ruoyi.common.sensitive.core.SensitiveStrategy;
 import org.ruoyi.system.domain.ChatConfig;
 
 /**
@@ -43,6 +45,7 @@
     /**
      * 閰嶇疆鍊�
      */
+    @Sensitive(strategy = SensitiveStrategy.ID_CARD)
     @NotBlank(message = "閰嶇疆鍊间笉鑳戒负绌�", groups = { AddGroup.class, EditGroup.class })
     private String configValue;
 
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/vo/ChatConfigVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/vo/ChatConfigVo.java
index 5631b92..606ea04 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/vo/ChatConfigVo.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/vo/ChatConfigVo.java
@@ -4,6 +4,8 @@
 import com.alibaba.excel.annotation.ExcelProperty;
 import io.github.linpeilie.annotations.AutoMapper;
 import lombok.Data;
+import org.ruoyi.common.sensitive.annotation.Sensitive;
+import org.ruoyi.common.sensitive.core.SensitiveStrategy;
 import org.ruoyi.system.domain.ChatConfig;
 
 import java.io.Serial;
@@ -36,6 +38,7 @@
      * 閰嶇疆绫诲瀷
      */
     @ExcelProperty(value = "閰嶇疆绫诲瀷")
+    @Sensitive(strategy = SensitiveStrategy.ID_CARD)
     private String category;
 
     /**

--
Gitblit v1.9.3