using Model;
using Model.SQLModel;
using SqlSugar;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Service.Interface
{
///
/// 泛型基础服务接口(返回 Result 封装)
///
/// 实体类型
public interface IBaseService where TEntity : class, new()
{
///
/// 查询全部
///
/// 返回包含数据的 Result
Task>> GetAllAsync();
///
/// 插入单条数据
///
///
/// 返回操作是否成功的 Result
Task> InsertAsync(TEntity entity);
///
/// 分页查询
///
/// 页码(从1开始)
/// 每页数量
/// 总条数(输出参数)
/// 返回包含分页数据的 Result
Task>> GetPagedAsync(int pageIndex, int pageSize, RefAsync total);
///
/// 分页查询,并根据日期范围进行过滤
///
/// 页码(从1开始)
/// 每页数量
/// 总条数(输出参数)
/// 开始日期
/// 结束日期
/// 返回包含分页数据的 Result
Task>> GetPagedAsync(int pageIndex, int pageSize, RefAsync total, DateTime? startDate, DateTime? endDate);
}
}