소스 검색

1、教务端课程交换
2、vip课退课费用及相关逻辑调整
3、补签到、签退

Joburgess 5 년 전
부모
커밋
df9a0f5d3f
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleTeacherSalaryServiceImpl.java

+ 3 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleTeacherSalaryServiceImpl.java

@@ -454,7 +454,7 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
             CourseSchedule courseSchedule = courseScheduleIdMap.get(courseScheduleTeacherSalary.getCourseScheduleId());
             Map<Integer, Map<Date,Integer>> schoolClassMinutesMap = teacherClassMinutesMap.get(courseScheduleTeacherSalary.getUserId());
             Map<Date,Integer> classDateMinutes = schoolClassMinutesMap.get(courseSchedule.getSchoolId());
-            Integer schoolClassMinutes = classDateMinutes.get(courseSchedule.getClassDate());
+
             //结算方式
             String settlementType = musicGroupSettlementsMap.get(courseScheduleTeacherSalary.getCourseScheduleId());
             if(StringUtils.isEmpty(settlementType)){
@@ -470,9 +470,10 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
             //当前课程的时长
             int duration = DateUtil.minutesBetween(courseSchedule.getStartClassTime(), courseSchedule.getEndClassTime());
             //如果是单技课或者合奏课并且结算方式为3.0
-            if (settlementType.equals(SalarySettlementTypeEnum.GRADIENT_SALARY.getCode())
+            if (Objects.nonNull(classDateMinutes)&&settlementType.equals(SalarySettlementTypeEnum.GRADIENT_SALARY.getCode())
                     &&(courseSchedule.getType().equals(CourseSchedule.CourseScheduleType.SINGLE)
                     || courseSchedule.getType().equals(CourseSchedule.CourseScheduleType.MIX))) {
+                Integer schoolClassMinutes = classDateMinutes.get(courseSchedule.getClassDate());
                 if (schoolClassMinutes >= settlementClassMinutes && duration < singleClassTime) {
                     duration = singleClassTime;
                     durationIsChange = true;