ISyllabusService.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using TEAMModelOS.Model.Syllabus.Dtos;
  4. using TEAMModelOS.Model.Syllabus.Models;
  5. using TEAMModelOS.Service.Core.Interfaces;
  6. namespace TEAMModelOS.Service.Syllabus.Interfaces
  7. {
  8. public interface ISyllabusService : IBusinessService
  9. {
  10. /// <summary>
  11. /// 批量保存课纲结构树形
  12. /// </summary>
  13. /// <param name="trees"></param>
  14. /// <returns></returns>
  15. Task<List<SyllabusTree>> SaveOrUpdateAll(List<SyllabusTree> trees);
  16. /// <summary>
  17. /// 保存单个课纲节点
  18. /// </summary>
  19. /// <param name="node"></param>
  20. /// <returns></returns>
  21. Task<SyllabusNode> SaveOrUpdate(SyllabusNode node);
  22. /// <summary>
  23. /// 获取教学段
  24. /// </summary>
  25. /// <param name="dict"></param>
  26. /// <returns></returns>
  27. Task<List<Period>> FindPeriodsByDict(Dictionary<string ,object> dict);
  28. /// <summary>
  29. /// 获取科目
  30. /// </summary>
  31. /// <param name="dict"></param>
  32. /// <returns></returns>
  33. Task<List<PeriodSubject>> FindSubjectsByDict(Dictionary<string, object> dict);
  34. /// <summary>
  35. /// 获取教材版本
  36. /// </summary>
  37. /// <param name="dict"></param>
  38. /// <returns></returns>
  39. Task<List<PeriodSubjectEdition>> FindEditionsByDict(Dictionary<string, object> dict);
  40. /// <summary>
  41. /// 获取册别
  42. /// </summary>
  43. /// <param name="dict"></param>
  44. /// <returns></returns>
  45. Task<List<PeriodSubjectEditionTerm>> FindTermsByDict(Dictionary<string, object> dict);
  46. /// <summary>
  47. /// 获取标准教材
  48. /// </summary>
  49. /// <param name="params"></param>
  50. /// <returns></returns>
  51. Task<StandardTextbook> FindTextbooksByDict(Dictionary<string, object> dict);
  52. }
  53. }