package com.vincent.rsf.server.common.service;
|
|
import com.vincent.rsf.server.common.domain.BaseParam;
|
import com.vincent.rsf.server.common.utils.ExcelUtil;
|
|
import java.util.List;
|
import java.util.Map;
|
|
public interface ListExportHandler<T, P extends BaseParam> {
|
List<T> listByIds(List<Long> ids);
|
|
List<T> listByFilter(Map<String, Object> sanitizedMap, P baseParam);
|
|
default void fillExportFields(List<T> records) {
|
}
|
|
Map<String, Object> toExportRow(T record, List<ExcelUtil.ExportColumn> columns);
|
|
String defaultReportTitle();
|
}
|