Selaa lähdekoodia

feat:签退接口可不布置作业

Joburgess 4 vuotta sitten
vanhempi
commit
3ef3d358fe

+ 16 - 13
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TeacherAttendanceServiceImpl.java

@@ -218,22 +218,25 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
 			}else{
 				teacherAttendanceDao.insert(teacherAttendance);
 			}
+
 			//新增课堂作业
 			CourseHomework courseHomework=teacherSignOutDto.getCourseHomeworkInfo();
-			courseHomework.setCourseScheduleId(teacherAttendance.getCourseScheduleId());
-			courseHomework.setMusicGroupId(currentCourseDetail.getMusicGroupId());
-			courseHomework.setGroupType(teacherAttendance.getGroupType());
-			courseHomework.setClassGroupId(currentCourseDetail.getClassId().intValue());
-			courseHomework.setExpiryDate(DateUtil.addDays(date,7));
-			courseHomework.setExpectNum(courseScheduleDao.countCourseStudentNum(teacherAttendance.getCourseScheduleId()));
-			courseHomeworkService.insert(courseHomework);
-			List<StudentCourseHomework> studentCourseHomeworks = studentCourseHomeworkDao
-					.constructInitialStudentHomeworkRecordsWithPayment(teacherAttendance.getCourseScheduleId(),
-							courseHomework.getId());
-			if(CollectionUtils.isEmpty(studentCourseHomeworks)){
-				throw new BizException("此课程没有学生");
+			if(Objects.nonNull(courseHomework)&&StringUtils.isNotBlank(courseHomework.getContent())){
+				courseHomework.setCourseScheduleId(teacherAttendance.getCourseScheduleId());
+				courseHomework.setMusicGroupId(currentCourseDetail.getMusicGroupId());
+				courseHomework.setGroupType(teacherAttendance.getGroupType());
+				courseHomework.setClassGroupId(currentCourseDetail.getClassId().intValue());
+				courseHomework.setExpiryDate(DateUtil.addDays(date,7));
+				courseHomework.setExpectNum(courseScheduleDao.countCourseStudentNum(teacherAttendance.getCourseScheduleId()));
+				courseHomeworkService.insert(courseHomework);
+				List<StudentCourseHomework> studentCourseHomeworks = studentCourseHomeworkDao
+						.constructInitialStudentHomeworkRecordsWithPayment(teacherAttendance.getCourseScheduleId(),
+								courseHomework.getId());
+				if(CollectionUtils.isEmpty(studentCourseHomeworks)){
+					throw new BizException("此课程没有学生");
+				}
+				studentCourseHomeworkDao.batchInsertStudentCourseHomeworkRecord(studentCourseHomeworks);
 			}
-			studentCourseHomeworkDao.batchInsertStudentCourseHomeworkRecord(studentCourseHomeworks);
 			return result;
 		}