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

View File

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; 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 org.ruoyi.common.tenant.core.TenantEntity;
import java.io.Serial; import java.io.Serial;
@@ -42,6 +44,7 @@ public class ChatConfig extends TenantEntity {
/** /**
* 配置值 * 配置值
*/ */
@Sensitive(strategy = SensitiveStrategy.ID_CARD)
private String configValue; 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.AddGroup;
import org.ruoyi.common.core.validate.EditGroup; import org.ruoyi.common.core.validate.EditGroup;
import org.ruoyi.common.mybatis.core.domain.BaseEntity; 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; 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 }) @NotBlank(message = "配置值不能为空", groups = { AddGroup.class, EditGroup.class })
private String configValue; private String configValue;

View File

@@ -4,6 +4,8 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.ruoyi.common.sensitive.annotation.Sensitive;
import org.ruoyi.common.sensitive.core.SensitiveStrategy;
import org.ruoyi.system.domain.ChatConfig; import org.ruoyi.system.domain.ChatConfig;
import java.io.Serial; import java.io.Serial;
@@ -36,6 +38,7 @@ public class ChatConfigVo implements Serializable {
* 配置类型 * 配置类型
*/ */
@ExcelProperty(value = "配置类型") @ExcelProperty(value = "配置类型")
@Sensitive(strategy = SensitiveStrategy.ID_CARD)
private String category; private String category;
/** /**