|  | @@ -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");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |