|
@@ -1501,6 +1501,18 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
List<Long> studentIds = studentPayments.stream().map(CourseScheduleStudentPayment::getUserId).collect(Collectors.toList());
|
|
|
this.batchCheckStudentCourseTime(studentIds, timeList, CourseTimeEntity::getStartTime, CourseTimeEntity::getEndTime);
|
|
|
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);
|
|
|
}
|
|
@@ -2119,12 +2131,28 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
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天前日期
|
|
|
String day = DateUtil.getDayAgoOrAftString(-settlementDay);
|
|
|
|
|
|
- List<UserAccountRecordDto> list = baseMapper.selectWaitCourse(day);
|
|
|
+ List<UserAccountRecordDto> list = baseMapper.selectWaitCourse(day, type);
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
for (UserAccountRecordDto dto : list) {
|
|
|
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())
|
|
|
.in(CourseScheduleTeacherSalary::getCourseScheduleId, bizIds));
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|