using QYZH.InteractiveMagazine.Models.Dto;
namespace QYZH.InteractiveMagazine.IService;
///
/// 基础服务接口
///
/// 实体类型
public interface IBaseService where T : class, new()
{
///
/// 根据ID获取实体
///
/// 实体ID
/// 实体对象
Task GetByIdAsync(long id);
///
/// 获取所有实体列表
///
/// 实体列表
Task> GetListAsync();
///
/// 获取分页列表
///
/// 分页查询参数
/// 分页数据
Task> GetPageListAsync(PageQueryModel pageQuery);
///
/// 新增实体
///
/// 实体对象
/// 是否成功
Task InsertAsync(T entity);
///
/// 更新实体
///
/// 实体对象
/// 是否成功
Task UpdateAsync(T entity);
///
/// 根据ID删除实体
///
/// 实体ID
/// 是否成功
Task DeleteByIdAsync(long id);
}