using WorkStation.Share;
namespace WorkStation.Server.Services
{
///
/// 定义了一个基础服务接口,用于规范数据操作的标准方法
///
/// 表示此接口将针对的具体实体类型
public interface IBaseService
{
///
/// 异步添加一个实体项到数据存储中
///
/// 要添加的实体项
/// 返回一个包含添加操作结果的ApiResponse对象
Task AddAsync(T entity);
///
/// 根据实体的ID异步删除一个实体项
///
/// 要删除实体项的标识ID
/// 返回一个包含删除操作结果的ApiResponse对象
Task DelateAsync(int id);
///
/// 异步更新一个实体项
///
/// 包含更新后信息的实体项
/// 返回一个包含更新操作结果的ApiResponse对象
Task UpdateAsync(T entity);
///
/// 根据实体的ID异步获取一个实体项的详细信息
///
/// 要获取实体项的标识ID
/// 返回一个包含指定实体项信息的ApiResponse对象
Task GetByIdAsync(int id);
///
/// 异步获取所有实体项的列表
///
/// 返回一个包含所有实体项列表的ApiResponse对象
Task>> GetAllAsync();
}
}