package com.dsh.other.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.baomidou.mybatisplus.annotation.TableLogic; import lombok.Getter; import lombok.Setter; import java.util.Date; /** * 账号使用及关键操作审计日志,只允许追加。 * 对应表:sys_account_audit_log。 */ @Getter @Setter @TableName("sys_account_audit_log") public class SysAccountAuditLog { /** 主键ID(雪花算法生成)。 */ @TableId(value = "id", type = IdType.ID_WORKER) private Long id; /** 链路标识。 */ @TableField("trace_id") private String traceId; /** 账号ID。 */ @TableField("user_id") private Long userId; /** 脱敏后的账号标识。 */ @TableField("user_account") private String userAccount; /** 发起服务。 */ @TableField("source_service") private String sourceService; /** 发起类型。 */ @TableField("source_type") private String sourceType; /** 操作类型。 */ @TableField("operation_type") private String operationType; /** 风险等级。 */ @TableField("risk_level") private String riskLevel; /** 操作说明。 */ @TableField("operation_name") private String operationName; /** 请求方法。 */ @TableField("request_method") private String requestMethod; /** 请求路径。 */ @TableField("request_uri") private String requestUri; /** 脱敏后的请求参数摘要。 */ @TableField("request_params") private String requestParams; /** 脱敏后的变更前快照。 */ @TableField("before_data") private String beforeData; /** 脱敏后的变更后快照。 */ @TableField("after_data") private String afterData; /** 处理结果。 */ private String result; /** 脱敏后的失败原因。 */ @TableField("error_message") private String errorMessage; /** 客户端IP。 */ @TableField("client_ip") private String clientIp; /** 请求耗时(毫秒)。 */ @TableField("duration_ms") private Long durationMs; /** 发生时间。 */ @TableField("created_at") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createdAt; /** 更新时间。 */ @TableField("update_time") private Date updateTime; /** 逻辑删除标识:0-正常,1-删除。 */ @TableLogic @TableField("is_deleted") private Integer isDeleted; }