using Hotline.Share.Dtos.Caselibrary; namespace Hotline.Application.Caselibrary { public interface ICaseApplication { #region 案例库类型管理 /// ///案例库类型 - 新增 /// /// /// Task AddTypeAsync(AddCaseTypeDto dto, CancellationToken cancellationToken); /// ///案例库类型 - 编辑 /// /// /// Task UpdateTypeAsync(UpdateCaseTypeDto dto, CancellationToken cancellationToken); /// /// 案例库类型 - 删除 /// /// /// Task RemoveTypeAsync(string Id, CancellationToken cancellationToken); #endregion #region 案例库管理 /// /// 案例库 - 列表 /// /// /// Task<(int, IList)> QueryAllCaseListAsync(CaseListDto pagedDto, CancellationToken cancellationToken); /// /// 案例库 - 新增 /// /// /// /// Task AddCaseAsync(AddCaseListDto dto, CancellationToken cancellationToken); /// ///案例库类型 - 编辑 /// /// /// Task UpdateCaseAsync(UpdateCaseListDto dto, CancellationToken cancellationToken); /// ///案例库类型 - 删除 /// /// /// Task RemoveCaseAsync(UpdateCaseListDto dto, CancellationToken cancellationToken); /// ///案例库类型 - 下架审核 /// /// /// Task AuditCaseAsync(UpdateCaseListDto dto, CancellationToken cancellationToken); /// ///案例库类型 - 详情 /// /// /// 默认不增加,false不增加,true增加浏览量 /// Task GetCaseAsync(string Id, bool? IsAddPv, CancellationToken cancellationToken); /// /// 案例库类型 - 批量导出 /// /// /// /// Task> CaseInfoListExportAsync(CaseInfoExportDto dto, CancellationToken cancellationToken); #endregion } }