Browse Source

修改记录

master
常熟吴彦祖 2 months ago
parent
commit
7014f42c4e
  1. 15
      src/main/java/com/gaotao/modules/system/dao/SensitiveFieldChangeLogMapper.java
  2. 90
      src/main/java/com/gaotao/modules/system/entity/SensitiveFieldChangeLog.java
  3. 20
      src/main/java/com/gaotao/modules/system/service/SensitiveFieldChangeLogService.java
  4. 37
      src/main/java/com/gaotao/modules/system/service/impl/SensitiveFieldChangeLogServiceImpl.java

15
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<SensitiveFieldChangeLog> {
}

90
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;
}

20
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);
}

37
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<SensitiveFieldChangeLogMapper, SensitiveFieldChangeLog>
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");
}
}
Loading…
Cancel
Save