| | |
| | | |
| | | Wallet wallet = walletService.findByUserId(order.getPartyId()); |
| | | if (wallet.getMoney().add(profit).compareTo(BigDecimal.ZERO) < 0) { |
| | | // 如果结果是负数,就归零 |
| | | /*// 如果结果是负数,就归零 |
| | | if (wallet.getMoney().compareTo(BigDecimal.ZERO) < 0) { |
| | | profit = BigDecimal.ZERO; |
| | | } |
| | | }*/ |
| | | profit = wallet.getMoney().negate(); |
| | | } |
| | | |
| | | walletService.updateMoney(order.getSymbol(), partyId, profit, BigDecimal.ZERO, |
| | |
| | | BigDecimal earnings = BigDecimal.ZERO; |
| | | if(order.getLocationType() == 1){//全仓 |
| | | // 获取当前账户余额并加到收益中 |
| | | Map<String, Object> moneyAll = walletService.getMoneyAll(order.getPartyId()); |
| | | earnings = order.getDepositOpen().add(new BigDecimal(moneyAll.get("money_all_coin").toString())); |
| | | //Map<String, Object> moneyAll = walletService.getMoneyAll(order.getPartyId()); |
| | | //earnings = order.getDepositOpen().add(new BigDecimal(moneyAll.get("money_wallet").toString())); |
| | | Wallet wallet = walletService.saveWalletByPartyId(order.getPartyId()); |
| | | earnings = order.getDepositOpen().add(earnings.add(wallet.getMoney())); |
| | | }else{ |
| | | earnings = order.getDepositOpen().add(order.getAddDepositOpen()); |
| | | } |