| 
														
															@@ -8,6 +8,7 @@ import com.ym.mec.biz.dal.dto.EducationDemoGroupListDto; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.entity.*; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.entity.*; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.enums.ClassGroupStudentStatusEnum; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.enums.ClassGroupStudentStatusEnum; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.enums.ClassGroupTypeEnum; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.enums.ClassGroupTypeEnum; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import com.ym.mec.biz.dal.enums.TeachTypeEnum; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.enums.YesOrNoEnum; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.enums.YesOrNoEnum; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.page.StudentDemoGroupQueryInfo; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.page.StudentDemoGroupQueryInfo; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.biz.dal.page.TeacherManageDemoGroupQueryInfo; 
														 | 
														
														 | 
														
															 import com.ym.mec.biz.dal.page.TeacherManageDemoGroupQueryInfo; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -19,7 +20,7 @@ import com.ym.mec.common.page.PageInfo; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.common.service.impl.BaseServiceImpl; 
														 | 
														
														 | 
														
															 import com.ym.mec.common.service.impl.BaseServiceImpl; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.util.collection.MapUtil; 
														 | 
														
														 | 
														
															 import com.ym.mec.util.collection.MapUtil; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.ym.mec.util.date.DateUtil; 
														 | 
														
														 | 
														
															 import com.ym.mec.util.date.DateUtil; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import org.apache.commons.lang3.StringUtils; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import org.apache.commons.lang.StringUtils; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.beans.factory.annotation.Autowired; 
														 | 
														
														 | 
														
															 import org.springframework.beans.factory.annotation.Autowired; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
														
														 | 
														
															 import org.springframework.stereotype.Service; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import org.springframework.transaction.annotation.Transactional; 
														 | 
														
														 | 
														
															 import org.springframework.transaction.annotation.Transactional; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -53,6 +54,10 @@ public class DemoGroupServiceImpl extends BaseServiceImpl<Long, DemoGroup>  impl 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private SubjectDao subjectDao; 
														 | 
														
														 | 
														
															 	private SubjectDao subjectDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Autowired 
														 | 
														
														 | 
														
															 	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	private SysConfigDao sysConfigDao; 
														 | 
														
														 | 
														
															 	private SysConfigDao sysConfigDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	@Autowired 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	@Override 
														 | 
														
														 | 
														
															 	@Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	public BaseDAO<Long, DemoGroup> getDAO() { 
														 | 
														
														 | 
														
															 	public BaseDAO<Long, DemoGroup> getDAO() { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -180,6 +185,8 @@ public class DemoGroupServiceImpl extends BaseServiceImpl<Long, DemoGroup>  impl 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			throw new BizException("此课程教师在该时段内的课程存在冲突"); 
														 | 
														
														 | 
														
															 			throw new BizException("此课程教师在该时段内的课程存在冲突"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		} 
														 | 
														
														 | 
														
															 		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		Date now=new Date(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		SysUser user = sysUserFeignService.queryUserInfo(); 
														 | 
														
														 | 
														
															 		SysUser user = sysUserFeignService.queryUserInfo(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		//创建班级 
														 | 
														
														 | 
														
															 		//创建班级 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -204,22 +211,32 @@ public class DemoGroupServiceImpl extends BaseServiceImpl<Long, DemoGroup>  impl 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		//创建课程 
														 | 
														
														 | 
														
															 		//创建课程 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		DemoGroupCoursesPlan demoGroupCoursesPlan=demoGroupCoursesPlanDao.get(coursePlanId); 
														 | 
														
														 | 
														
															 		DemoGroupCoursesPlan demoGroupCoursesPlan=demoGroupCoursesPlanDao.get(coursePlanId); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-//		List<CourseSchedule> courseScheduleByDemoGroup = demoGroupDao.createCourseSchedulesByDemoGroup( 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-//				demoGroup, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-//				demoGroupCoursesPlan.getCoursesStartTime(), 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-//				classGroup.getId().longValue()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		CourseSchedule courseScheduleByDemoGroup = demoGroupDao.createCourseScheduleByDemoGroupPlan( 
														 | 
														
														 | 
														
															 		CourseSchedule courseScheduleByDemoGroup = demoGroupDao.createCourseScheduleByDemoGroupPlan( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				demoGroup, 
														 | 
														
														 | 
														
															 				demoGroup, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				coursePlanId, 
														 | 
														
														 | 
														
															 				coursePlanId, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				classGroup.getId().longValue()); 
														 | 
														
														 | 
														
															 				classGroup.getId().longValue()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-//		String[] classSubjects = courseScheduleDao.findClassSubjects(Arrays.asList(new Integer[]{classGroup.getId()})); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		StringBuilder className=new StringBuilder(subjectDao.get(demoGroup.getSubjectId().intValue()).getName()); 
														 | 
														
														 | 
														
															 		StringBuilder className=new StringBuilder(subjectDao.get(demoGroup.getSubjectId().intValue()).getName()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		className.append("-"); 
														 | 
														
														 | 
														
															 		className.append("-"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		className.append(CourseSchedule.CourseScheduleType.DEMO.getMsg()); 
														 | 
														
														 | 
														
															 		className.append(CourseSchedule.CourseScheduleType.DEMO.getMsg()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		courseScheduleByDemoGroup.setName(className.toString()); 
														 | 
														
														 | 
														
															 		courseScheduleByDemoGroup.setName(className.toString()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		ArrayList<CourseSchedule> courseSchedules = new ArrayList<>(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		courseSchedules.add(courseScheduleByDemoGroup); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		courseScheduleDao.batchAddCourseSchedules(courseSchedules); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleDao.insert(courseScheduleByDemoGroup); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleStudentPayment.setUserId(user.getId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleStudentPayment.setCourseScheduleId(courseScheduleByDemoGroup.getId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleStudentPayment.setClassGroupId(courseScheduleByDemoGroup.getClassGroupId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleStudentPayment.setExpectPrice(demoGroup.getPrice()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleStudentPaymentDao.insert(courseScheduleStudentPayment); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleTeacherSalary.setCourseScheduleId(courseScheduleByDemoGroup.getId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleTeacherSalary.setTeacherRole(TeachTypeEnum.BISHOP); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleTeacherSalary.setUserId(demoGroup.getUserId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleTeacherSalary.setExpectSalary(demoGroup.getPrice()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleTeacherSalary.setClassGroupId(classGroup.getId()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleTeacherSalary.setCreateTime(now); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleTeacherSalary.setUpdateTime(now); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		courseScheduleTeacherSalaryDao.insert(courseScheduleTeacherSalary); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		//更新所属分部列表 
														 | 
														
														 | 
														
															 		//更新所属分部列表 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		List<Integer> organIds = demoGroupDao.organIdListByDemoGroupId(demoGroup.getId()); 
														 | 
														
														 | 
														
															 		List<Integer> organIds = demoGroupDao.organIdListByDemoGroupId(demoGroup.getId()); 
														 |