package pwc.taxtech.atms.service;

import pwc.taxtech.atms.dto.*;
import pwc.taxtech.atms.entitiy.Template;

import java.util.List;

public interface TemplateService {
    /**
     * @param 模板组ID
     * @param 报表类型
     * @return 模板DTO 列表
     */
    List<TemplateDto> get(String templateGroupID, Integer reportType);

    String getTemplatePath(String templateID);

    Template getTemplateByID(String templateID);

    List<TemplateUniqDto> getTemplateUniqList(String serviceTypeID, Integer payTaxType, Integer reportType, String industryIDs);

    OperationResultDto<Object> updateTemplateName(UpateNameParam param);

    OperationResultDto<String> deleteTemplate(DeleteTemplateParam param);

    OperationResultDto setRowColName(String id,List<CellBriefDto> cellInfo);
}