|
@@ -334,18 +334,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
Map<Integer, Teacher> idTeacherMap = teachers.stream().collect(Collectors.toMap(Teacher::getId, t -> t, (t1, t2) -> t1));
|
|
|
|
|
|
for (TeacherVipSalaryDto ts : teacherSalaryList) {
|
|
|
- // 修复兼职老师不管1v?和全职老师1vn的课酬为系统默认课酬(不管线上还是线下课)
|
|
|
- if (ts.getTeacherJobNature() != JobNatureEnum.FULL_TIME || !org.apache.commons.lang3.StringUtils.equalsIgnoreCase("1v1", ts.getVipGroupCategoryName())) {
|
|
|
- // 查询默认课酬
|
|
|
- TeacherDefaultVipGroupSalary tdvs = teacherDefaultVipGroupSalaryDao.findByTeacherAndCategory(ts.getUserId(), ts.getVipGroupCategoryId());
|
|
|
- if (tdvs != null) {
|
|
|
- if (ts.getTeachMode() == TeachModeEnum.ONLINE) {
|
|
|
- ts.setExpectSalary(tdvs.getOfflineClassesSalary());
|
|
|
- } else {
|
|
|
- ts.setExpectSalary(tdvs.getOfflineClassesSalary());
|
|
|
- }
|
|
|
- }
|
|
|
- }else{
|
|
|
+ try {
|
|
|
//按照活动重新计算课酬
|
|
|
VipGroup vipGroup = vipGroupService.get(Long.valueOf(ts.getMusicGroupId()));
|
|
|
Map<String, BigDecimal> teachModeSalaryMap = vipGroupService.countVipGroupCoursePredictFee(vipGroup, ts.getUserId(), ts.getCourseScheduleId());
|
|
@@ -354,6 +343,9 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
}else if(TeachModeEnum.OFFLINE.equals(ts.getTeachMode())&&teachModeSalaryMap.containsKey("offlineTeacherSalary")){
|
|
|
ts.setExpectSalary(teachModeSalaryMap.get("offlineTeacherSalary"));
|
|
|
}
|
|
|
+ } catch (NumberFormatException e) {
|
|
|
+ LOGGER.error("课酬计算错误:",ts.getCourseScheduleId(), e.getCause());
|
|
|
+ ts.setExpectSalary(BigDecimal.ZERO);
|
|
|
}
|
|
|
courseScheduleTeacherSalaryDao.update(ts);
|
|
|
}
|