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