diff --git a/src/main/java/com/gaotao/modules/system/dao/SensitiveFieldChangeLogMapper.java b/src/main/java/com/gaotao/modules/system/dao/SensitiveFieldChangeLogMapper.java new file mode 100644 index 0000000..912c619 --- /dev/null +++ b/src/main/java/com/gaotao/modules/system/dao/SensitiveFieldChangeLogMapper.java @@ -0,0 +1,15 @@ +package com.gaotao.modules.system.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gaotao.modules.system.entity.SensitiveFieldChangeLog; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Description 敏感字段变更记录Mapper - rqrq + * @Author rqrq + * @Date 2025/11/15 + */ +@Mapper +public interface SensitiveFieldChangeLogMapper extends BaseMapper { +} + diff --git a/src/main/java/com/gaotao/modules/system/entity/SensitiveFieldChangeLog.java b/src/main/java/com/gaotao/modules/system/entity/SensitiveFieldChangeLog.java new file mode 100644 index 0000000..31825b8 --- /dev/null +++ b/src/main/java/com/gaotao/modules/system/entity/SensitiveFieldChangeLog.java @@ -0,0 +1,90 @@ +package com.gaotao.modules.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * @Description 敏感字段变更记录表实体类 - rqrq + * @Author rqrq + * @Date 2025/11/15 + */ +@Data +@TableName("sensitive_field_change_log") +public class SensitiveFieldChangeLog { + + /** + * 主键,自增 - rqrq + */ + @TableId(type = IdType.AUTO) + private Long id; + + /** + * 工厂编码 - rqrq + */ + private String site; + + /** + * 功能页面 - rqrq + */ + private String functionPage; + + /** + * 操作名称 - rqrq + */ + private String operationName; + + /** + * 操作对象 - rqrq + */ + private String operationObject; + + /** + * 表名 - rqrq + */ + private String tableName; + + /** + * 字段名 - rqrq + */ + private String fieldName; + + /** + * 原数值 - rqrq + */ + private String oldValue; + + /** + * 新数值 - rqrq + */ + private String newValue; + + /** + * 操作人 - rqrq + */ + private String operator; + + /** + * 操作时间 - rqrq + */ + private Date operationTime; + + /** + * 关联表的主键ID - rqrq + */ + private Long recordId; + + /** + * 操作类型(UPDATE/INSERT/DELETE)- rqrq + */ + private String operationType; + + /** + * 操作人IP地址 - rqrq + */ + private String ipAddress; +} + diff --git a/src/main/java/com/gaotao/modules/system/service/SensitiveFieldChangeLogService.java b/src/main/java/com/gaotao/modules/system/service/SensitiveFieldChangeLogService.java new file mode 100644 index 0000000..5c45878 --- /dev/null +++ b/src/main/java/com/gaotao/modules/system/service/SensitiveFieldChangeLogService.java @@ -0,0 +1,20 @@ +package com.gaotao.modules.system.service; + +import com.gaotao.modules.system.entity.SensitiveFieldChangeLog; + +/** + * @Description 敏感字段变更记录服务接口 - rqrq + * @Author rqrq + * @Date 2025/11/15 + */ +public interface SensitiveFieldChangeLogService { + + /** + * @Description 记录字段变更 - rqrq + * @param log 变更日志 + * @author rqrq + * @date 2025/11/15 + */ + void recordFieldChange(SensitiveFieldChangeLog log); +} + diff --git a/src/main/java/com/gaotao/modules/system/service/impl/SensitiveFieldChangeLogServiceImpl.java b/src/main/java/com/gaotao/modules/system/service/impl/SensitiveFieldChangeLogServiceImpl.java new file mode 100644 index 0000000..57396f7 --- /dev/null +++ b/src/main/java/com/gaotao/modules/system/service/impl/SensitiveFieldChangeLogServiceImpl.java @@ -0,0 +1,37 @@ +package com.gaotao.modules.system.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gaotao.modules.system.dao.SensitiveFieldChangeLogMapper; +import com.gaotao.modules.system.entity.SensitiveFieldChangeLog; +import com.gaotao.modules.system.service.SensitiveFieldChangeLogService; +import org.springframework.stereotype.Service; + +/** + * @Description 敏感字段变更记录服务实现类 - rqrq + * @Author rqrq + * @Date 2025/11/15 + */ +@Service +public class SensitiveFieldChangeLogServiceImpl + extends ServiceImpl + implements SensitiveFieldChangeLogService { + + /** + * @Description 记录字段变更 - rqrq + * @param log 变更日志 + * @author rqrq + * @date 2025/11/15 + */ + @Override + public void recordFieldChange(SensitiveFieldChangeLog log) { + System.out.println("开始记录敏感字段变更 - rqrq:表=" + log.getTableName() + + ", 字段=" + log.getFieldName() + + ", 原值=" + log.getOldValue() + + ", 新值=" + log.getNewValue()); + + this.save(log); + + System.out.println("敏感字段变更记录完成 - rqrq"); + } +} +