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