فهرست منبع

Merge remote-tracking branch 'origin/master'

周箭河 5 سال پیش
والد
کامیت
d2649ed83b
1فایلهای تغییر یافته به همراه39 افزوده شده و 0 حذف شده
  1. 39 0
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseReviewServiceImpl.java

+ 39 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseReviewServiceImpl.java

@@ -70,6 +70,15 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
     private ClassGroupService classGroupService;
 
     @Autowired
+    private CourseHomeworkService courseHomeworkService;
+
+    @Autowired
+    private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao;
+
+    @Autowired
+    private StudentCourseHomeworkDao studentCourseHomeworkDao;
+
+    @Autowired
     private CourseHomeworkDao courseHomeworkDao;
 
 
@@ -152,6 +161,36 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
         if (num <= 0) {
             throw new BizException("评论提交失败,请重试");
         }
+
+        if(StringUtils.isNotBlank(courseScheduleReview.getHomeWork())){
+            //新增课堂作业
+            CourseHomework courseHomework=new CourseHomework();
+            courseHomework.setCourseScheduleId(courseSchedule.getId());
+            courseHomework.setMusicGroupId(courseSchedule.getMusicGroupId());
+            courseHomework.setGroupType(courseSchedule.getGroupType());
+            courseHomework.setClassGroupId(courseSchedule.getClassGroupId());
+            courseHomework.setExpiryDate(DateUtil.addDays(date,7));
+            courseHomework.setExpectNum(courseScheduleDao.countCourseStudentNum(courseSchedule.getId()));
+            courseHomeworkService.insert(courseHomework);
+            List<CourseScheduleStudentPayment> courseScheduleStudentPayments = courseScheduleStudentPaymentDao.findByCourseSchedule(courseSchedule.getId());
+            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.setCreateTime(date);
+                    studentCourseHomework.setUpdateTime(date);
+                    studentCourseHomework.setStatus(YesOrNoEnum.NO);
+                    studentCourseHomework.setIsView(YesOrNoEnum.NO);
+                    studentCourseHomework.setIsReplied(YesOrNoEnum.NO);
+                    studentCourseHomeworks.add(studentCourseHomework);
+                }
+                studentCourseHomeworkDao.batchInsertStudentCourseHomeworkRecord(studentCourseHomeworks);
+            }
+        }
+
         return courseScheduleReview;
     }