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