package jnpf.dmsMapper; import jnpf.dmsEntity.storage.approval.*; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.UUID; @Mapper public interface DmsApprovedBatchMapper { String nextUuidV7(); DmsApprovedBatch find(@Param("tenantId") String tenantId, @Param("taskId") String taskId, @Param("auditType") String auditType); DmsApprovedBatch lock(@Param("tenantId") String tenantId, @Param("id") UUID id); List items(@Param("tenantId") String tenantId, @Param("batchId") UUID batchId); DmsApprovedItem item(@Param("tenantId") String tenantId, @Param("sourceKey") String sourceKey); List due(); int discover(); int enqueue(DmsApprovedBatch batch); int refreshSchedule(DmsApprovedBatch batch); int prepared(DmsApprovedBatch batch); List retryCandidates(@Param("includeDisable") boolean includeDisable, @Param("retryBackoffEnabled") boolean retryBackoffEnabled); int claim(@Param("tenantId") String tenantId, @Param("id") UUID id, @Param("token") String token, @Param("retryBackoffEnabled") boolean retryBackoffEnabled); int finish(@Param("tenantId") String tenantId, @Param("id") UUID id, @Param("token") String token, @Param("error") String error, @Param("delay") int delay); int insertBatch(DmsApprovedBatch batch); int insertItem(DmsApprovedItem item); int repairReservation(@Param("item") DmsApprovedItem item, @Param("oldDocumentId") UUID oldDocumentId, @Param("oldVersionId") UUID oldVersionId); int storePhysicalReceipt(@Param("tenantId") String tenantId, @Param("batchId") UUID batchId, @Param("sourceKey") String sourceKey, @Param("token") String token, @Param("receipt") String receipt); int registered(@Param("tenantId") String tenantId, @Param("id") UUID id); int storeChecksum(@Param("tenantId") String tenantId, @Param("batchId") UUID batchId, @Param("sourceKey") String sourceKey, @Param("checksum") String checksum); int activate(@Param("tenantId") String tenantId, @Param("id") UUID id); int applied(@Param("tenantId") String tenantId, @Param("id") UUID id); int fail(@Param("tenantId") String tenantId, @Param("id") UUID id); }