package jnpf.bizcommon.audit.service; import jnpf.bizcommon.audit.entity.model.AuditEventDetailVO; import jnpf.bizcommon.audit.entity.model.AuditEventListVO; import jnpf.bizcommon.audit.entity.model.AuditPageQuery; import jnpf.base.vo.PageListVO; import java.util.List; /** * 审计事件查询侧服务(spec §7.1):按 operationId 的业务主行分页、单事件详情、操作时间线。 */ public interface AuditQueryService { /** * 分页查询:写入侧已完成物理合并,直接返回审计表行。 * pageSize 强制 <= 100。 */ PageListVO page(AuditPageQuery query); /** 详情:单条事件全字段(含 field_diffs/extra/data_snapshot 正文)。id 不存在时抛 DataException。 */ AuditEventDetailVO detail(Long id); /** 时间线:按 targetId 和自增 id 正序查操作,按 operationId 返回 BUSINESS 主行及关联签名。 */ List timeline(String targetId); }