|  |  |  | 
|---|
|  |  |  | contractOrderDao.insert(contractOrderEntity); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 计算盈利或亏损后可用金额和总金额应该增加或减少的 | 
|---|
|  |  |  | BigDecimal addMoney = holdOrderEntity.getBondAmount().subtract(holdOrderEntity.getOpeningPrice()).add(profitOrLoss); | 
|---|
|  |  |  | log.info("平仓增加金额:{}", addMoney); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | walletContract.setFrozenBalance(walletContract.getFrozenBalance().subtract(holdOrderEntity.getBondAmount())); | 
|---|
|  |  |  | walletContract.setAvailableBalance(walletContract.getAvailableBalance().add(addMoney)); | 
|---|
|  |  |  | walletContract.setTotalBalance(walletContract.getTotalBalance().add(addMoney)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BigDecimal addMoney = holdOrderEntity.getBondAmount().subtract(holdOrderEntity.getOpeningFeeAmount()).add(profitOrLoss); | 
|---|
|  |  |  | memberWalletContractDao.increaseWalletContractBalanceById(addMoney, profitOrLoss.subtract(contractOrderEntity.getOpeningFeeAmount()), null, walletContract.getId()); | 
|---|
|  |  |  | // 计算佣金 | 
|---|
|  |  |  | ThreadPoolUtils.calReturnMoney(memberEntity.getId(), contractOrderEntity.getClosingFeeAmount(), contractOrderEntity, AgentReturnEntity.ORDER_TYPE_CLOSE); | 
|---|
|  |  |  | } | 
|---|