Browse Source

活动排课

zouxuan 3 năm trước cách đây
mục cha
commit
28429fd5a4

+ 14 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -2769,6 +2769,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 				courseScheduleService.checkNewCourseSchedules(courseSchedules, false,false);
 				courseScheduleService.batchAddCourseSchedule(courseSchedules);
 
+				//考勤信息
+				List<TeacherAttendance> teacherAttendances = new ArrayList<>();
 				//创建课酬信息
 				List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = new ArrayList<>();
 				ClassGroupTeacherSalary classGroupTeacherSalary = classGroupTeacherSalaryDao.findByVipGoupAndTeacher(vipGroup.getId().intValue(), vipGroup.getUserId());
@@ -2784,6 +2786,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 					courseScheduleTeacherSalary.setExpectSalary(classGroupTeacherSalary.getSalary());
 					courseScheduleTeacherSalary.setActualSalary(null);
 					courseScheduleTeacherSalaries.add(courseScheduleTeacherSalary);
+
+					TeacherAttendance teacherAttendance = new TeacherAttendance();
+					teacherAttendance.setGroupType(courseSchedule.getGroupType());
+					teacherAttendance.setClassGroupId(courseSchedule.getClassGroupId());
+					teacherAttendance.setMusicGroupId(courseSchedule.getMusicGroupId());
+					teacherAttendance.setTeacherId(courseSchedule.getActualTeacherId());
+					teacherAttendance.setCourseScheduleId(courseSchedule.getId());
+					teacherAttendances.add(teacherAttendance);
 				}
 				//群聊数据
 				Map<Integer,String> userRoleMap = new HashMap<Integer, String>(5);
@@ -2821,9 +2831,12 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 					}
 					userRoleMap.put(classGroupStudent.getUserId(),null);
 				}
-				courseScheduleStudentPaymentDao.batchInsert(courseScheduleStudentPayments);
 				studentDao.updateStudentServiceTag(null, studentIdList, YesOrNoEnum.YES.getCode());
+
+				courseScheduleStudentPaymentDao.batchInsert(courseScheduleStudentPayments);
 				courseScheduleTeacherSalaryDao.batchInsert(courseScheduleTeacherSalaries);
+				teacherAttendanceDao.batchInsert(teacherAttendances);
+
 				imGroupService.create(classGroup.getId().longValue(), null, classGroup.getName(), classGroup.getName(), vipGroup.getName(), null, null, GroupType.VIP.getCode());
 				imGroupMemberService.join(classGroup.getId().longValue(), userRoleMap);
 				imUserFriendService.refreshGroupImUserFriend(classGroup.getMusicGroupId(),classGroup.getGroupType());