|
@@ -10,6 +10,7 @@ import java.util.Objects;
|
|
|
import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import com.ym.mec.biz.service.VipGroupService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -54,6 +55,9 @@ public class TeacherDefaultVipGroupSalaryServiceImpl extends BaseServiceImpl<Lon
|
|
|
@Autowired
|
|
|
private TeacherDao teacherDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private VipGroupService vipGroupService;
|
|
|
+
|
|
|
@Override
|
|
|
public BaseDAO<Long, TeacherDefaultVipGroupSalary> getDAO() {
|
|
|
return teacherDefaultVipGroupSalaryDao;
|
|
@@ -157,23 +161,15 @@ public class TeacherDefaultVipGroupSalaryServiceImpl extends BaseServiceImpl<Lon
|
|
|
TeacherDefaultVipGroupSalary tdms = salaryMap.get(vipGroup.getVipGroupCategoryId());
|
|
|
TeacherDefaultVipGroupSalary origTdms = map.get(vipGroup.getVipGroupCategoryId());
|
|
|
if (tdms != null && origTdms != null) {
|
|
|
- if (vipGroupSalarySettlementDto.getOnlineSalarySettlement() != null
|
|
|
- && vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSalarySettlementType() == SalarySettlementTypeEnum.TEACHER_DEFAULT
|
|
|
- && (ts.getCourseSchedule().getTeachMode() == TeachModeEnum.ONLINE)) {// 线上课
|
|
|
- if (teacher.getJobNature() != JobNatureEnum.FULL_TIME
|
|
|
- && ts.getExpectSalary().compareTo(origTdms.getOfflineClassesSalary()) == 0
|
|
|
- && tdms.getOfflineClassesSalary().compareTo(origTdms.getOfflineClassesSalary()) != 0) {
|
|
|
- ts.setExpectSalary(tdms.getOfflineClassesSalary());
|
|
|
- list.add(ts);
|
|
|
- }
|
|
|
- } else if (vipGroupSalarySettlementDto.getOfflineSalarySettlement() != null
|
|
|
- && vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSalarySettlementType() == SalarySettlementTypeEnum.TEACHER_DEFAULT
|
|
|
- && ts.getCourseSchedule().getTeachMode() == TeachModeEnum.OFFLINE
|
|
|
- && ts.getExpectSalary().compareTo(origTdms.getOfflineClassesSalary()) == 0
|
|
|
- && tdms.getOfflineClassesSalary().compareTo(origTdms.getOfflineClassesSalary()) != 0) {// 线下课
|
|
|
- ts.setExpectSalary(tdms.getOfflineClassesSalary());
|
|
|
- list.add(ts);
|
|
|
+ Map<String, BigDecimal> teachModeSalaryMap = vipGroupService.countVipGroupCoursePredictFee(vipGroup, ts.getUserId(), ts.getCourseScheduleId());
|
|
|
+ if(TeachModeEnum.ONLINE.equals(ts.getCourseSchedule().getTeachMode())&&teachModeSalaryMap.containsKey("onlineTeacherSalary")){
|
|
|
+ ts.setExpectSalary(teachModeSalaryMap.get("onlineTeacherSalary"));
|
|
|
+ }else if(TeachModeEnum.OFFLINE.equals(ts.getCourseSchedule().getTeachMode())&&teachModeSalaryMap.containsKey("offlineTeacherSalary")){
|
|
|
+ ts.setExpectSalary(teachModeSalaryMap.get("offlineTeacherSalary"));
|
|
|
}
|
|
|
+
|
|
|
+ ts.setExpectSalary(tdms.getOfflineClassesSalary());
|
|
|
+ list.add(ts);
|
|
|
}
|
|
|
}
|
|
|
}
|