wzy
2021-04-06 64e497fb81f4617017753ee49c851d6f07ad3452
src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
@@ -453,6 +453,8 @@
       String walletCode = MemberWalletCoinEnum.WALLETCOINCODE.getValue();
       MemberWalletContractEntity walletContract = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberId, symbol);
       BigDecimal availableBalance = walletContract.getAvailableBalance();
       BigDecimal canReduce = BigDecimal.ZERO;
       //可用减去盈亏
       if(totalProfitOrLess.compareTo(BigDecimal.ZERO) < 0){
            availableBalance = availableBalance.add(totalProfitOrLess);
@@ -465,7 +467,7 @@
       BigDecimal totalBalance = walletContract.getTotalBalance();
       BigDecimal totalSubtract = totalBalance.subtract(balance);
       
       walletContract.setAvailableBalance(availableSubtract);
       walletContract.setAvailableBalance(availableBalance);
       walletContract.setTotalBalance(totalSubtract);
       int updateWalletCoinById = memberWalletContractDao.updateById(walletContract);
       if (updateWalletCoinById < 1) {
@@ -552,7 +554,11 @@
        if(totalProfitOrLess.compareTo(BigDecimal.ZERO) < 0){
            availableBalance = availableBalance.add(totalProfitOrLess);
        }
        availableBalance = availableBalance.setScale(4, BigDecimal.ROUND_DOWN);
        if(availableBalance.compareTo(BigDecimal.ZERO) > 0){
            availableBalance = availableBalance.setScale(4, BigDecimal.ROUND_DOWN);
        }else{
            availableBalance = BigDecimal.ZERO;
        }
        return Result.ok(availableBalance);
    }