|
@@ -3333,6 +3333,13 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
// 删除课酬
|
|
|
List<Long> courseScheduleIdList = new ArrayList<Long>();
|
|
|
courseScheduleIdList.add(courseScheduleId);
|
|
|
+
|
|
|
+ List<CourseScheduleTeacherSalary> oldCourseScheduleTeacherSalaryList = courseScheduleTeacherSalaryDao.findByCourseSchedules(courseScheduleIds);
|
|
|
+ Map<Long, List<CourseScheduleTeacherSalary>> courseSalaryListMap = new HashMap<>();
|
|
|
+ if(!CollectionUtils.isEmpty(oldCourseScheduleTeacherSalaryList)){
|
|
|
+ courseSalaryListMap = oldCourseScheduleTeacherSalaryList.stream().collect(Collectors.groupingBy(CourseScheduleTeacherSalary::getCourseScheduleId));
|
|
|
+ }
|
|
|
+
|
|
|
courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIdList);
|
|
|
|
|
|
for (Integer teacherId : newTeacherIdList) {
|
|
@@ -3370,7 +3377,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
|
|
|
List<TeacherDefaultPracticeGroupSalary> teacherDefaultPracticeGroupSalaryList = teacherDefaultPracticeGroupSalaryDao
|
|
|
.queryByUserId(teacherId);
|
|
|
- if(freeTeacherSalary.compareTo(ts.getExpectSalary())!=0){
|
|
|
+ List<CourseScheduleTeacherSalary> teacherSalaries = courseSalaryListMap.get(ts.getCourseScheduleId());
|
|
|
+ if(!CollectionUtils.isEmpty(teacherSalaries)&&freeTeacherSalary.compareTo(teacherSalaries.get(0).getExpectSalary())==0){
|
|
|
+ ts.setExpectSalary(freeTeacherSalary);
|
|
|
+ }else{
|
|
|
if (teacherDefaultPracticeGroupSalaryList != null && teacherDefaultPracticeGroupSalaryList.size() > 0) {
|
|
|
ts.setExpectSalary(teacherDefaultPracticeGroupSalaryList.get(0).getMainTeacherSalary());
|
|
|
} else {
|