package jnpf.onlinedev.model.log; import io.swagger.v3.oas.annotations.media.Schema; import jnpf.base.model.VisualLogModel; import lombok.Builder; import lombok.Data; import java.util.List; import java.util.Map; /** * 日志存储模型 * * @author JNPF开发平台组 * @version v5.1.0 * @copyright 引迈信息技术有限公司 * @date 2024/8/27 16:05:28 */ @Data @Schema(description = "控件类型") @Builder public class VisualLogForm { @Schema(description = "功能id") private String modelId; @Schema(description = "数据id") private String dataId; @Schema(description = "旧数据") private Map oldData; @Schema(description = "新数据") private Map newData; /** 0/1 是平台原生取值;2-删除、3-读取由 AUDIT 补丁新增。 */ @Schema(description = "动作类型:0-新增,1-修改,2-删除,3-读取") private Integer type; @Schema(description = "修改内容") List listLog; /** AUDIT-P1:审计层0消费的请求上下文 JSON(可选;旧消费者按 Map 读不受影响) */ private String auditCtx; /** 前端统一提交入口采集的标题显示值;审计消费端必须按发布配置白名单使用。 */ private List> auditDisplayFields; /** * AUDIT 补丁(2026-08-01):一次批量操作的批次 ID。 * 审计侧用它当 operationId,使 N 条删除事件折叠成一行;为空时按单条处理。 */ private String batchOpId; /** * AUDIT 补丁(2026-08-01):本批次的记录条数,供审计侧在标题上缀「共 N 条」。 * 单条操作不填。 */ private Integer batchSize; /** AUDIT 补丁(2026-08-01):本次操作携带的电子签名 id(lims_sign.f_id)。 */ private String bizSign; /** 读取粒度:LIST-列表查询,DETAIL-单条详情。 */ private String readScope; /** 仅供统一审计消费;不写平台原生 base_visual_log。 */ private Boolean auditOnly; }