ExamOrganizationRelationService.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.keao.edu.user.service;
  2. import com.keao.edu.common.page.PageInfo;
  3. import com.keao.edu.common.service.BaseService;
  4. import com.keao.edu.user.dto.ExamOrganStatisticsDto;
  5. import com.keao.edu.user.dto.ExamOrganizationRelationExtraDto;
  6. import com.keao.edu.user.entity.ExamOrganizationRelation;
  7. import com.keao.edu.user.entity.Organization;
  8. import com.keao.edu.user.enums.ExamStatusEnum;
  9. import com.keao.edu.user.page.ExamOrganizationRelationQueryInfo;
  10. import java.util.List;
  11. import java.util.Map;
  12. public interface ExamOrganizationRelationService extends BaseService<Long, ExamOrganizationRelation> {
  13. /**
  14. * @describe 查询考级项目关联合作单位记录
  15. * @author Joburgess
  16. * @date 2020.06.28
  17. * @param queryInfo:
  18. * @return com.keao.edu.common.page.PageInfo<com.keao.edu.user.entity.ExamOrganizationRelation>
  19. */
  20. PageInfo<ExamOrganizationRelationExtraDto> queryExamOrgans(ExamOrganizationRelationQueryInfo queryInfo);
  21. List<ExamOrganizationRelationExtraDto> getChildOrgans(Long examId,Integer organId);
  22. /**
  23. * @describe 添加单位
  24. * @author Joburgess
  25. * @date 2020.07.07
  26. * @param examId:
  27. * @param orgainIdsStr:
  28. * @return void
  29. */
  30. void addExamOrganizations(Long examId, String orgainIdsStr);
  31. /**
  32. * @describe 添加单位
  33. * @author Joburgess
  34. * @date 2020.07.07
  35. * @param examId:
  36. * @param orgainIdsStr:
  37. * @return void
  38. */
  39. void addExamOrganizations(List<ExamOrganizationRelation> organizationRelations, Integer selfOrganId);
  40. void deleteExamOrgan(Long id);
  41. /**
  42. * @describe 更新考级项目与合作单位关联信息
  43. * @author Joburgess
  44. * @date 2020.06.18
  45. * @param examOrganizationRelation:
  46. * @return void
  47. */
  48. void updateExamOrganizationRelation(ExamOrganizationRelation examOrganizationRelation, Integer selfOrganId);
  49. /**
  50. * @describe 发送考级报名链接
  51. * @author Joburgess
  52. * @date 2020.06.18
  53. * @param examId:
  54. * @param organIds:
  55. * @return void
  56. */
  57. void sendUrl(Integer examId, Integer selfOrganId);
  58. /**
  59. * @describe 考级项目状态变化推送
  60. * @author Joburgess
  61. * @date 2020.07.21
  62. * @param examId:
  63. * @param examStatus:
  64. * @return void
  65. */
  66. void examStatusChangePush(Long examId, ExamStatusEnum examStatus);
  67. /**
  68. * @describe 考级项目时间调整推送
  69. * @author Joburgess
  70. * @date 2020.07.21
  71. * @param examId:
  72. * @return void
  73. */
  74. void examDateChangePush(Long examId);
  75. /**
  76. * @describe 考级项目报名截至推送
  77. * @author Joburgess
  78. * @date 2020.07.21
  79. * @param examId:
  80. * @return void
  81. */
  82. void examRegistCutOffPush(Long examId);
  83. /**
  84. * @describe 获取本单位统计信息
  85. * @author Joburgess
  86. * @date 2020.07.16
  87. * @param examId:
  88. * @return com.keao.edu.user.dto.ExamOrganStatisticsDto
  89. */
  90. ExamOrganStatisticsDto getExamOrganStatistics(Integer organId, Long examId);
  91. /**
  92. * @describe 获取未关联到考级项目的合作单位
  93. * @author Joburgess
  94. * @date 2020.07.03
  95. * @param queryInfo:
  96. * @return org.springframework.data.domain.Page<com.keao.edu.user.entity.Organization>
  97. */
  98. Map<String, Object> queryUnRelatedOrgans(ExamOrganizationRelationQueryInfo queryInfo);
  99. }