IIndustryApplication.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using Hotline.Share.Dtos.Snapshot;
  2. using Hotline.Snapshot;
  3. using SqlSugar;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Hotline.Application.Snapshot;
  10. public interface IIndustryApplication
  11. {
  12. /// <summary>
  13. /// 新增行业
  14. /// </summary>
  15. /// <returns></returns>
  16. Task<string> AddIndustryAsync(AddIndustryDto dto, CancellationToken cancellationToken);
  17. /// <summary>
  18. /// 获取行业集合
  19. /// </summary>
  20. /// <param name="dto"></param>
  21. /// <returns></returns>
  22. ISugarQueryable<IndustryItemsOutDto> GetIndustres(IndustryListInDto dto);
  23. /// <summary>
  24. /// 获取行业详情
  25. /// </summary>
  26. /// <param name="id"></param>
  27. /// <returns></returns>
  28. Task<IndustryDetailOutDto> GetIndustryDetailAsync(string id);
  29. /// <summary>
  30. /// 修改行业
  31. /// </summary>
  32. /// <param name="dto"></param>
  33. /// <param name="requestAborted"></param>
  34. /// <returns></returns>
  35. Task UpdateIndustryAsync(UpdateIndustryInDto dto, CancellationToken requestAborted);
  36. /// <summary>
  37. /// 行业线索集合
  38. /// </summary>
  39. /// <param name="dto"></param>
  40. /// <returns></returns>
  41. ISugarQueryable<IndustryCaseItemOutDto> GetIndustryCaseItems(IndustryCaseItemInDto dto);
  42. /// <summary>
  43. /// 添加行业线索
  44. /// </summary>
  45. /// <param name="dto"></param>
  46. /// <returns></returns>
  47. Task<string> AddIndustryCaseAsync(AddIndustryCaseDto dto);
  48. /// <summary>
  49. /// 修改行业线索
  50. /// </summary>
  51. /// <param name="dto"></param>
  52. /// <returns></returns>
  53. Task UpdateIndustryCaseAsync(UpdateIndustryCaseDto dto);
  54. /// <summary>
  55. /// 获取行业线索详情
  56. /// </summary>
  57. /// <param name="caseId"></param>
  58. /// <returns></returns>
  59. Task<IndustryCase> GetIndustryCaseAsync(string caseId);
  60. /// <summary>
  61. /// 添加行业模板
  62. /// </summary>
  63. /// <param name="dto"></param>
  64. /// <returns></returns>
  65. Task<string> AddSMSTemplateAsync(AddSnapshotSMSTemplateInDto dto);
  66. /// <summary>
  67. /// 行业模板集合
  68. /// </summary>
  69. /// <param name="dto"></param>
  70. /// <returns></returns>
  71. ISugarQueryable<SnapshotSMSTemplateItemsOutDto> GetSMSTemplates(SnapshotSMSTemplateItemsInDto dto);
  72. }