package com.ruoyi.web.report.mapper;

import com.ruoyi.web.report.domain.print.ReportPrintTemplateVo;
import org.apache.ibatis.annotations.Param;

/**
 * 报表打印模板 Mapper。
 */
public interface ReportPrintTemplateMapper {
    /**
     * 按报表ID查询模板。
     *
     * @param reportId 报表ID
     * @return 模板
     */
    ReportPrintTemplateVo selectByReportId(@Param("reportId") Long reportId);

    /**
     * 新增模板。
     *
     * @param reportId 报表ID
     * @param template 模板
     * @return 受影响行数
     */
    int insertTemplate(@Param("reportId") Long reportId, @Param("template") ReportPrintTemplateVo template);

    /**
     * 覆盖更新模板。
     *
     * @param reportId 报表ID
     * @param template 模板
     * @return 受影响行数
     */
    int updateTemplate(@Param("reportId") Long reportId, @Param("template") ReportPrintTemplateVo template);
}
