using iWare.Wms.Core;
|
using Microsoft.AspNetCore.Mvc;
|
|
namespace iWare.Wms.Application
|
{
|
/// <summary>
|
/// 字典类型服务
|
/// </summary>
|
public interface ISysDictTypeService
|
{
|
/// <summary>
|
/// 添加字典类型
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task AddDictType(AddDictTypeInput input);
|
|
/// <summary>
|
/// 更改字典类型状态
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task ChangeDictTypeStatus(ChangeStateDictTypeInput input);
|
|
/// <summary>
|
/// 删除字典类型
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task DeleteDictType(DeleteDictTypeInput input);
|
|
/// <summary>
|
/// 获取字典树
|
/// </summary>
|
/// <returns></returns>
|
Task<List<DictTreeOutput>> GetDictTree();
|
|
/// <summary>
|
/// 获取字典类型
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<SysDictType> GetDictType([FromQuery] QueryDictTypeInfoInput input);
|
|
/// <summary>
|
/// 获取字典下拉列表
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<List<SysDictData>> GetDictTypeDropDown([FromQuery] DropDownDictTypeInput input);
|
|
/// <summary>
|
/// 获取字典类型列表
|
/// </summary>
|
/// <returns></returns>
|
Task<List<SysDictType>> GetDictTypeList();
|
|
/// <summary>
|
/// 分页获取字典类型列表
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task<PageResult<SysDictType>> QueryDictTypePageList([FromQuery] DictTypePageInput input);
|
|
/// <summary>
|
/// 更新字典类型
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
Task UpdateDictType(UpdateDictTypeInput input);
|
|
|
/// <summary>
|
/// 根据枚举类型生成相应的代码
|
/// </summary>
|
/// <param name="className">枚举类型名称</param>
|
/// <returns></returns>
|
Task<string> ParseDataFromEnumType([FromQuery] string className);
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <returns></returns>
|
Task<List<DictTreeOutput>> GetDictTreeOutput();
|
}
|
}
|