|
@@ -81,6 +81,17 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
@Autowired
|
|
|
private CourseHomeworkDao courseHomeworkDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysMessageService sysMessageService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TeacherDao teacherDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CourseScheduleComplaintsDao courseScheduleComplaintsDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysConfigDao sysConfigDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, CourseScheduleReview> getDAO() {
|
|
@@ -163,7 +174,9 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
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.setContent(courseScheduleReview.getHomeWork());
|
|
@@ -179,6 +192,7 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(courseScheduleStudentPayments)){
|
|
|
List<StudentCourseHomework> studentCourseHomeworks=new ArrayList<>();
|
|
|
+ Map<Integer, String> userMap = new HashMap<>();
|
|
|
for (CourseScheduleStudentPayment courseScheduleStudentPayment : courseScheduleStudentPayments) {
|
|
|
StudentCourseHomework studentCourseHomework=new StudentCourseHomework();
|
|
|
studentCourseHomework.setCourseHomeworkId(courseHomework.getId());
|
|
@@ -190,8 +204,14 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
studentCourseHomework.setIsView(YesOrNoEnum.NO);
|
|
|
studentCourseHomework.setIsReplied(YesOrNoEnum.NO);
|
|
|
studentCourseHomeworks.add(studentCourseHomework);
|
|
|
+ userMap.put(courseScheduleStudentPayment.getUserId(), courseScheduleStudentPayment.getUserId().toString());
|
|
|
}
|
|
|
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);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -207,10 +227,16 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
|
|
|
CourseHomework homework = courseHomeworkDao.findByCourseSchedule(courseScheduleReview.getCourseScheduleId().longValue());
|
|
|
courseScheduleReview.setHomeWork(homework.getContent());
|
|
|
TeacherClassHeadInfo teacherClassGroupInfo = getCourseInfoHead(courseScheduleReview.getCourseScheduleId());
|
|
|
+ courseScheduleReview.setTeacherName(teacherClassGroupInfo.getBishopTeacher());
|
|
|
+ //学生评价
|
|
|
+ CourseScheduleComplaintsDto courseScheduleComplaint = courseScheduleComplaintsDao.findByUserIdAndCourseId(courseScheduleReview.getStudentId().longValue(), courseScheduleReview.getCourseScheduleId().longValue());
|
|
|
+ ArrayList<CourseScheduleComplaintsDto> courseScheduleComplaints = new ArrayList<>();
|
|
|
+ courseScheduleComplaints.add(courseScheduleComplaint);
|
|
|
|
|
|
ReviewInfoDto reviewInfoDto = new ReviewInfoDto();
|
|
|
reviewInfoDto.setCourseScheduleReview(courseScheduleReview);
|
|
|
reviewInfoDto.setTeacherClassHeadInfo(teacherClassGroupInfo);
|
|
|
+ reviewInfoDto.setCourseScheduleComplaints(courseScheduleComplaints);
|
|
|
return reviewInfoDto;
|
|
|
}
|
|
|
|
|
@@ -280,4 +306,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");
|
|
|
+
|
|
|
+ }
|
|
|
}
|