|
@@ -320,7 +320,10 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
BigDecimal teacherAmount = BigDecimal.ONE.subtract(serviceFee).multiply(expectPrice);
|
|
BigDecimal teacherAmount = BigDecimal.ONE.subtract(serviceFee).multiply(expectPrice);
|
|
|
|
|
|
// 判断分润给机构 还是给老师
|
|
// 判断分润给机构 还是给老师
|
|
- if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() >0) {
|
|
|
|
|
|
+ // 机构ID = 0 老师设置了不分润
|
|
|
|
+ if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() == 0) {
|
|
|
|
+
|
|
|
|
+ } else if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() >0) {
|
|
// 分润给机构
|
|
// 分润给机构
|
|
tenantdivMap.merge(accountTenantTo.getIncomeTenant(), teacherAmount, BigDecimal::add);
|
|
tenantdivMap.merge(accountTenantTo.getIncomeTenant(), teacherAmount, BigDecimal::add);
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
@@ -431,7 +434,9 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
// 老师收入总金额
|
|
// 老师收入总金额
|
|
BigDecimal teacherAmount = teacherSalaryList.stream().map(CourseScheduleTeacherSalary::getActualSalary).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal teacherAmount = teacherSalaryList.stream().map(CourseScheduleTeacherSalary::getActualSalary).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
// 判断分润给机构 还是给老师
|
|
// 判断分润给机构 还是给老师
|
|
- if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() > 0) {
|
|
|
|
|
|
+ if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() == 0) {
|
|
|
|
+
|
|
|
|
+ } else if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() > 0) {
|
|
// 分润给机构
|
|
// 分润给机构
|
|
tenantdivMap.merge( accountTenantTo.getIncomeTenant() , teacherAmount, BigDecimal::add);
|
|
tenantdivMap.merge( accountTenantTo.getIncomeTenant() , teacherAmount, BigDecimal::add);
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
@@ -563,7 +568,9 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
// 老师收入总金额
|
|
// 老师收入总金额
|
|
BigDecimal teacherAmount = teacherSalaryList.stream().map(CourseScheduleTeacherSalary::getActualSalary).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
BigDecimal teacherAmount = teacherSalaryList.stream().map(CourseScheduleTeacherSalary::getActualSalary).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
// 判断分润给机构 还是给老师
|
|
// 判断分润给机构 还是给老师
|
|
- if (accountTenantTo.getIncomeTenant() !=null && accountTenantTo.getIncomeTenant() >0) {
|
|
|
|
|
|
+ if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() == 0) {
|
|
|
|
+
|
|
|
|
+ } else if (accountTenantTo.getIncomeTenant() !=null && accountTenantTo.getIncomeTenant() >0) {
|
|
// 分润给机构
|
|
// 分润给机构
|
|
tenantdivMap.merge(accountTenantTo.getIncomeTenant() , teacherAmount, BigDecimal::add);
|
|
tenantdivMap.merge(accountTenantTo.getIncomeTenant() , teacherAmount, BigDecimal::add);
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
@@ -640,7 +647,9 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
accountTenantTo = JSON.parseObject(userAccountConfig, UserPaymentOrderWrapper.AccountTenantTo.class);
|
|
accountTenantTo = JSON.parseObject(userAccountConfig, UserPaymentOrderWrapper.AccountTenantTo.class);
|
|
}
|
|
}
|
|
|
|
|
|
- if (accountTenantTo.getIncomeTenant() !=null && accountTenantTo.getIncomeTenant() >0) {
|
|
|
|
|
|
+ if (accountTenantTo.getIncomeTenant() != null && accountTenantTo.getIncomeTenant() == 0) {
|
|
|
|
+
|
|
|
|
+ } else if (accountTenantTo.getIncomeTenant() !=null && accountTenantTo.getIncomeTenant() >0) {
|
|
// 分润给机构
|
|
// 分润给机构
|
|
tenantdivMap.merge(accountTenantTo.getIncomeTenant(), teacherAmount, BigDecimal::add);
|
|
tenantdivMap.merge(accountTenantTo.getIncomeTenant(), teacherAmount, BigDecimal::add);
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
tenantdivMap.merge(-1L, teacherAmount, BigDecimal::subtract);
|
|
@@ -972,7 +981,9 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
BigDecimal shareFee = platformFee.multiply(shareFeeRate).setScale(2, RoundingMode.HALF_UP);
|
|
BigDecimal shareFee = platformFee.multiply(shareFeeRate).setScale(2, RoundingMode.HALF_UP);
|
|
if (shareFee.compareTo(BigDecimal.ZERO) > 0) {
|
|
if (shareFee.compareTo(BigDecimal.ZERO) > 0) {
|
|
// 判断分润给机构 还是给老师
|
|
// 判断分润给机构 还是给老师
|
|
- if (accountTenantTo.getShareTenant() !=null && accountTenantTo.getShareTenant() > 0) {
|
|
|
|
|
|
+ if (accountTenantTo.getShareTenant() != null && accountTenantTo.getShareTenant() == 0) {
|
|
|
|
+
|
|
|
|
+ } else if (accountTenantTo.getShareTenant() !=null && accountTenantTo.getShareTenant() > 0) {
|
|
// 分润给机构
|
|
// 分润给机构
|
|
tenantdivMap.merge(accountTenantTo.getShareTenant(), shareFee, BigDecimal::add);
|
|
tenantdivMap.merge(accountTenantTo.getShareTenant(), shareFee, BigDecimal::add);
|
|
tenantdivMap.merge(-1L, shareFee, BigDecimal::subtract);
|
|
tenantdivMap.merge(-1L, shareFee, BigDecimal::subtract);
|