|  | @@ -1501,6 +1501,18 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
 | 
											
												
													
														|  |          List<Long> studentIds = studentPayments.stream().map(CourseScheduleStudentPayment::getUserId).collect(Collectors.toList());
 |  |          List<Long> studentIds = studentPayments.stream().map(CourseScheduleStudentPayment::getUserId).collect(Collectors.toList());
 | 
											
												
													
														|  |          this.batchCheckStudentCourseTime(studentIds, timeList, CourseTimeEntity::getStartTime, CourseTimeEntity::getEndTime);
 |  |          this.batchCheckStudentCourseTime(studentIds, timeList, CourseTimeEntity::getStartTime, CourseTimeEntity::getEndTime);
 | 
											
												
													
														|  |          baseMapper.courseAdjust(adjustVo);
 |  |          baseMapper.courseAdjust(adjustVo);
 | 
											
												
													
														|  | 
 |  | +        if(StringUtils.equals("GROUP",schedule.getType())){
 | 
											
												
													
														|  | 
 |  | +            //更新开课时间
 | 
											
												
													
														|  | 
 |  | +            courseGroupService.getDao().updateCourseStartTime(schedule.getCourseGroupId());
 | 
											
												
													
														|  | 
 |  | +            //更新课程课次
 | 
											
												
													
														|  | 
 |  | +            List<CourseSchedule> courseSchedules = this.lambdaQuery()
 | 
											
												
													
														|  | 
 |  | +                    .eq(CourseSchedule::getCourseGroupId, schedule.getCourseGroupId())
 | 
											
												
													
														|  | 
 |  | +                    .orderByAsc(CourseSchedule::getStartTime).list();
 | 
											
												
													
														|  | 
 |  | +            courseSchedules.forEach(courseSchedule1 -> {
 | 
											
												
													
														|  | 
 |  | +                courseSchedule1.setClassNum(courseSchedules.indexOf(courseSchedule1)+1);
 | 
											
												
													
														|  | 
 |  | +            });
 | 
											
												
													
														|  | 
 |  | +            this.updateBatchById(courseSchedules);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          // 课程调整后给学生发消息
 |  |          // 课程调整后给学生发消息
 | 
											
												
													
														|  |          sendCourseAdjustMessage(teacherId,studentIds,adjustVo.getCourseId(),adjustVo.getStartTime(),oldStartTime);
 |  |          sendCourseAdjustMessage(teacherId,studentIds,adjustVo.getCourseId(),adjustVo.getStartTime(),oldStartTime);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -2119,12 +2131,28 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Transactional(rollbackFor = Exception.class)
 |  |      @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  |      public void teacherSalaryTask() {
 |  |      public void teacherSalaryTask() {
 | 
											
												
													
														|  | -        //课程结算日期(天)
 |  | 
 | 
											
												
													
														|  | -        Integer settlementDay = Integer.valueOf(sysConfigService.findConfigValue(SysConfigConstant.COURSE_SETTLEMENT_TIME_DAY));
 |  | 
 | 
											
												
													
														|  | 
 |  | +        //趣纠课
 | 
											
												
													
														|  | 
 |  | +        Integer practice = Integer.valueOf(sysConfigService.findConfigValue(SysConfigConstant.PRACTICE_ACCOUNT_PERIOD));
 | 
											
												
													
														|  | 
 |  | +        teacherSalary(practice, CourseScheduleEnum.PRACTICE.getCode());
 | 
											
												
													
														|  | 
 |  | +        // 直播课
 | 
											
												
													
														|  | 
 |  | +        Integer live = Integer.valueOf(sysConfigService.findConfigValue(SysConfigConstant.LIVE_ACCOUNT_PERIOD));
 | 
											
												
													
														|  | 
 |  | +        teacherSalary(live, CourseScheduleEnum.LIVE.getCode());
 | 
											
												
													
														|  | 
 |  | +        // 小组课
 | 
											
												
													
														|  | 
 |  | +        Integer group = Integer.valueOf(sysConfigService.findConfigValue(SysConfigConstant.GROUP_COURSE_ACCOUNT_PERIOD));
 | 
											
												
													
														|  | 
 |  | +        teacherSalary(group, CourseScheduleEnum.GROUP.getCode());
 | 
											
												
													
														|  | 
 |  | +        //vip课
 | 
											
												
													
														|  | 
 |  | +        Integer vipCourse = Integer.valueOf(sysConfigService.findConfigValue(SysConfigConstant.VIP_COURSE_ACCOUNT_PERIOD));
 | 
											
												
													
														|  | 
 |  | +        teacherSalary(vipCourse, CourseScheduleEnum.VIP.getCode());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +//        Integer settlementDay = Integer.valueOf(sysConfigService.findConfigValue(SysConfigConstant.PRACTICE_ACCOUNT_PERIOD));
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    private void teacherSalary(Integer settlementDay,String type) {
 | 
											
												
													
														|  |          //获取n天前日期
 |  |          //获取n天前日期
 | 
											
												
													
														|  |          String day = DateUtil.getDayAgoOrAftString(-settlementDay);
 |  |          String day = DateUtil.getDayAgoOrAftString(-settlementDay);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        List<UserAccountRecordDto> list = baseMapper.selectWaitCourse(day);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        List<UserAccountRecordDto> list = baseMapper.selectWaitCourse(day, type);
 | 
											
												
													
														|  |          if (CollectionUtils.isNotEmpty(list)) {
 |  |          if (CollectionUtils.isNotEmpty(list)) {
 | 
											
												
													
														|  |              for (UserAccountRecordDto dto : list) {
 |  |              for (UserAccountRecordDto dto : list) {
 | 
											
												
													
														|  |                  UserAccountRecordVo record = userAccountRecordService.detail(dto.getOrderNo(), dto.getBizType(), dto.getBizId());
 |  |                  UserAccountRecordVo record = userAccountRecordService.detail(dto.getOrderNo(), dto.getBizType(), dto.getBizId());
 | 
											
										
											
												
													
														|  | @@ -2139,7 +2167,6 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
 | 
											
												
													
														|  |                      .set(CourseScheduleTeacherSalary::getSettlementTime, new Date())
 |  |                      .set(CourseScheduleTeacherSalary::getSettlementTime, new Date())
 | 
											
												
													
														|  |                      .in(CourseScheduleTeacherSalary::getCourseScheduleId, bizIds));
 |  |                      .in(CourseScheduleTeacherSalary::getCourseScheduleId, bizIds));
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 |