IIndustryApplication.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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.Contracts;
  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, CancellationToken token);
  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. /// <summary>
  73. /// 修改行业模板
  74. /// </summary>
  75. /// <param name="dto"></param>
  76. /// <returns></returns>
  77. Task UpdateSMSTemplateAsync(UpdateSnapshotSMSTemplateInDto dto);
  78. /// <summary>
  79. /// 短信详情
  80. /// </summary>
  81. /// <param name="id"></param>
  82. /// <returns></returns>
  83. Task<SnapshotSMSTemplateItemsOutDto> GetSMSTemplateDetailAsync(string id);
  84. /// <summary>
  85. /// 区域从业人员集合
  86. /// </summary>
  87. /// <param name="dto"></param>
  88. /// <returns></returns>
  89. ISugarQueryable<PractitionerItemsOutDto> GetPractitionerItems(PractitionerItemsInDto dto);
  90. /// <summary>
  91. /// 删除区域从业人员
  92. /// </summary>
  93. /// <param name="id"></param>
  94. /// <returns></returns>
  95. Task DeletePractitionerAsync(IList<string> id);
  96. /// <summary>
  97. /// 修改区域从业人员
  98. /// </summary>
  99. /// <param name="dto"></param>
  100. /// <returns></returns>
  101. Task UpdatePractitionerAsync(UpdatePractitionerInDto dto);
  102. /// <summary>
  103. /// 添加区域从业人员
  104. /// </summary>
  105. /// <param name="dto"></param>
  106. /// <returns></returns>
  107. Task<string> AddPractitionerAsync(AddPractitionerInDto dto);
  108. /// <summary>
  109. /// 区域从业人员详情
  110. /// </summary>
  111. /// <param name="id"></param>
  112. /// <returns></returns>
  113. Task<PractitionerItemsOutDto> GetPractitionerAsync(string id);
  114. /// <summary>
  115. /// 志愿者集合
  116. /// </summary>
  117. /// <param name="dto"></param>
  118. /// <returns></returns>
  119. ISugarQueryable<VolunteerItemsOutDto> GetVolunteerItems(VolunteerItemsInDto dto);
  120. /// <summary>
  121. /// 添加志愿者
  122. /// </summary>
  123. /// <param name="dto"></param>
  124. /// <returns></returns>
  125. Task<string> AddVolunteerAsync(AddVolunteerInDto dto);
  126. /// <summary>
  127. /// 批量删除志愿者
  128. /// </summary>
  129. /// <param name="ids"></param>
  130. /// <returns></returns>
  131. Task DeleteVolunteerAsync(IList<string> ids);
  132. /// <summary>
  133. /// 志愿者详情
  134. /// </summary>
  135. /// <param name="id"></param>
  136. /// <returns></returns>
  137. Task<Volunteer> GetVolunteerAsync(string id);
  138. /// <summary>
  139. /// 修改志愿者
  140. /// </summary>
  141. /// <param name="dto"></param>
  142. /// <returns></returns>
  143. Task UpdateVolunteerAsync(UpdateVolunteerInDto dto);
  144. /// <summary>
  145. /// 志愿者上报集合
  146. /// </summary>
  147. /// <param name="dto"></param>
  148. /// <returns></returns>
  149. ISugarQueryable<VolunteerReportItemsOutDto> GetVolunteerReportItems(VolunteerReportItemsInDto dto);
  150. /// <summary>
  151. /// 行业修改记录
  152. /// </summary>
  153. /// <param name="dto"></param>
  154. /// <returns></returns>
  155. ISugarQueryable<IndustryLogItemsOutDto> GetIndustryLogItems(IndustryLogItemsInDto dto);
  156. /// <summary>
  157. /// 删除行业短信模板
  158. /// </summary>
  159. /// <param name="ids"></param>
  160. /// <returns></returns>
  161. Task DeleteSMSTemplateAsync(IList<string> ids);
  162. }