|  |  | 
 |  |  |             if (total.compareTo(BigDecimal.ZERO) < 0) {
 | 
 |  |  |                 return Result.fail(MessageSourceUtils.getString("member_service_0005"));
 | 
 |  |  |             }
 | 
 |  |  |             BigDecimal subtract = walletCoin.getTotalBalance().subtract(balance);
 | 
 |  |  |             walletCoin.setAvailableBalance(total);
 | 
 |  |  |             walletCoin.setTotalBalance(subtract);
 | 
 |  |  |             int updateWalletCoinById = memberWalletCoinDao.updateById(walletCoin);
 | 
 |  |  |             if (updateWalletCoinById < 1) {
 | 
 |  |  |                 return Result.fail(MessageSourceUtils.getString("member_service_0096"));
 | 
 |  |  | 
 |  |  |         MemberWalletCoinEntity walletCoin = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberId, walletCode);
 | 
 |  |  |         BigDecimal walletCoinAvailableBalance = walletCoin.getAvailableBalance();
 | 
 |  |  |         BigDecimal CoinAvailableBalance = walletCoinAvailableBalance.add(balance);
 | 
 |  |  |         BigDecimal walletCoinTotalBalance = walletCoin.getTotalBalance();
 | 
 |  |  |         BigDecimal CoinTotalBalance = walletCoinTotalBalance.add(balance);
 | 
 |  |  | 
 | 
 |  |  |         walletCoin.setAvailableBalance(CoinAvailableBalance);
 | 
 |  |  |         walletCoin.setTotalBalance(CoinTotalBalance);
 | 
 |  |  |         int updateById = memberWalletCoinDao.updateById(walletCoin);
 | 
 |  |  |         if (updateById < 1) {
 | 
 |  |  |             return Result.fail(MessageSourceUtils.getString("member_service_0096"));
 |