using System.Collections.Generic; using System.Threading.Tasks; namespace Kean.Application.Utilities.Interfaces { /// /// 表示增删改查通用服务 /// public interface ICrudService { /// /// 获取记录数量 /// /// 记录类型 /// 查询参数 /// 结果 Task GetCount(string type, IDictionary parameters); /// /// 获取记录列表 /// /// 记录类型 /// 查询参数 /// 排序 /// 偏移 /// 限制 /// 结果视图 Task> GetList(string type, IDictionary parameters, string sort, int? offset, int? limit); /// /// 获取记录项 /// /// 记录类型 /// 标识 /// 结果 Task GetItem(string type, string id); /// /// 创建记录 /// /// 记录类型 /// 数据值 /// 标识 Task Create(string type, IDictionary values); /// /// 修改记录 /// /// 记录类型 /// 标识 /// 数据值 Task Modify(string type, string id, IDictionary values); /// /// 删除记录 /// /// 记录类型 /// 标识 Task Delete(string type, IEnumerable id); } }