|  | @@ -3355,20 +3355,17 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |  						ts.setExpectSalary(teacherSalary);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  					} else if (newCourseSchedule.getGroupType() == PRACTICE) {
 | 
	
		
			
				|  |  | -						PracticeGroup practiceGroup = practiceGroupDao.get(Long.valueOf(newCourseSchedule.getMusicGroupId()));
 | 
	
		
			
				|  |  | -						if(Objects.isNull(practiceGroup)){
 | 
	
		
			
				|  |  | -							throw new BizException("课程组信息错误");
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | +						SysConfig practiceCourseSalaryConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
 | 
	
		
			
				|  |  | +						BigDecimal freeTeacherSalary = new BigDecimal(practiceCourseSalaryConfig.getParanValue());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  						List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaryList = teacherDefaultPracticeGroupSalaryDao
 | 
	
		
			
				|  |  |  								.queryByUserId(teacherId);
 | 
	
		
			
				|  |  | -						if (teacherDefaultPracticeGroupSalaryList != null && teacherDefaultPracticeGroupSalaryList.size() > 0) {
 | 
	
		
			
				|  |  | -							ts.setExpectSalary(teacherDefaultPracticeGroupSalaryList.get(0).getMainTeacherSalary());
 | 
	
		
			
				|  |  | -						} else {
 | 
	
		
			
				|  |  | -							throw new BizException("请设置老师 的网管课课酬");
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | -						if(Objects.nonNull(practiceGroup)&& !PracticeGroupType.CHARGE.equals(practiceGroup.getType()) && !PracticeGroupType.COME_ON_PACKAGE.equals(practiceGroup.getType())){
 | 
	
		
			
				|  |  | -							SysConfig practiceCourseSalaryConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
 | 
	
		
			
				|  |  | -							ts.setExpectSalary(new BigDecimal(practiceCourseSalaryConfig.getParanValue()));
 | 
	
		
			
				|  |  | +						if(freeTeacherSalary.compareTo(ts.getExpectSalary())!=0){
 | 
	
		
			
				|  |  | +							if (teacherDefaultPracticeGroupSalaryList != null && teacherDefaultPracticeGroupSalaryList.size() > 0) {
 | 
	
		
			
				|  |  | +								ts.setExpectSalary(teacherDefaultPracticeGroupSalaryList.get(0).getMainTeacherSalary());
 | 
	
		
			
				|  |  | +							} else {
 | 
	
		
			
				|  |  | +								throw new BizException("请设置老师 的网管课课酬");
 | 
	
		
			
				|  |  | +							}
 | 
	
		
			
				|  |  |  						}
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  					if(ts.getExpectSalary() == null){
 | 
	
	
		
			
				|  | @@ -4569,26 +4566,26 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |          courseScheduleDao.update(oldCourseSchedule);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          PracticeGroup practiceGroup = practiceGroupDao.get(Long.valueOf(oldCourseSchedule.getMusicGroupId()));
 | 
	
		
			
				|  |  | -		if(practiceGroup.getType() != TRIAL){
 | 
	
		
			
				|  |  | -			if(CHARGE.equals(practiceGroup.getType())||COME_ON_PACKAGE.equals(practiceGroup.getType())){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = courseScheduleTeacherSalaryDao.findByCourseSchedule(courseScheduleId);
 | 
	
		
			
				|  |  | +		if(!CollectionUtils.isEmpty(courseScheduleTeacherSalaries)){
 | 
	
		
			
				|  |  | +			SysConfig practiceCourseSalaryConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
 | 
	
		
			
				|  |  | +			BigDecimal teacherSalary = new BigDecimal(practiceCourseSalaryConfig.getParanValue());
 | 
	
		
			
				|  |  | +			for (CourseScheduleTeacherSalary courseScheduleTeacherSalary : courseScheduleTeacherSalaries) {
 | 
	
		
			
				|  |  | +				if(teacherSalary.compareTo(courseScheduleTeacherSalary.getExpectSalary())==0){
 | 
	
		
			
				|  |  | +					continue;
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  |  				List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaries = teacherDefaultPracticeGroupSalaryDao.queryByUserId(teacherId);
 | 
	
		
			
				|  |  |  				if(teacherDefaultPracticeGroupSalaries == null || teacherDefaultPracticeGroupSalaries.size() == 0){
 | 
	
		
			
				|  |  |  					throw new BizException("请设置老师默认课酬");
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | -				courseScheduleTeacherSalaryDao.batchUpdateTeacher(courseScheduleIds,teacherId);
 | 
	
		
			
				|  |  | -			}else{
 | 
	
		
			
				|  |  | -				List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = courseScheduleTeacherSalaryDao.findByCourseSchedule(courseScheduleId);
 | 
	
		
			
				|  |  | -				if(!CollectionUtils.isEmpty(courseScheduleTeacherSalaries)){
 | 
	
		
			
				|  |  | -					SysConfig practiceCourseSalaryConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
 | 
	
		
			
				|  |  | -					BigDecimal teacherSalary = new BigDecimal(practiceCourseSalaryConfig.getParanValue());
 | 
	
		
			
				|  |  | -					for (CourseScheduleTeacherSalary courseScheduleTeacherSalary : courseScheduleTeacherSalaries) {
 | 
	
		
			
				|  |  | -						courseScheduleTeacherSalary.setUserId(teacherId);
 | 
	
		
			
				|  |  | -						courseScheduleTeacherSalary.setExpectSalary(teacherSalary);
 | 
	
		
			
				|  |  | -					}
 | 
	
		
			
				|  |  | -					courseScheduleTeacherSalaryDao.batchUpdate(courseScheduleTeacherSalaries);
 | 
	
		
			
				|  |  | -				}
 | 
	
		
			
				|  |  | +				courseScheduleTeacherSalary.setUserId(teacherId);
 | 
	
		
			
				|  |  | +				courseScheduleTeacherSalary.setExpectSalary(teacherDefaultPracticeGroupSalaries.get(0).getMainTeacherSalary());
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | +			courseScheduleTeacherSalaryDao.batchUpdate(courseScheduleTeacherSalaries);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          teacherAttendanceDao.batchUpdateTeacher(courseScheduleIds,teacherId);
 | 
	
		
			
				|  |  |  		//删除申述
 | 
	
		
			
				|  |  |  		courseScheduleComplaintsDao.delByCourseScheduleId(courseScheduleId);
 | 
	
	
		
			
				|  | @@ -4673,25 +4670,24 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |  			courseScheduleDao.batchUpdate(courseSchedules);
 | 
	
		
			
				|  |  |  			Set<Long> courseScheduleIds = courseSchedules.stream().map(e -> e.getId()).collect(Collectors.toSet());
 | 
	
		
			
				|  |  |  			if(practiceGroup.getType() != TRIAL){
 | 
	
		
			
				|  |  | -				if(CHARGE == practiceGroup.getType() || COME_ON_PACKAGE.equals(practiceGroup.getType())){
 | 
	
		
			
				|  |  | -					List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaries = teacherDefaultPracticeGroupSalaryDao.queryByUserId(teacherId);
 | 
	
		
			
				|  |  | -					if(teacherDefaultPracticeGroupSalaries == null || teacherDefaultPracticeGroupSalaries.size() == 0){
 | 
	
		
			
				|  |  | -						throw new BizException("请设置老师默认课酬");
 | 
	
		
			
				|  |  | -					}
 | 
	
		
			
				|  |  | -					courseScheduleTeacherSalaryDao.batchUpdateTeacher(courseScheduleIds,teacherId);
 | 
	
		
			
				|  |  | -				}else{
 | 
	
		
			
				|  |  | -					List<CourseSchedule> groupNotStartCourses = courseScheduleDao.findGroupNotStartCourses(practiceGroupId, PRACTICE);
 | 
	
		
			
				|  |  | -					if(!CollectionUtils.isEmpty(groupNotStartCourses)){
 | 
	
		
			
				|  |  | -						SysConfig practiceCourseSalaryConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
 | 
	
		
			
				|  |  | -						BigDecimal teacherSalary = new BigDecimal(practiceCourseSalaryConfig.getParanValue());
 | 
	
		
			
				|  |  | -						List<Long> courseIds = groupNotStartCourses.stream().map(CourseSchedule::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | -						List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = courseScheduleTeacherSalaryDao.findByCourseSchedules(courseIds);
 | 
	
		
			
				|  |  | -						for (CourseScheduleTeacherSalary courseScheduleTeacherSalary : courseScheduleTeacherSalaries) {
 | 
	
		
			
				|  |  | -							courseScheduleTeacherSalary.setUserId(teacherId);
 | 
	
		
			
				|  |  | -							courseScheduleTeacherSalary.setExpectSalary(teacherSalary);
 | 
	
		
			
				|  |  | +				List<CourseSchedule> groupNotStartCourses = courseScheduleDao.findGroupNotStartCourses(practiceGroupId, PRACTICE);
 | 
	
		
			
				|  |  | +				if(!CollectionUtils.isEmpty(groupNotStartCourses)){
 | 
	
		
			
				|  |  | +					SysConfig practiceCourseSalaryConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
 | 
	
		
			
				|  |  | +					BigDecimal teacherSalary = new BigDecimal(practiceCourseSalaryConfig.getParanValue());
 | 
	
		
			
				|  |  | +					List<Long> courseIds = groupNotStartCourses.stream().map(CourseSchedule::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +					List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = courseScheduleTeacherSalaryDao.findByCourseSchedules(courseIds);
 | 
	
		
			
				|  |  | +					for (CourseScheduleTeacherSalary courseScheduleTeacherSalary : courseScheduleTeacherSalaries) {
 | 
	
		
			
				|  |  | +						if(teacherSalary.compareTo(courseScheduleTeacherSalary.getExpectSalary())==0){
 | 
	
		
			
				|  |  | +							continue;
 | 
	
		
			
				|  |  |  						}
 | 
	
		
			
				|  |  | -						courseScheduleTeacherSalaryDao.batchUpdate(courseScheduleTeacherSalaries);
 | 
	
		
			
				|  |  | +						List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaries = teacherDefaultPracticeGroupSalaryDao.queryByUserId(teacherId);
 | 
	
		
			
				|  |  | +						if(teacherDefaultPracticeGroupSalaries == null || teacherDefaultPracticeGroupSalaries.size() == 0){
 | 
	
		
			
				|  |  | +							throw new BizException("请设置老师默认课酬");
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +						courseScheduleTeacherSalary.setUserId(teacherId);
 | 
	
		
			
				|  |  | +						courseScheduleTeacherSalary.setExpectSalary(teacherDefaultPracticeGroupSalaries.get(0).getMainTeacherSalary());
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  | +					courseScheduleTeacherSalaryDao.batchUpdate(courseScheduleTeacherSalaries);
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			teacherAttendanceDao.batchUpdateTeacher(courseScheduleIds,teacherId);
 |