|
@@ -84,6 +84,12 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
@Autowired
|
|
|
private CourseScheduleComplaintsDao courseScheduleComplaintsDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysConfigDao sysConfigDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysMessageService sysMessageService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, CourseScheduleReview> getDAO() {
|
|
@@ -289,4 +295,28 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
|
|
|
return courseScheduleReview;
|
|
|
}
|
|
|
+
|
|
|
+ public void pushNeedReview2Teacher() {
|
|
|
+ CourseReviewQueryInfo courseReviewQueryInfo = new CourseReviewQueryInfo();
|
|
|
+ courseReviewQueryInfo.setHasReview(0);
|
|
|
+ courseReviewQueryInfo.setRows(10000);
|
|
|
+ PageInfo<CourseReviewDto> practiceGroupReviews = findPracticeGroupReviews(courseReviewQueryInfo);
|
|
|
+
|
|
|
+ if(practiceGroupReviews.getTotal() <=0){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Map<Integer, List<CourseReviewDto>> teacherNeedReview = practiceGroupReviews.getRows().stream().collect(Collectors.groupingBy(CourseReviewDto::getTeacherId));
|
|
|
+
|
|
|
+ String teacherBaseUrl = sysConfigDao.findConfigValue(SysConfigService.TEACHER_BASE_URL);
|
|
|
+
|
|
|
+ String pushUrl = teacherBaseUrl + "/#/manageEvaluation";
|
|
|
+ Map<Integer, String> userMap = new HashMap<>();
|
|
|
+ for (Map.Entry<Integer, List<CourseReviewDto>> integerListEntry : teacherNeedReview.entrySet()) {
|
|
|
+ userMap.put(integerListEntry.getKey(), integerListEntry.getKey().toString());
|
|
|
+ }
|
|
|
+
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.NEED_POST_STUDY_REPORT,
|
|
|
+ userMap, null, 0, "8?" + pushUrl, "TEACHER");
|
|
|
+
|
|
|
+ }
|
|
|
}
|