|  | @@ -140,6 +140,7 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | +    @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |      public CourseScheduleReview addPracticeGroupReview(CourseScheduleReview courseScheduleReview) {
 | 
	
		
			
				|  |  |          Integer courseScheduleId = courseScheduleReview.getCourseScheduleId();
 | 
	
		
			
				|  |  |          if (courseScheduleId == null || courseScheduleId <= 0) {
 | 
	
	
		
			
				|  | @@ -165,6 +166,7 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
 | 
	
		
			
				|  |  |          if(StringUtils.isNotBlank(courseScheduleReview.getHomeWork())){
 | 
	
		
			
				|  |  |              //新增课堂作业
 | 
	
		
			
				|  |  |              CourseHomework courseHomework=new CourseHomework();
 | 
	
		
			
				|  |  | +            courseHomework.setContent(courseScheduleReview.getHomeWork());
 | 
	
		
			
				|  |  |              courseHomework.setCourseScheduleId(courseSchedule.getId());
 | 
	
		
			
				|  |  |              courseHomework.setMusicGroupId(courseSchedule.getMusicGroupId());
 | 
	
		
			
				|  |  |              courseHomework.setGroupType(courseSchedule.getGroupType());
 | 
	
	
		
			
				|  | @@ -228,6 +230,7 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | +    @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |      public CourseScheduleReview updateReview(CourseScheduleReview courseScheduleReview) {
 | 
	
		
			
				|  |  |          if (courseScheduleReview.getId() == null || courseScheduleReview.getId() <= 0) {
 | 
	
		
			
				|  |  |              throw new BizException("评论id为空");
 | 
	
	
		
			
				|  | @@ -239,8 +242,40 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
 | 
	
		
			
				|  |  |          courseScheduleReviewDao.update(courseScheduleReview);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          if(StringUtils.isNotBlank(courseScheduleReview.getHomeWork())){
 | 
	
		
			
				|  |  | -            CourseHomework homework = courseHomeworkDao.findByCourseSchedule(courseScheduleReview.getCourseScheduleId().longValue());
 | 
	
		
			
				|  |  | -            if(!homework.getContent().equals(courseScheduleReview.getHomeWork())){
 | 
	
		
			
				|  |  | +            Date date=new Date();
 | 
	
		
			
				|  |  | +            CourseSchedule courseSchedule = courseScheduleDao.get(review.getCourseScheduleId().longValue());
 | 
	
		
			
				|  |  | +            CourseHomework homework = courseHomeworkDao.findByCourseSchedule(review.getCourseScheduleId().longValue());
 | 
	
		
			
				|  |  | +            if(Objects.isNull(homework)){
 | 
	
		
			
				|  |  | +                if(StringUtils.isNotBlank(courseScheduleReview.getHomeWork())){
 | 
	
		
			
				|  |  | +                    //新增课堂作业
 | 
	
		
			
				|  |  | +                    CourseHomework courseHomework=new CourseHomework();
 | 
	
		
			
				|  |  | +                    courseHomework.setContent(courseScheduleReview.getHomeWork());
 | 
	
		
			
				|  |  | +                    courseHomework.setCourseScheduleId(courseSchedule.getId());
 | 
	
		
			
				|  |  | +                    courseHomework.setMusicGroupId(courseSchedule.getMusicGroupId());
 | 
	
		
			
				|  |  | +                    courseHomework.setGroupType(courseSchedule.getGroupType());
 | 
	
		
			
				|  |  | +                    courseHomework.setClassGroupId(courseSchedule.getClassGroupId());
 | 
	
		
			
				|  |  | +                    courseHomework.setExpiryDate(DateUtil.addDays(date,7));
 | 
	
		
			
				|  |  | +                    List<CourseScheduleStudentPayment> courseScheduleStudentPayments = courseScheduleStudentPaymentDao.findByCourseSchedule(courseSchedule.getId());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    courseHomework.setExpectNum(CollectionUtils.isEmpty(courseScheduleStudentPayments)?0:courseScheduleStudentPayments.size());
 | 
	
		
			
				|  |  | +                    courseHomeworkService.insert(courseHomework);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    if(!CollectionUtils.isEmpty(courseScheduleStudentPayments)){
 | 
	
		
			
				|  |  | +                        List<StudentCourseHomework> studentCourseHomeworks=new ArrayList<>();
 | 
	
		
			
				|  |  | +                        for (CourseScheduleStudentPayment courseScheduleStudentPayment : courseScheduleStudentPayments) {
 | 
	
		
			
				|  |  | +                            StudentCourseHomework studentCourseHomework=new StudentCourseHomework();
 | 
	
		
			
				|  |  | +                            studentCourseHomework.setCourseHomeworkId(courseHomework.getId());
 | 
	
		
			
				|  |  | +                            studentCourseHomework.setUserId(courseScheduleStudentPayment.getUserId());
 | 
	
		
			
				|  |  | +                            studentCourseHomework.setCourseScheduleId(courseSchedule.getId());
 | 
	
		
			
				|  |  | +                            studentCourseHomework.setStatus(YesOrNoEnum.NO);
 | 
	
		
			
				|  |  | +                            studentCourseHomework.setIsView(YesOrNoEnum.NO);
 | 
	
		
			
				|  |  | +                            studentCourseHomework.setIsReplied(YesOrNoEnum.NO);
 | 
	
		
			
				|  |  | +                            studentCourseHomeworks.add(studentCourseHomework);
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                        studentCourseHomeworkDao.batchInsertStudentCourseHomeworkRecord(studentCourseHomeworks);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }else if(Objects.isNull(homework.getContent())||!homework.getContent().equals(courseScheduleReview.getHomeWork())){
 | 
	
		
			
				|  |  |                  homework.setContent(courseScheduleReview.getHomeWork());
 | 
	
		
			
				|  |  |                  courseHomeworkDao.update(homework);
 | 
	
		
			
				|  |  |              }
 |