feat: 配置信息数据脱敏

This commit is contained in:
ageer
2025-03-31 19:55:44 +08:00
parent b8e7a406d3
commit d3f4d7b8ca
4 changed files with 15 additions and 0 deletions

View File

@@ -45,6 +45,7 @@ public class ChatConfigController extends BaseController {
*
* @param id 主键
*/
@SaCheckPermission("system:config:list")
@GetMapping("/{id}")
public R<ChatConfigVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
@@ -56,6 +57,7 @@ public class ChatConfigController extends BaseController {
*
* @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 @@ public class ChatConfigController extends BaseController {
* 查询系统参数
*
*/
@SaCheckPermission("system:config:list")
@GetMapping(value = "/sysConfigKey")
public R<List<ChatConfigVo>> getSysConfigKey() {
return R.ok(chatConfigService.getSysConfigValue("sys"));
@@ -73,6 +76,7 @@ public class ChatConfigController extends BaseController {
/**
* 新增对话配置信息
*/
@SaCheckPermission("system:config:add")
@PostMapping("/add")
public R<Void> add(@RequestBody List<ChatConfigBo> boList) {
for (ChatConfigBo chatConfigBo : boList) {
@@ -88,6 +92,7 @@ public class ChatConfigController extends BaseController {
/**
* 修改对话配置信息
*/
@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 @@ public class ChatConfigController extends BaseController {
*
* @param ids 主键串
*/
@SaCheckPermission("system:config:edit")
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {

View File

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableLogic;
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 @@ public class ChatConfig extends TenantEntity {
/**
* 配置值
*/
@Sensitive(strategy = SensitiveStrategy.ID_CARD)
private String configValue;
/**

View File

@@ -8,6 +8,8 @@ import lombok.EqualsAndHashCode;
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 @@ public class ChatConfigBo extends BaseEntity {
/**
* 配置值
*/
@Sensitive(strategy = SensitiveStrategy.ID_CARD)
@NotBlank(message = "配置值不能为空", groups = { AddGroup.class, EditGroup.class })
private String configValue;

View File

@@ -4,6 +4,8 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
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 @@ public class ChatConfigVo implements Serializable {
* 配置类型
*/
@ExcelProperty(value = "配置类型")
@Sensitive(strategy = SensitiveStrategy.ID_CARD)
private String category;
/**