|
@@ -82,8 +82,16 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
private CourseHomeworkDao courseHomeworkDao;
|
|
private CourseHomeworkDao courseHomeworkDao;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private SysMessageService sysMessageService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private TeacherDao teacherDao;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
private CourseScheduleComplaintsDao courseScheduleComplaintsDao;
|
|
private CourseScheduleComplaintsDao courseScheduleComplaintsDao;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private SysConfigDao sysConfigDao;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public BaseDAO<Integer, CourseScheduleReview> getDAO() {
|
|
public BaseDAO<Integer, CourseScheduleReview> getDAO() {
|
|
@@ -166,7 +174,9 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
throw new BizException("评论提交失败,请重试");
|
|
throw new BizException("评论提交失败,请重试");
|
|
}
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotBlank(courseScheduleReview.getHomeWork())){
|
|
|
|
|
|
+ CourseHomework existHomework = courseHomeworkDao.findByCourseSchedule(courseScheduleId.longValue());
|
|
|
|
+
|
|
|
|
+ if(StringUtils.isNotBlank(courseScheduleReview.getHomeWork())&&Objects.isNull(existHomework)){
|
|
//新增课堂作业
|
|
//新增课堂作业
|
|
CourseHomework courseHomework=new CourseHomework();
|
|
CourseHomework courseHomework=new CourseHomework();
|
|
courseHomework.setContent(courseScheduleReview.getHomeWork());
|
|
courseHomework.setContent(courseScheduleReview.getHomeWork());
|
|
@@ -182,6 +192,7 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(courseScheduleStudentPayments)){
|
|
if(!CollectionUtils.isEmpty(courseScheduleStudentPayments)){
|
|
List<StudentCourseHomework> studentCourseHomeworks=new ArrayList<>();
|
|
List<StudentCourseHomework> studentCourseHomeworks=new ArrayList<>();
|
|
|
|
+ Map<Integer, String> userMap = new HashMap<>();
|
|
for (CourseScheduleStudentPayment courseScheduleStudentPayment : courseScheduleStudentPayments) {
|
|
for (CourseScheduleStudentPayment courseScheduleStudentPayment : courseScheduleStudentPayments) {
|
|
StudentCourseHomework studentCourseHomework=new StudentCourseHomework();
|
|
StudentCourseHomework studentCourseHomework=new StudentCourseHomework();
|
|
studentCourseHomework.setCourseHomeworkId(courseHomework.getId());
|
|
studentCourseHomework.setCourseHomeworkId(courseHomework.getId());
|
|
@@ -193,8 +204,14 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
studentCourseHomework.setIsView(YesOrNoEnum.NO);
|
|
studentCourseHomework.setIsView(YesOrNoEnum.NO);
|
|
studentCourseHomework.setIsReplied(YesOrNoEnum.NO);
|
|
studentCourseHomework.setIsReplied(YesOrNoEnum.NO);
|
|
studentCourseHomeworks.add(studentCourseHomework);
|
|
studentCourseHomeworks.add(studentCourseHomework);
|
|
|
|
+ userMap.put(courseScheduleStudentPayment.getUserId(), courseScheduleStudentPayment.getUserId().toString());
|
|
}
|
|
}
|
|
studentCourseHomeworkDao.batchInsertStudentCourseHomeworkRecord(studentCourseHomeworks);
|
|
studentCourseHomeworkDao.batchInsertStudentCourseHomeworkRecord(studentCourseHomeworks);
|
|
|
|
+ Teacher teacher = teacherDao.get(courseScheduleReview.getTeacherId());
|
|
|
|
+ String dateStr=DateUtil.dateToString(DateUtil.addDays(date,1), "MM月dd日");
|
|
|
|
+ String notifyUrl="3?courseScheduleID="+courseSchedule.getId()+"&studentCourseHomeworkId="+courseHomework.getId();
|
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.HOMEWORK_REMIND,
|
|
|
|
+ userMap, null, 0, notifyUrl, "STUDENT", teacher.getRealName(), courseSchedule.getName(), dateStr);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -289,4 +306,28 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
|
|
|
return courseScheduleReview;
|
|
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");
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|