| 
					
				 | 
			
			
				@@ -2033,12 +2033,10 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public TeacherIncomeReviewDto getTeacherSalaryOverview(Integer teacherId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public TeacherIncomeReviewDto getTeacherSalaryOverview(TeacherIncomeQueryInfo queryInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LocalDate nowDate = LocalDate.now(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LocalDate monthFirstDay = nowDate.with(TemporalAdjusters.firstDayOfMonth()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LocalDate monthLastDay = nowDate.with(TemporalAdjusters.lastDayOfMonth()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        TeacherIncomeReviewDto teacherSalaryOverview = courseScheduleTeacherSalaryDao.getTeacherSalaryOverview(teacherId, monthFirstDay.toString(), monthLastDay.toString(), "2021-03-01", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TeacherIncomeReviewDto teacherSalaryOverview = courseScheduleTeacherSalaryDao.getTeacherSalaryOverview(queryInfo.getTeacherId(), queryInfo.getStartDay(), queryInfo.getEndDay(), "2021-03-01", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(Objects.isNull(teacherSalaryOverview)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             teacherSalaryOverview = new TeacherIncomeReviewDto(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2046,7 +2044,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             teacherSalaryOverview.setThisMonthExpectIncome(BigDecimal.ZERO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<CourseSchedule> teacherCourses = courseScheduleDao.getTeacherCourseWithClassDate(teacherId, monthFirstDay.toString(), monthLastDay.toString(), CourseStatusEnum.OVER); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CourseSchedule> teacherCourses = courseScheduleDao.getTeacherCourseWithClassDate(queryInfo.getTeacherId(), queryInfo.getStartDay(), queryInfo.getEndDay(), CourseStatusEnum.OVER); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(CollectionUtils.isEmpty(teacherCourses)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return teacherSalaryOverview; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2055,7 +2053,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //课程教师课酬 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = courseScheduleTeacherSalaryDao.findByCourseSchedules(courseIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<CourseScheduleTeacherSalary> teacherSalaries = courseScheduleTeacherSalaries.stream().filter(c -> teacherId.equals(c.getUserId())).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CourseScheduleTeacherSalary> teacherSalaries = courseScheduleTeacherSalaries.stream().filter(c -> queryInfo.getTeacherId().equals(c.getUserId())).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(CollectionUtils.isEmpty(teacherSalaries)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return teacherSalaryOverview; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2086,7 +2084,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //教师签到记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<TeacherAttendance> allTeacherAttendances = teacherAttendanceDao.findByCourseSchedules(courseIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<Long, List<TeacherAttendance>> teacherCourseAttendanceMap = allTeacherAttendances.stream().filter(c->teacherId.equals(c.getTeacherId())).collect(Collectors.groupingBy(TeacherAttendance::getCourseScheduleId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<Long, List<TeacherAttendance>> teacherCourseAttendanceMap = allTeacherAttendances.stream().filter(c->queryInfo.getTeacherId().equals(c.getTeacherId())).collect(Collectors.groupingBy(TeacherAttendance::getCourseScheduleId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //教师信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Set<Integer> teacherIds = teacherSalaries.stream().map(CourseScheduleTeacherSalary::getUserId).collect(Collectors.toSet()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2103,6 +2101,10 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //教师 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Teacher teacher = idTeacherMap.get(teacherSalary.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(Objects.nonNull(teacherSalary.getActualSalary())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             switch (courseSchedule.getGroupType()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case MUSIC: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     calMusicCourseTeacherActualSalary(courseSchedule, teacherSalary, teacherAttendances, school, teacher, attendanceRange); 
			 |