using ce.autofac.extension;
using learun.util;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace learun.iapplication
{
///
/// 版 本 EasyCode EC管理后台
/// Copyright (c) 2019-present EC管理有限公司
/// 创建人:tobin
/// 日 期:2019.09.19
/// 描 述:数据字典
///
public interface DataItemIBLL : IBLL
{
#region 数据字典分类
///
/// 分类列表
///
///
Task> GetClassifyList();
///
/// 分类列表
///
/// 关键词(名称/编码)
/// 是否只取有效
///
Task> GetClassifyList(string keyword, bool enabledMark = true);
///
/// 获取分类树形数据
///
///
Task> GetClassifyTree();
///
/// 保存分类数据实体
///
/// 主键
/// 实体
Task SaveClassifyEntity(string keyValue, DataItemEntity entity);
///
/// 删除分类数据
///
/// 主键
Task DeleteClassify(string keyValue);
///
/// 通过编号获取字典分类实体
///
/// 编码
///
Task GetClassifyEntityByCode(string itemCode);
#endregion 数据字典分类
#region 字典明细
///
/// 获取数据字典明显
///
/// 分类编码
///
Task> GetDetailList(string itemCode);
///
/// 获取数据字典明显
///
/// 分类编码
/// 关键词(名称/值)
///
Task> GetDetailList(string itemCode, string keyword);
///
/// 获取数据字典明显
///
/// 分类编号
/// 父级主键
///
Task> GetDetailListByParentId(string itemCode, string parentId);
///
/// 获取字典明细树形数据
///
/// 分类编号
///
Task> GetDetailTree(string itemCode);
///
/// 项目值不能重复
///
/// 主键
/// 项目值
/// 分类编码
///
Task ExistDetailItemValue(string keyValue, string itemValue, string itemCode);
///
/// 项目名不能重复
///
/// 主键
/// 项目名
/// 分类编码
///
Task ExistDetailItemName(string keyValue, string itemName, string itemCode);
///
/// 保存明细数据实体
///
/// 主键
/// 实体
Task SaveDetailEntity(string keyValue, DataItemDetailEntity entity);
///
/// 虚拟删除明细数据
///
/// 主键
Task DeleteDetail(string keyValue);
#endregion 字典明细
}
}