package com.vincent.rsf.server.common.service; import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.system.entity.ExportTask; import java.io.File; import java.util.Map; import java.util.function.Function; public interface AsyncListExportTaskService { ExportTask createTask( String resourceKey, String defaultReportTitle, Map payload, Long tenantId, Long userId ); ExportTask getTask(Long taskId, String resourceKey, Long tenantId, Long userId); ExportTask getTask(Long taskId, Long tenantId, Long userId); File getDownloadFile(Long taskId, String resourceKey, Long tenantId, Long userId); File getDownloadFile(Long taskId, Long tenantId, Long userId); void executeAsync( Long taskId, String resourceKey, Map payload, Function, P> paramBuilder, ListExportHandler exportHandler ); }