|  | @@ -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.enums.ClassGroupStudentStatusEnum;
 | 
	
		
			
				|  |  |  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.page.StudentDemoGroupQueryInfo;
 | 
	
		
			
				|  |  |  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.util.collection.MapUtil;
 | 
	
		
			
				|  |  |  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.stereotype.Service;
 | 
	
		
			
				|  |  |  import org.springframework.transaction.annotation.Transactional;
 | 
	
	
		
			
				|  | @@ -53,6 +54,10 @@ public class DemoGroupServiceImpl extends BaseServiceImpl<Long, DemoGroup>  impl
 | 
	
		
			
				|  |  |  	private SubjectDao subjectDao;
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
		
			
				|  |  |  	private SysConfigDao sysConfigDao;
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao;
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public BaseDAO<Long, DemoGroup> getDAO() {
 | 
	
	
		
			
				|  | @@ -180,6 +185,8 @@ public class DemoGroupServiceImpl extends BaseServiceImpl<Long, DemoGroup>  impl
 | 
	
		
			
				|  |  |  			throw new BizException("此课程教师在该时段内的课程存在冲突");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +		Date now=new Date();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		SysUser user = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		//创建班级
 | 
	
	
		
			
				|  | @@ -204,22 +211,32 @@ public class DemoGroupServiceImpl extends BaseServiceImpl<Long, DemoGroup>  impl
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		//创建课程
 | 
	
		
			
				|  |  |  		DemoGroupCoursesPlan demoGroupCoursesPlan=demoGroupCoursesPlanDao.get(coursePlanId);
 | 
	
		
			
				|  |  | -//		List<CourseSchedule> courseScheduleByDemoGroup = demoGroupDao.createCourseSchedulesByDemoGroup(
 | 
	
		
			
				|  |  | -//				demoGroup,
 | 
	
		
			
				|  |  | -//				demoGroupCoursesPlan.getCoursesStartTime(),
 | 
	
		
			
				|  |  | -//				classGroup.getId().longValue());
 | 
	
		
			
				|  |  |  		CourseSchedule courseScheduleByDemoGroup = demoGroupDao.createCourseScheduleByDemoGroupPlan(
 | 
	
		
			
				|  |  |  				demoGroup,
 | 
	
		
			
				|  |  |  				coursePlanId,
 | 
	
		
			
				|  |  |  				classGroup.getId().longValue());
 | 
	
		
			
				|  |  | -//		String[] classSubjects = courseScheduleDao.findClassSubjects(Arrays.asList(new Integer[]{classGroup.getId()}));
 | 
	
		
			
				|  |  |  		StringBuilder className=new StringBuilder(subjectDao.get(demoGroup.getSubjectId().intValue()).getName());
 | 
	
		
			
				|  |  |  		className.append("-");
 | 
	
		
			
				|  |  |  		className.append(CourseSchedule.CourseScheduleType.DEMO.getMsg());
 | 
	
		
			
				|  |  |  		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());
 |