|
@@ -323,9 +323,7 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
|
|
|
|
// 判断分润给机构 还是给老师
|
|
|
// 机构ID = 0 老师设置了不分润
|
|
|
- if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() == 0) {
|
|
|
-
|
|
|
- } else if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() >0) {
|
|
|
+ if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() >0) {
|
|
|
// 分润给机构
|
|
|
tenantdivMap.merge(accountTenantTo.getIncomeTenant(), teacherAmount, BigDecimal::add);
|
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
@@ -450,9 +448,7 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
|
// 老师收入总金额
|
|
|
BigDecimal teacherAmount = teacherSalaryList.stream().map(CourseScheduleTeacherSalary::getActualSalary).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
// 判断分润给机构 还是给老师
|
|
|
- if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() == 0) {
|
|
|
-
|
|
|
- } else if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() > 0) {
|
|
|
+ if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() > 0) {
|
|
|
// 分润给机构
|
|
|
tenantdivMap.merge( accountTenantTo.getIncomeTenant() , teacherAmount, BigDecimal::add);
|
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
@@ -586,9 +582,7 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
|
// 老师收入总金额
|
|
|
BigDecimal teacherAmount = teacherSalaryList.stream().map(CourseScheduleTeacherSalary::getActualSalary).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
// 判断分润给机构 还是给老师
|
|
|
- if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() == 0) {
|
|
|
-
|
|
|
- } else if (accountTenantTo.getIncomeTenant() !=null && accountTenantTo.getIncomeTenant() >0) {
|
|
|
+ if (accountTenantTo.getIncomeTenant() !=null && accountTenantTo.getIncomeTenant() >0) {
|
|
|
// 分润给机构
|
|
|
tenantdivMap.merge(accountTenantTo.getIncomeTenant() , teacherAmount, BigDecimal::add);
|
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
@@ -668,9 +662,7 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
|
accountTenantTo = JSON.parseObject(userAccountConfig, UserPaymentOrderWrapper.AccountTenantTo.class);
|
|
|
}
|
|
|
|
|
|
- if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() == 0) {
|
|
|
-
|
|
|
- } else if (accountTenantTo.getIncomeTenant() !=null && accountTenantTo.getIncomeTenant() >0) {
|
|
|
+ if (accountTenantTo.getIncomeTenant() !=null && accountTenantTo.getIncomeTenant() >0) {
|
|
|
// 分润给机构
|
|
|
tenantdivMap.merge(accountTenantTo.getIncomeTenant(), teacherAmount, BigDecimal::add);
|
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
@@ -853,6 +845,17 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
|
}
|
|
|
|
|
|
private void teacherBizRecord(UserOrderDetailVo userPaymentOrder, Long bizId, BigDecimal amount) {
|
|
|
+ String userAccountConfig = userPaymentOrder.getAccountConfig();
|
|
|
+ UserPaymentOrderWrapper.AccountTenantTo accountTenantTo;
|
|
|
+ if (StringUtils.isBlank(userAccountConfig)) {
|
|
|
+ accountTenantTo = new UserPaymentOrderWrapper.AccountTenantTo();
|
|
|
+ } else {
|
|
|
+ accountTenantTo = JSON.parseObject(userAccountConfig, UserPaymentOrderWrapper.AccountTenantTo.class);
|
|
|
+ }
|
|
|
+ if (!accountTenantTo.isIncomeTeacher()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
//获取账期时间
|
|
|
Date accountPeriodTime = userOrderService.getAccountPeriodTime(userPaymentOrder);
|
|
|
|