package com.hotwj.platform.common.service;

import java.util.Map;

/**
 * 通用模板填充服务
 *
 * @author shihongwei
 */
public interface ITemplateService {

    /**
     * 根据模板内容和数据映射，填充模板变量
     *
     * @param templateContent 包含 {变量名} 的模板字符串
     * @param dataMap         变量名到实际数据的映射
     * @return 填充后的字符串
     */
    String fillTemplate(String templateContent, Map<String, Object> dataMap);

    /**
     * 为指定的签订文件明细记录准备模板所需的数据映射
     *
     * @param detailId 签订文件明细ID (hot_sign_file_detail.id)
     * @return 包含所有可替换变量的Map
     */
    Map<String, Object> prepareDataMapForSignDetail(Long detailId);

}
