using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using TEAMModelOS.SDK.Module.SqlSugar.Configuration.Data; namespace TEAMModelOS.SDK.Module.SqlSugar.Interfaces { /// /// 定义基本服务 /// /// public interface IBaseServer where T : class { #region 添加操作 /// /// 添加一条数据 /// /// cms_advlist /// Task> AddAsync(T parm); /// /// 批量添加数据 /// /// List /// Task> AddListAsync(List parm); #endregion #region 查询操作 /// /// 获得列表 /// /// Expression> /// Expression> /// DbOrderEnum /// Task>> GetListAsync(Expression> where, Expression> order, DbOrderEnum orderEnum); /// /// 获得列表 /// /// Task>> GetListAsync(); /// /// 获得列表——分页 /// /// PageParm /// Task>> GetPagesAsync(PageParm parm); /// /// 分页 /// /// 分页参数 /// 条件 /// 排序值 /// 排序方式OrderByType /// Task>> GetPagesAsync(PageParm parm, Expression> where, Expression> order, DbOrderEnum orderEnum); /// /// 获得一条数据 /// /// string /// Task> GetModelAsync(string parm); /// /// 获得一条数据 /// /// Expression> /// Task> GetModelAsync(Expression> where); #endregion #region 修改操作 /// /// 修改一条数据 /// /// T /// Task> UpdateAsync(T parm); /// /// 修改一条数据,可用作假删除 /// /// 修改的列=Expression> /// Expression> /// Task> UpdateAsync(Expression> columns, Expression> where); #endregion #region 删除操作 /// /// 删除一条或多条数据 /// /// string /// Task> DeleteAsync(string parm); /// /// 删除一条或多条数据 /// /// Expression> /// Task> DeleteAsync(Expression> where); /// /// 假删除 /// /// Expression> /// Task> DeleteAsync(Expression> columns, Expression> where); #endregion } }