using DS.Module.Core;
using DS.WMS.Core.Application.Dtos;
using DS.WMS.Core.Application.Entity;
using Microsoft.Extensions.Hosting;
namespace DS.WMS.Core.Application.Interface
{
///
/// 发票模板服务定义
///
public interface IInvoiceTemplateService
{
///
/// 获取模板字段
///
/// 宿主环境
///
DataResult> GetFields(IHostEnvironment environment);
///
/// 获取列表
///
/// 如果为空则创建
///
DataResult> GetList(bool createIfEmpty);
///
/// 保存模板
///
/// 发票模板
///
DataResult> Save(params InvoiceTemplate[] templates);
///
/// 渲染模板
///
/// 发票申请ID
/// 模板文本
///
///
Task> RenderTemplateAsync(long id, string templateText, IHostEnvironment environment);
}
}