|  | @@ -49,8 +49,7 @@ import java.util.*;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  import java.util.stream.Stream;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -import static com.ym.mec.biz.dal.enums.GroupType.MUSIC;
 | 
	
		
			
				|  |  | -import static com.ym.mec.biz.dal.enums.GroupType.PRACTICE;
 | 
	
		
			
				|  |  | +import static com.ym.mec.biz.dal.enums.GroupType.*;
 | 
	
		
			
				|  |  |  import static com.ym.mec.biz.dal.enums.PracticeGroupType.*;
 | 
	
		
			
				|  |  |  import static com.ym.mec.biz.dal.enums.SignInStatusEnum.*;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2083,6 +2082,26 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if(groupType == VIP){
 | 
	
		
			
				|  |  | +			VipGroup vipGroup = vipGroupDao.get(vipGroupCourseAdjustInfo.getVipGroupId().longValue());
 | 
	
		
			
				|  |  | +			try {
 | 
	
		
			
				|  |  | +				Map<String, BigDecimal> costInfo = vipGroupService.countVipGroupPredictFee(vipGroup,
 | 
	
		
			
				|  |  | +						courseSchedules.get(0).getActualTeacherId(),
 | 
	
		
			
				|  |  | +						vipGroup.getOnlineClassesUnitPrice(),
 | 
	
		
			
				|  |  | +						vipGroup.getOfflineClassesUnitPrice(),
 | 
	
		
			
				|  |  | +						false,true);
 | 
	
		
			
				|  |  | +				courseScheduleTeacherSalaryDao.batchUpdateCourseSalarys(courseScheduleIds,
 | 
	
		
			
				|  |  | +						vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.OFFLINE)?costInfo.get("offlineTeacherSalary"):costInfo.get("onlineTeacherSalary"));
 | 
	
		
			
				|  |  | +			} catch (Exception e) {
 | 
	
		
			
				|  |  | +				TeacherDefaultVipGroupSalary tdvs = teacherDefaultVipGroupSalaryDao.findByTeacherAndCategory(courseSchedules.get(0).getActualTeacherId(),vipGroup.getVipGroupCategoryId());
 | 
	
		
			
				|  |  | +				if (tdvs == null) {
 | 
	
		
			
				|  |  | +					throw new BizException("老师[]没有设置默认课酬,请先设置", courseSchedules.get(0).getActualTeacherId());
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				courseScheduleTeacherSalaryDao.batchUpdateCourseSalarys(courseScheduleIds,
 | 
	
		
			
				|  |  | +						vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.OFFLINE)?tdvs.getOfflineClassesSalary():tdvs.getOnlineClassesSalary());
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          courseScheduleDao.batchUpdate(courseSchedules);
 | 
	
		
			
				|  |  |          classGroupService.updateClassGroupInfo(classGroup.getId());
 | 
	
		
			
				|  |  |          if(vipGroupCourseAdjustInfo.getCourseCreateStartTime().after(now)){
 | 
	
	
		
			
				|  | @@ -2685,29 +2704,24 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |  						if (vipGroup == null) {
 | 
	
		
			
				|  |  |  							throw new BizException("课程[{}]记录存在异常,请联系管理员", courseScheduleId);
 | 
	
		
			
				|  |  |  						}
 | 
	
		
			
				|  |  | -						TeacherDefaultVipGroupSalary tdvs = map.get(vipGroup.getVipGroupCategoryId());
 | 
	
		
			
				|  |  | -						if (tdvs == null) {
 | 
	
		
			
				|  |  | -							throw new BizException("老师[]没有设置默认课酬,请先设置", teacherId);
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | -						Map<String, BigDecimal> costInfo = vipGroupService.countVipGroupPredictFee(vipGroup,
 | 
	
		
			
				|  |  | -								teacherId,
 | 
	
		
			
				|  |  | -								vipGroup.getOnlineClassesUnitPrice(),
 | 
	
		
			
				|  |  | -								vipGroup.getOfflineClassesUnitPrice(),
 | 
	
		
			
				|  |  | -								false,true);
 | 
	
		
			
				|  |  | -						if (newCourseSchedule.getTeachMode() == TeachModeEnum.OFFLINE) {
 | 
	
		
			
				|  |  | -							ts.setExpectSalary(costInfo.get("offlineTeacherSalary"));
 | 
	
		
			
				|  |  | -						} else {
 | 
	
		
			
				|  |  | -							ts.setExpectSalary(costInfo.get("onlineTeacherSalary"));
 | 
	
		
			
				|  |  | +						try {
 | 
	
		
			
				|  |  | +							Map<String, BigDecimal> costInfo = vipGroupService.countVipGroupPredictFee(vipGroup,
 | 
	
		
			
				|  |  | +									teacherId,
 | 
	
		
			
				|  |  | +									vipGroup.getOnlineClassesUnitPrice(),
 | 
	
		
			
				|  |  | +									vipGroup.getOfflineClassesUnitPrice(),
 | 
	
		
			
				|  |  | +									false,true);
 | 
	
		
			
				|  |  | +							if (newCourseSchedule.getTeachMode() == TeachModeEnum.OFFLINE) {
 | 
	
		
			
				|  |  | +								ts.setExpectSalary(costInfo.get("offlineTeacherSalary"));
 | 
	
		
			
				|  |  | +							} else {
 | 
	
		
			
				|  |  | +								ts.setExpectSalary(costInfo.get("onlineTeacherSalary"));
 | 
	
		
			
				|  |  | +							}
 | 
	
		
			
				|  |  | +						} catch (Exception e) {
 | 
	
		
			
				|  |  | +							TeacherDefaultVipGroupSalary tdvs = map.get(vipGroup.getVipGroupCategoryId());
 | 
	
		
			
				|  |  | +							if (tdvs == null) {
 | 
	
		
			
				|  |  | +								throw new BizException("老师[]没有设置默认课酬,请先设置", teacherId);
 | 
	
		
			
				|  |  | +							}
 | 
	
		
			
				|  |  | +							ts.setExpectSalary(newCourseSchedule.getTeachMode() == TeachModeEnum.OFFLINE?tdvs.getOfflineClassesSalary():tdvs.getOnlineClassesSalary());
 | 
	
		
			
				|  |  |  						}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -//						ts.setExpectSalary(new BigDecimal(0));
 | 
	
		
			
				|  |  | -//						Map<Integer, CourseScheduleTeacherSalary> tsMap = courseScheduleTeacherSalaryMap.get(courseScheduleId);
 | 
	
		
			
				|  |  | -//						if(tsMap != null){
 | 
	
		
			
				|  |  | -//							CourseScheduleTeacherSalary oldTS = tsMap.get(teacherId);
 | 
	
		
			
				|  |  | -//							if(oldTS != null){
 | 
	
		
			
				|  |  | -//								ts.setExpectSalary(oldTS.getExpectSalary());
 | 
	
		
			
				|  |  | -//							}
 | 
	
		
			
				|  |  | -//						}
 | 
	
		
			
				|  |  |  					} else if (newCourseSchedule.getGroupType() == PRACTICE) {
 | 
	
		
			
				|  |  |  						List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaryList = teacherDefaultPracticeGroupSalaryDao
 | 
	
		
			
				|  |  |  								.queryByUserId(teacherId);
 |