package jnpf.bizcommon.audit.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import jnpf.bizcommon.audit.entity.AuditEventEntity; import org.apache.ibatis.annotations.Param; public interface AuditEventMapper extends BaseMapper { int insertIgnore(AuditEventEntity e); AuditEventEntity selectByOperationCategoryForUpdate(@Param("operationId") String operationId, @Param("eventCategory") String eventCategory); int updateMerged(AuditEventEntity e); /** * 这批签名 id 里,哪些**已经被记过签名事件**(A1-b,2026-08-03)。 * *

同样走 {@code idx_audit_events_target (target_table, target_id)}——{@code signTable} * 是前导列。判定语义与 fail 方向见 * {@link jnpf.bizcommon.audit.service.listener.AuditVisualLogListener#recordedSignIds}。 * * @param operationId 本次操作的 operation_id,**排除**在外:MQ 重投递与批量共享 batchOpId * 的场景下,同一次操作自己写下的签名事件不能把自己判成历史。 */ java.util.List selectRecordedSignIds(@Param("signTable") String signTable, @Param("eventType") String eventType, @Param("actionCode") String actionCode, @Param("sourceLayer") Integer sourceLayer, @Param("signIds") java.util.Collection signIds, @Param("operationId") String operationId, @Param("tenantId") String tenantId); }