|
@@ -287,7 +287,9 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
|
|
|
// 借:个人账户钱包(贷) -500元
|
|
// 借:个人账户钱包(贷) -500元
|
|
|
// 贷:平台主营收入(贷) +500元
|
|
// 贷:平台主营收入(贷) +500元
|
|
|
Date today = DateUtil.date();
|
|
Date today = DateUtil.date();
|
|
|
- Flow flow = Flow.builder().amount(param.getAmount()).bizType(param.getBizType())
|
|
|
|
|
|
|
+ Flow flow = Flow.builder()
|
|
|
|
|
+ .amount(param.getAmount())
|
|
|
|
|
+ .bizType(param.getBizType())
|
|
|
.userId(param.getUserId())
|
|
.userId(param.getUserId())
|
|
|
.bizNo(param.getBizNo())
|
|
.bizNo(param.getBizNo())
|
|
|
.createTime(today)
|
|
.createTime(today)
|
|
@@ -296,21 +298,44 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
|
|
|
.debitAccount(account.getId())
|
|
.debitAccount(account.getId())
|
|
|
.creditAccount(MyConstants.INNER_INCOME)
|
|
.creditAccount(MyConstants.INNER_INCOME)
|
|
|
.createUser(param.getUserId() + "")
|
|
.createUser(param.getUserId() + "")
|
|
|
- .bizId(param.getBizId()).type(6)
|
|
|
|
|
|
|
+ .bizId(param.getBizId())
|
|
|
|
|
+ .type(6)
|
|
|
.build();
|
|
.build();
|
|
|
saveUseGeneratedKeys(flow);
|
|
saveUseGeneratedKeys(flow);
|
|
|
// 借:个人账户钱包(贷) -500元
|
|
// 借:个人账户钱包(贷) -500元
|
|
|
- accountService.deal(AccountFlow.builder().accountId(account.getId()).amount(flow.getAmount())
|
|
|
|
|
- .bizId(flow.getBizId()).aliases(account.getAliases()).transTime(param.getTransTime())
|
|
|
|
|
- .bizNo(flow.getBizNo()).balance(account.getBalance().subtract(flow.getAmount()))
|
|
|
|
|
- .freezeAmount(account.getFreezeAmount()).userId(flow.getUserId())
|
|
|
|
|
- .flowType(6).type(1).bizType(param.getBizType()).flowId(flow.getId()).build());
|
|
|
|
|
|
|
+ accountService.deal(AccountFlow.builder()
|
|
|
|
|
+ .accountId(account.getId())
|
|
|
|
|
+ .amount(flow.getAmount())
|
|
|
|
|
+ .bizId(flow.getBizId())
|
|
|
|
|
+ .aliases(account.getAliases())
|
|
|
|
|
+ .transTime(param.getTransTime())
|
|
|
|
|
+ .bizNo(flow.getBizNo())
|
|
|
|
|
+ .balance(account.getBalance().subtract(flow.getAmount()))
|
|
|
|
|
+ .freezeAmount(account.getFreezeAmount())
|
|
|
|
|
+ .userId(flow.getUserId())
|
|
|
|
|
+ .flowType(6)
|
|
|
|
|
+ .type(1)
|
|
|
|
|
+ .bizType(param.getBizType())
|
|
|
|
|
+ .flowId(flow.getId())
|
|
|
|
|
+ .build()
|
|
|
|
|
+ );
|
|
|
// 贷:平台主营收入(贷) +500元
|
|
// 贷:平台主营收入(贷) +500元
|
|
|
- accountService.deal(AccountFlow.builder().accountId(MyConstants.INNER_INCOME).amount(flow.getAmount())
|
|
|
|
|
- .bizId(flow.getBizId()).aliases(innerIncomeAccount.getAliases()).transTime(param.getTransTime())
|
|
|
|
|
- .bizNo(flow.getBizNo()).balance(innerIncomeAccount.getBalance().add(flow.getAmount()))
|
|
|
|
|
- .freezeAmount(innerIncomeAccount.getFreezeAmount()).userId(flow.getUserId())
|
|
|
|
|
- .flowType(6).type(2).bizType(param.getBizType()).flowId(flow.getId()).build());
|
|
|
|
|
|
|
+ accountService.deal(AccountFlow.builder().
|
|
|
|
|
+ accountId(MyConstants.INNER_INCOME)
|
|
|
|
|
+ .amount(flow.getAmount())
|
|
|
|
|
+ .bizId(flow.getBizId())
|
|
|
|
|
+ .aliases(innerIncomeAccount.getAliases())
|
|
|
|
|
+ .transTime(param.getTransTime())
|
|
|
|
|
+ .bizNo(flow.getBizNo())
|
|
|
|
|
+ .balance(innerIncomeAccount.getBalance().add(flow.getAmount()))
|
|
|
|
|
+ .freezeAmount(innerIncomeAccount.getFreezeAmount())
|
|
|
|
|
+ .userId(flow.getUserId())
|
|
|
|
|
+ .flowType(6)
|
|
|
|
|
+ .type(2)
|
|
|
|
|
+ .bizType(param.getBizType())
|
|
|
|
|
+ .flowId(flow.getId())
|
|
|
|
|
+ .build()
|
|
|
|
|
+ );
|
|
|
return Result.genSuccessResult();
|
|
return Result.genSuccessResult();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -502,8 +527,9 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
|
|
|
accountFreezd.setUnfreezeAmount(accountFreezd.getUnfreezeAmount().add(partialThawAmount));
|
|
accountFreezd.setUnfreezeAmount(accountFreezd.getUnfreezeAmount().add(partialThawAmount));
|
|
|
accountFreezd.setUpdateTime(new Date());
|
|
accountFreezd.setUpdateTime(new Date());
|
|
|
accountFreezdService.update(accountFreezd);
|
|
accountFreezdService.update(accountFreezd);
|
|
|
|
|
+ // 解冻账户金额
|
|
|
Account account = accountService.getAccount(accountFreezd.getUserId(), 1);
|
|
Account account = accountService.getAccount(accountFreezd.getUserId(), 1);
|
|
|
- account.setFreezeAmount(account.getFreezeAmount().subtract(partialThawAmount.subtract(canUseAmount)));
|
|
|
|
|
|
|
+ account.setFreezeAmount(account.getFreezeAmount().subtract(partialThawAmount));
|
|
|
accountService.update(account);
|
|
accountService.update(account);
|
|
|
return BigDecimal.ZERO;
|
|
return BigDecimal.ZERO;
|
|
|
}
|
|
}
|