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
}
}