|
@@ -2131,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());
|
|
@@ -2151,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));
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|