|
@@ -917,16 +917,20 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
|
}
|
|
|
|
|
|
private void platformDivRecord(UserOrderDetailVo userPaymentOrder, Map<Long, BigDecimal> tenantdivMap) {
|
|
|
- // 写入平台收支表
|
|
|
- PlatformCashAccountRecord platformCashAccountRecord = new PlatformCashAccountRecord(userPaymentOrder.getUserId(), tenantdivMap.get(-1L),
|
|
|
+ // 写入平台收入表
|
|
|
+ Date date = new Date();
|
|
|
+ BigDecimal amount = tenantdivMap.values().stream().reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+
|
|
|
+ PlatformCashAccountRecord platformCashAccountRecord = new PlatformCashAccountRecord(userPaymentOrder.getUserId(), amount,
|
|
|
InOrOutEnum.IN, PostStatusEnum.RECORDED, AccountBizTypeEnum.valueOf(userPaymentOrder.getOrderType().name()), userPaymentOrder.getBizId(),
|
|
|
- userPaymentOrder.getOrderNo(), new Date());
|
|
|
+ userPaymentOrder.getOrderNo(), date);
|
|
|
platformCashAccountRecordService.save(platformCashAccountRecord);
|
|
|
}
|
|
|
|
|
|
private void tenantDivRecord(UserOrderDetailVo userPaymentOrder, Map<Long, BigDecimal> tenantdivMap) {
|
|
|
// 写入收支表
|
|
|
List<TenantAccountRecord> tenantAccountRecordList = new ArrayList<>();
|
|
|
+ Date date = new Date();
|
|
|
tenantdivMap.forEach((tenantId, amount) -> {
|
|
|
if (tenantId.equals(-1L)) {
|
|
|
return;
|
|
@@ -942,13 +946,20 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem
|
|
|
.tenantId(tenantId)
|
|
|
.transAmount(amount)
|
|
|
.inOrOut(InOrOutEnum.IN.getCode())
|
|
|
- .postStatus(PostStatusEnum.RECORDED.getCode())
|
|
|
+ .postStatus(PostStatusEnum.WAIT.getCode())
|
|
|
.bizType(bizTypeEnum.getCode())
|
|
|
.bizId(userPaymentOrder.getBizId())
|
|
|
.bizName(userPaymentOrder.getGoodName())
|
|
|
.orderNo(userPaymentOrder.getOrderNo())
|
|
|
.build();
|
|
|
tenantAccountRecordList.add(tenantAccountRecord);
|
|
|
+
|
|
|
+
|
|
|
+ // 写入平台支出表
|
|
|
+ PlatformCashAccountRecord platformCashAccountRecord2 = new PlatformCashAccountRecord(userPaymentOrder.getUserId(), amount,
|
|
|
+ InOrOutEnum.OUT, PostStatusEnum.WAIT, AccountBizTypeEnum.valueOf(userPaymentOrder.getOrderType().name()), userPaymentOrder.getBizId(),
|
|
|
+ userPaymentOrder.getOrderNo(), date);
|
|
|
+ platformCashAccountRecordService.save(platformCashAccountRecord2);
|
|
|
});
|
|
|
tenantAccountRecordService.saveBatch(tenantAccountRecordList);
|
|
|
}
|