--修改数据日志接口返回类型

This commit is contained in:
2025-10-22 10:42:00 +08:00
parent 0519a62d09
commit c2e9f0a983
8 changed files with 101 additions and 150 deletions

View File

@ -1,100 +0,0 @@
package com.xjrsoft.module.datalog.vo;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
import com.baomidou.mybatisplus.annotation.TableField;
import com.pictc.common.mybatis.JsonTypeHandler;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 数据变更日志实体类
* 用于记录数据库字段修改和实体删除操作
*/
@ApiModel(value = "DataChangeLogDto对象", description = "数据变更日志")
@Data
@Accessors(chain = true)
public class DataChangeLogDto implements Serializable{
/**
* @Fields {todo}(用一句话描述这个变量表示什么)
*/
private static final long serialVersionUID = 1L;
/**
* 日志ID主键
*/
@ApiModelProperty("主键")
private Long id;
/**
* 父表ID,根节点#
*/
@ApiModelProperty("父表ID")
private String pid = "#";
/**
* 实体类名称(全类名)
*/
@ApiModelProperty("实体类名称(全类名)")
private String entityClassName;
/**
* 实体类简称(简单类名)
*/
@ApiModelProperty("实体类简称(简单类名)")
private String entitySimpleName;
/**
* 操作的实体ID主键值
*/
@ApiModelProperty("操作的实体ID主键值")
private Long entityId;
/**
* 字段变更详情
* key: 字段名
* value: 包含旧值和新值的Map
*/
@TableField(typeHandler = JsonTypeHandler.class)
@ApiModelProperty("属性值记录")
private List<FieldChangeDto> fieldChanges;
/**
* 操作类型INSERT-新增UPDATE-修改DELETE-删除
*/
@ApiModelProperty("操作类型INSERT-新增UPDATE-修改DELETE-删除")
private OperationType operationType;
/**
* 操作人ID
*/
@ApiModelProperty("操作人ID")
private String operatorId;
/**
* 操作人姓名
*/
@ApiModelProperty("操作人姓名")
private String operatorName;
/**
* 操作时间
*/
@ApiModelProperty("操作时间")
private LocalDateTime operationTime;
/**
* 操作IP地址
*/
@ApiModelProperty("操作IP地址")
private String operationIp;
}

View File

@ -1,15 +1,73 @@
package com.xjrsoft.module.datalog.vo;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class DataChangeLogVo {
private Long id;
@ApiModelProperty("ID")
private String id;
/**
* 父表ID,根节点#
*/
@ApiModelProperty("父表ID")
private String pid = "#";
/**
* 操作的实体ID主键值
*/
@ApiModelProperty("操作的实体ID主键值")
private Long entityId;
@ApiModelProperty("表名")
private String tableName;
@ApiModelProperty("属性名称")
private String name;
/**
* 操作类型INSERT-新增UPDATE-修改DELETE-删除
*/
@ApiModelProperty("操作类型INSERT-新增UPDATE-修改DELETE-删除")
private OperationType operationType;
/**
* 旧值
*/
@ApiModelProperty("原数据")
private String oldValue;
/**
* 新值
*/
@ApiModelProperty("新数据")
private String newValue;
/**
* 操作人姓名
*/
@ApiModelProperty("操作人姓名")
private String operatorName;
/**
* 操作IP地址
*/
@ApiModelProperty("操作IP地址")
private String operationIp;
/**
* 操作时间
*/
@ApiModelProperty("操作时间")
private String operationTime;
@ApiModelProperty("子对象")
private List<DataChangeLogVo> children;
}

View File

@ -1,39 +0,0 @@
package com.xjrsoft.module.datalog.vo;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
@ApiModel(value = "FieldChangeDto对象", description = "数据变更字段记录")
@Data
@Accessors(chain = true)
public class FieldChangeDto implements Serializable{
private static final long serialVersionUID = 1L;
@ApiModelProperty("属性名称")
private String name;
@ApiModelProperty("属性")
private String field;
/**
* 旧值
*/
@ApiModelProperty("旧值")
private Object oldValue;
/**
* 新值
*/
@ApiModelProperty("新值")
private Object newValue;
}