using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Admin.NET.Core;
namespace Admin.NET.Application
{
///
/// 单据类型维护表服务
///
public interface IWmsOrderTypeService
{
///
/// 增加单据类型维护表
///
///
///
Task Add(AddWareOrderTypeInput input);
///
/// 删除单据类型维护表
///
///
///
Task Delete(DeleteWareOrderTypeInput input);
///
/// 获取单据类型维护表
///
///
///
Task Get([FromQuery] QueryeWareOrderTypeInput input);
///
/// 获取单据类型维护表列表
///
///
///
Task> List([FromQuery] WmsOrderTypeInput input);
///
/// 不分页查询单据类型维护表
///
///
///
Task> Page([FromQuery] WareOrderTypeSearch input);
///
/// 更新单据类型维护表
///
///
///
Task Update(UpdateWareOrderTypeInput input);
///
/// 不分页查询单据类型维护表列表
///
///
///
Task> ListNonPageAsync([FromQuery] WareOrderTypeSearchNonPage input);
///
/// Excel模板导入单据类型维护表功能
///
///
///
///
Task FromExcelAsync(IFormFile file, [FromQuery] ImportExcelType importExcelType);
///
/// 根据版本下载单据类型维护表的Excel导入模板
///
///
///
Task DownloadExcelTemplate(string version);
///
/// 根据单据类型维护表查询参数导出Excel
///
/// 单据类型维护表查询参数
/// 导出的Excel文件
Task ToExcelAsync([FromQuery] WareOrderTypeSearchNonPage input);
}
}