ICaseApplication.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using Hotline.Share.Dtos.Caselibrary;
  2. namespace Hotline.Application.Caselibrary
  3. {
  4. public interface ICaseApplication
  5. {
  6. #region 案例库类型管理
  7. /// <summary>
  8. ///案例库类型 - 新增
  9. /// </summary>
  10. /// <param name="dto"></param>
  11. /// <returns></returns>
  12. Task<string> AddTypeAsync(AddCaseTypeDto dto, CancellationToken cancellationToken);
  13. /// <summary>
  14. ///案例库类型 - 编辑
  15. /// </summary>
  16. /// <param name="dto"></param>
  17. /// <returns></returns>
  18. Task UpdateTypeAsync(UpdateCaseTypeDto dto, CancellationToken cancellationToken);
  19. /// <summary>
  20. /// 案例库类型 - 删除
  21. /// </summary>
  22. /// <param name="Id"></param>
  23. /// <returns></returns>
  24. Task RemoveTypeAsync(string Id, CancellationToken cancellationToken);
  25. #endregion
  26. #region 案例库管理
  27. /// <summary>
  28. /// 案例库 - 列表
  29. /// </summary>
  30. /// <param name="pagedDto"></param>
  31. /// <returns></returns>
  32. Task<(int, IList<CaseDataDto>)> QueryAllCaseListAsync(CaseListDto pagedDto, CancellationToken cancellationToken);
  33. /// <summary>
  34. /// 案例库 - 新增
  35. /// </summary>
  36. /// <param name="dto"></param>
  37. /// <param name="cancellationToken"></param>
  38. /// <returns></returns>
  39. Task<string> AddCaseAsync(AddCaseListDto dto, CancellationToken cancellationToken);
  40. /// <summary>
  41. ///案例库类型 - 编辑
  42. /// </summary>
  43. /// <param name="dto"></param>
  44. /// <returns></returns>
  45. Task UpdateCaseAsync(UpdateCaseListDto dto, CancellationToken cancellationToken);
  46. /// <summary>
  47. ///案例库类型 - 删除
  48. /// </summary>
  49. /// <param name="dto"></param>
  50. /// <returns></returns>
  51. Task RemoveCaseAsync(UpdateCaseListDto dto, CancellationToken cancellationToken);
  52. /// <summary>
  53. ///案例库类型 - 下架审核
  54. /// </summary>
  55. /// <param name="dto"></param>
  56. /// <returns></returns>
  57. Task AuditCaseAsync(UpdateCaseListDto dto, CancellationToken cancellationToken);
  58. /// <summary>
  59. ///案例库类型 - 详情
  60. /// </summary>
  61. /// <param name="Id"></param>
  62. /// <param name="IsAddPv">默认不增加,false不增加,true增加浏览量</param>
  63. /// <returns></returns>
  64. Task<CaseInfoDto> GetCaseAsync(string Id, bool? IsAddPv, CancellationToken cancellationToken);
  65. /// <summary>
  66. /// 案例库类型 - 批量导出
  67. /// </summary>
  68. /// <param name="dto"></param>
  69. /// <param name="cancellationToken"></param>
  70. /// <returns></returns>
  71. Task<Dictionary<string, Stream>> CaseInfoListExportAsync(CaseInfoExportDto dto, CancellationToken cancellationToken);
  72. #endregion
  73. }
  74. }