|
@@ -106,6 +106,9 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
|
|
@Autowired
|
|
@Autowired
|
|
private CouponInfoService couponInfoService;
|
|
private CouponInfoService couponInfoService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private PlatformCashAccountRecordService platformCashAccountRecordService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public CourseGroupDao getDao() {
|
|
public CourseGroupDao getDao() {
|
|
return this.baseMapper;
|
|
return this.baseMapper;
|
|
@@ -878,13 +881,21 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
|
|
|
|
|
|
//老师待入账
|
|
//老师待入账
|
|
List<UserAccountRecordDto> userAccountRecordDtos = new ArrayList<>();
|
|
List<UserAccountRecordDto> userAccountRecordDtos = new ArrayList<>();
|
|
|
|
+ List<PlatformCashAccountRecord> platformCashAccountRecords = new ArrayList<>();
|
|
for (CourseScheduleTeacherSalary salary : teacherSalaryList) {
|
|
for (CourseScheduleTeacherSalary salary : teacherSalaryList) {
|
|
UserAccountRecordDto dto = new UserAccountRecordDto(orderParam.getMerchId(), PostStatusEnum.WAIT, salary.getActualSalary(),
|
|
UserAccountRecordDto dto = new UserAccountRecordDto(orderParam.getMerchId(), PostStatusEnum.WAIT, salary.getActualSalary(),
|
|
InOrOutEnum.IN, AccountBizTypeEnum.LIVE, salary.getCourseScheduleId(), orderParam.getGoodName(), orderParam.getOrderNo(), orderParam.getUserId(), accountPeriodTime);
|
|
InOrOutEnum.IN, AccountBizTypeEnum.LIVE, salary.getCourseScheduleId(), orderParam.getGoodName(), orderParam.getOrderNo(), orderParam.getUserId(), accountPeriodTime);
|
|
userAccountRecordDtos.add(dto);
|
|
userAccountRecordDtos.add(dto);
|
|
|
|
+
|
|
|
|
+ // 支出给老师金额
|
|
|
|
+ PlatformCashAccountRecord platformCashAccountRecord = new PlatformCashAccountRecord(orderParam.getUserId(), salary.getActualSalary(),
|
|
|
|
+ InOrOutEnum.OUT, PostStatusEnum.WAIT, AccountBizTypeEnum.LIVE, salary.getCourseScheduleId(),
|
|
|
|
+ orderParam.getOrderNo(), accountPeriodTime);
|
|
|
|
+ platformCashAccountRecords.add(platformCashAccountRecord);
|
|
}
|
|
}
|
|
if (CollectionUtils.isNotEmpty(userAccountRecordDtos)) {
|
|
if (CollectionUtils.isNotEmpty(userAccountRecordDtos)) {
|
|
userAccountService.accountRecord(userAccountRecordDtos);
|
|
userAccountService.accountRecord(userAccountRecordDtos);
|
|
|
|
+ platformCashAccountRecordService.saveBatch(platformCashAccountRecords);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|